Хочу прошивальщик!!!

Ну вот, не обессудьте, приходится писать сюда :(
Ветка называется Хочу Прошивку, ну а я как это и не странно может показаться, хочу Прошивальщик. Вот моя история:
И так, влип как говорится по самое нехочу. Повезло. Ничего не скажешь.
Наступил на грабли, которые обходил 1000 раз.
Я прошивал новое firmware версии 2.20.0.14 в контроллер Promise Ultra133TX2, когда произошло отключение питания. В результате Ultra133TX2 теперь мертвый.
Повторное прошивание не проходит с сообщением: Invalid file or mismatched with hardware!
если прошивать из командной строки (с ключом /f) и с сообщением: This File is not correct.
PTIFlash версии 1.11 имеет секретный ключ /Unlimit, который
позволяет прошивать сразу то, что даешь, без предварительной проверки содержимого, но эта версия не знает Promise Ultra133TX2, только Ultra100.
PTIFlash версии 1.44 и 1.45 знают Promise Ultra133TX2,
но не имеет секретного ключа /Unlimit.
(Информация взята со следующих страниц:
tweakhardware.com/guide/raid66/


tweakhardware.com/guide/raid100/
stormpages.com/crazyape/downloads.html
и проведенное собственное исследование).
Может кто-нибудь помочь сломать предварительную
проверку содержимого BIOS в прошивальщике версии 1.45. На сколько я понимаю, это замена одного условного перехода на безусловный. Но вот где эта замена должна быть?
Для более упрощения разбора полетов могу высылать все имеющиеся у меня версии прошивальщика.
Promise отказал мне в помощи и высылке утилиты без проверки.
Так что единственное что остается - ломать прошивальщик.
Обидно то, что обладатели Promise Ultra100 могут жить совершенно спокойно - даже испорченный BIOS перепрошивается с ключем /Unlimit. А вот с новыми карточками 100TX2 и 133 TX2 такой финт уже не проходит, увы.

Жду и надеюсь на помощь.

Аватар пользователя Genchik

2Propretor

Цитата:
Ну а мне то как это поможет?

Можно попробовать загрузить биос контроллера в память из биоса мамки. А потом уже стандартным прошивателем шить биос контроллера.

Что-то круто слишком для меня. Да и положительный результат по-моему под большим моим сомнением.
Были у кого-нибудь подобные эксперименты, закончившиеся успешно?

Только что не поленился, стянул и посмотрел:
1. БИОС от Promise133 - он оказывается в отдельном файле
2. БИОС MSI 6163 BX Master - в его состав входят даже 2 БИОСа от Промиса - один от интегрированного UDMA-66 и второй для внешней платы UDMA-100.


3. Просмотрел их структуру - очень похожи между собой.
В каждом есть сточки с сылкой на устройства:
$PnPCan not find the PCI Device - PDC20262
$PnPCan not find the PCI Device - PDC20266
$PnPCan not find the PCI Device - PDC20269
4. Никаких препятствий для добавления БИОСа Промис в БИОС системной платы я не вижу, во всяком случае, если при инициализации PCI устройств плата видна, то вполне возможно, что БИОС загрузится успешно. После этого можно попробовать перепрошить его для восстановления.
Удачи

А не будет ли разве прошивальщик смотреть испорченное содержимое в флеше контроллера, а не правильную версию в памяти, тем самым всеравно запретив прошивку?

Попытка, не пытка, как говорят в Одессе.
Если будет все нормально, и БИОС загрузится и распознает контроллер, то никаких препятствий я больше ни вижу, даже если прошивальщик не смогет ничего. Какая, в принципе разница, откуда грузится БИОС?
Работают же видеобиосы от Nvidia при загрузке их через Vgabios.exe
Кстати, и размеры всех файлов БИОСов тоже одинаковые.

ну не будешь же в каждую мать потом этот биос вставлять, если планируешь этот контроллер использовать. Полумера получается. На худой случай это конечно пойдет, но хотелось бы кардинально решить проблему.
К стати, вообще нет в интернете документации на сам чип-контроллер PDC. Увы cry Если бы нашел, было бы проще.
А может всетаки направить все силы на "залом" прошивальщика?

По моему мнению, ptiflash.exe все-таки имеет потайной ключ для прошивки запоротых БИВИСов, просто после того, как в предыдущих версиях он стал известен широкой общественности, его попросту изменили. Вряд-ли фирма будет для своего сервиса писать отдельную прогу.
Остается либо ждать, может кто и раскопает это дело, либо идти в обход.


Может быть все-таки прога и не обращается напрямую к БИОСу, а смотрит его копию в оперативе, ведь в любом случае происходит переадресация из ROM в определенные области RAM.
Как выход, можно еще попробовать при помощи еще одного тако-го же контроллера попробовать перешить, выдернув рабочую плату на-горячую из-какой-нибудь матплаты, которую не жалко.

Вобщем прошил я Промайсный БИОС во флешку на матери и в результате ничего не изменилось. BIOS даже не появляется с сообщением. И с адаптером и без адаптера. То есть не инициализируется.
В чем дело? Или тот биос (от PCI адаптера) нужно еще как то модифицировать? :(

Вот смотри доказательство того, что прошивка легла и правильно:

CBROM V2.08 (C)Award Software 2000 All Rights Reserved.

******** MB!.BIN BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS 20000h(128.00K)13861h(78.09K)original.tmp
1. CPU micro code 06062h(24.10K)032F1h(12.74K)cpucode.exe
2. Other(6000:0000) 07A8Bh(30.64K)040D3h(16.21K)AWARDEXT.ROM
3. ACPI table 038FDh(14.25K)01392h(4.89K)ACPITBL.BIN
4. VRS ROM 01F65h(7.85K)012BBh(4.68K)cav_shdw.bin
5. LOGO BitMap 2583Ch(150.06K)0C4DAh(49.21K)wallp.bmp
6. PCI ROM[A] 04000h(16.00K)02508h(9.26K)Promise.bin

Total compress code space = 33861h(206.09K)
Total compressed code size = 2BC54h(175.08K)
Remain compress code space = 07C0Dh(31.01K)

Может быть еще что-то добавить нужно?
Ну например
YGROUP ROM 024A0h(9.16K) 01A27h(6.54K) awardeyt.rom
как у названной тобой MS 6163 BX Master?????????????????????

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей