Ну вот, не обессудьте, приходится писать сюда :(
Ветка называется Хочу Прошивку, ну а я как это и не странно может показаться, хочу Прошивальщик. Вот моя история:
И так, влип как говорится по самое нехочу. Повезло. Ничего не скажешь.
Наступил на грабли, которые обходил 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.
(Информация взята со следующих страниц:
http://www.tweakhardware.com/guide/raid66/
http://www.tweakhardware.com/guide/raid100/
http://www.stormpages.com/crazyape/downloads.html
и проведенное собственное исследование).
Может кто-нибудь помочь сломать предварительную
проверку содержимого BIOS в прошивальщике версии 1.45. На сколько я понимаю, это замена одного условного перехода на безусловный. Но вот где эта замена должна быть?
Для более упрощения разбора полетов могу высылать все имеющиеся у меня версии прошивальщика.
Promise отказал мне в помощи и высылке утилиты без проверки.
Так что единственное что остается - ломать прошивальщик.
Обидно то, что обладатели Promise Ultra100 могут жить совершенно спокойно - даже испорченный BIOS перепрошивается с ключем /Unlimit. А вот с новыми карточками 100TX2 и 133 TX2 такой финт уже не проходит, увы.
Жду и надеюсь на помощь.
Можно попробовать загрузить биос контроллера в память из биоса мамки. А потом уже стандартным прошивателем шить биос контроллера.
Были у кого-нибудь подобные эксперименты, закончившиеся успешно?
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: Если бы нашел, было бы проще.
А может всетаки направить все силы на "залом" прошивальщика?
Остается либо ждать, может кто и раскопает это дело, либо идти в обход.
Может быть все-таки прога и не обращается напрямую к БИОСу, а смотрит его копию в оперативе, ведь в любом случае происходит переадресация из ROM в определенные области RAM.
Как выход, можно еще попробовать при помощи еще одного тако-го же контроллера попробовать перешить, выдернув рабочую плату на-горячую из-какой-нибудь матплаты, которую не жалко.
В чем дело? Или тот биос (от 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?????????????????????