Попытаюсь реанимировать тему, так как столкнулся с проблемой один в один.
Имеем: материнка Albatron PX848PV с AwardBIOS на борту, контроллер на чипе VIA-6421, винт WD7501AALS SATA
Материнка, естественно SATA устройства не поддерживает.
Задача: добиться работы винта, как полноценного устройства, а не как устройства для хранения данных, определяемого только ОС
Так как эта задача, судя по найденным высказываниям в сети - решаема, было решено заняться шаманством. Шаманство застопорилось из за отсутствия знаний и страха запороть биос мамы.
Как всегда

нужная информация была найдена после приобретения девайса. "Консультанты" в компьютерном магазине хором кричали "Грузиться Будет!!!", но после втыкания в слот я в очередной раз убедился что консультанты в компьютерных магазинах....
Оказывается:
Основной проблемой контроллеров на чипе VIA-6421 является невозможность загрузки с них, так как микросхема с BIOS на контроллерах либо отсутствует, либо стоит пустышка. Поэтому можно попробовать интегрировать BIOS контроллера в BIOS материнской платы.
Итак, предполагаемый план действий:
1. Обновить БИОС, в надежде, что это поможет
2. Если это не поможет, то попытаться интегрировать в БИОС необходимый модуль, как это описано
вот здесь
3. Если и это не поможет то подумать над тем - можно ли прошить биос прошивкой от платы этого производителя, где SATA устройства поддерживаются, и к чему это приведёт.
Остановился на пункте 2, не пройдя его до конца.
Перепрошивка БИОСа на самую новую версию для этой материнки привела к тому, что в БИОСе появился пункт выбора загрузки с SCSI, но как нам известно (смотри выше, а так же по ссылке) , с этого контроллера загрузиться нельзя.
В статье, указанной выше, автор добавлял в БИОС материнки БИОС от контроллера, предварительно высвободив там место модулем, который не нужен (избыточен) для ЕГО материнки.
Визуальное обследование моей платы показывает, что есть нераспаянные места. В этом модельном ряду плат есть модели с большим набором функций, но с таким же размером образа, а иногда и большим. То есть есть родной образ для моей платы весит 307 килобайт, а есть образы на 14 килобайт больше
Делаем вывод: в родном образе есть избыточные модули, и есть свободное место, как минимум в 14 килобайт, а модуль БИОСа контроллера весит 64 килобайта. То есть скорее всего не влезет без удаления модулей. Но какой из модулей удалить, и как определить за что какой отвечает? Контрольная попытка залить модуль в образ БИОСа успехом не увенчалась. Вот потроха моего родного БИОСа: у кого какие мысли по этому поводу?
Код: Выделить всё
alex@desktop ~/.wine/drive_c/bios $ wine CBROM182.exe 48pv110.bin /D
CBROM182.exe V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
******** 48pv110.bin BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS 20000h(128.00K)145B9h(81.43K)BIOS.BIN
1. XGROUP CODE 0BEB0h(47.67K)087E0h(33.97K)awardext.rom
2. CPU micro code 05000h(20.00K)04DCDh(19.45K)CPUCODE.BIN
3. ACPI table 03F49h(15.82K)01949h(6.32K)ACPITBL.BIN
4. YGROUP ROM 05590h(21.39K)038E3h(14.22K)awardeyt.rom
5. GROUP ROM[ 0] 04B40h(18.81K)02287h(8.63K)_EN_CODE.BIN
6. PCI ROM[A] 0E800h(58.00K)09358h(36.84K)MBIOS.ROM
7. OSB BMP ROM 064DCh(25.21K)01093h(4.14K)SN4IIP.BMP
8. OSB BMP1 ROM 065CCh(25.45K)01658h(5.59K)SN4P4P.BMP
9. OSB BMP2 ROM 065CCh(25.45K)017D5h(5.96K)SN4P4HT.BMP
10. OSB BMP3 ROM 08124h(32.29K)01DB2h(7.42K)SN4P4E.BMP
11. OSB BMP4 ROM 08124h(32.29K)01ECDh(7.70K)SN4P4HE.BMP
12. OSB BMP5 ROM 065CCh(25.45K)0141Bh(5.03K)SN4ICPD.BMP
(SP) NCPUCODE 07000h(28.00K)07000h(28.00K)NCPUCODE.BIN
Total compress code space = 48000h(288.00K)
Total compressed code size = 422CBh(264.70K)
Remain compress code space = 05D35h(23.30K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------PGA478 21 0F29| PGA478 2E 0F12| PGA478 01 0F21| PGA478 08 0F23
PGA478 1E 0F24| PGA478 05 0F13| PGA478 1F 0F25| PGA478 37 0F27
PGA478 21 0F29| PGA423 20 0F25| PGA423 21 0F24| PGA478 12 0F30
SLOT1 0A 0F32| SLOT1 0B 0F31| SLOT1 0B 0F33| SLOT1 0E 0F34
SLOT1 02 0F37| SLOT1 08 0F34| SLOT1 05 0F41| alex@desktop ~/.wine/drive_c/bios $
Что тут можно удалить, чтобы впихнуть 50 килобайт?