BIOS и проблеммы загрузки с USB устройств

Спецы!! А как с этим бороться?? Материнка ASUS P4s533-MX, в биосе есть пункты загрузки с USB FDD и USB ZIP. После многочисленных экспериментов так и не смог загрузиться ни с флешек ни с USB HDD.
При загрузке с USB HDD (Выбран вариант загрузки в биосе - USB ZIP) в момент, когда вроде бы передается управление на MBR, комп зависает, а на экране мигает буква j. При попытке загрузки с флешки (пробовал разные варианты ее форматирования) - в лучшем случае зависание с надписью:
ng operation system.

1. Как проверить, правильно ли и в какое место памяти прочитался 0 сектор с загрузочного устройства.
может в этом случае конфликтуют два одновременно активных раздела, 1 на IDE0, 2 на USB HDD?
2. Есть ли способы сэмулировать в виртуалке работу биоса, т.е. последовательность выполнения команд по инициализации USB железа, определение загрузочного устройства и передача ему управления, вплоть до копирования MBR в ОЗУ по адресу 0000:7с00 с отслеживанием записи в ячейки памяти.
3. Можно ли пропатчить биос под правильную работу с USB HDD


Перенес в Остальные проблемы, связанные с BIOS.
Дубль удалил.
maco

2 Savely:
А на что спецификация, и как она называется?

"USB FDD: Class=C SubClass=3 DeviceType=1
USB HDD: Class=C SubClass=3 DeviceType=2
Эта информация, которую BIOS читает с PCI шины, жестко прошита изготовителем устройства. "

Ага, жестко прошита, но.....


1. биос прочитал и записал, куда..... в ОЗУ, а по какому адресу ?????, а может там сразу исправить, или это ничего не даст?
2. Может как-то подменить или таблицу загрузки, или еще проще - переписать (записать сверху) уже в ОЗУ правильный бут сектор

Мне все-таки кажется, что в моем случае:1. загрузочное устройство определяется правильно, 2. бут сектор зеркалится в ОЗУ правильно, 3. управление на него передается правильно....а вот далее почемуто система вылетает с адресов USB скорее всего на IDE HDD...
Как это проверить? кто мастер написать какой либо код загрузчика в бут сектор, чтобы на каждом промежуточном этапе выдавал надпись на монитор с подтверждением выполнения операции

Пример нахождения BBS таблицы есть в исходных текстах
Edk\Sample\Platform\Generic\Dxe\PlatformBds\BootMaint\BootOption.c
функция BOpt_GetLegacyOptions:


...
for (Index = 0; Index < BbsCount; Index++) {
    if ((BBS_IGNORE_ENTRY == BbsTable
.BootPriority) || (BBS_DO_NOT_BOOT_FROM == BbsTable
.BootPriority) || (BBS_LOWEST_PRIORITY == BbsTable
.BootPriority) ) { continue; } // Вот тут можно найти интересующие устройства: if ( BbsTable
.Class == 0x0C && BbsTable
.SubClass == 3 && BbsTable
.DeviceType == 1 ) ; // USB FDD: Class=C SubClass=3 DeviceType=1 else if ( BbsTable
.Class == 0x0C && BbsTable
.SubClass == 3 && BbsTable
.DeviceType == 2 ) ; // USB HDD: Class=C SubClass=3 DeviceType=2 } ...

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

BIOS Boot Specification Version 1.01, спецификация старая, доEFIшная. Но на упоминнаемой ASUS явно не EFI :)

А кому счас легко...

Вот конкретика с моей матери:
AWARD Medallist BIOS v 6.0, An Energy Star ALLy


ASUS P4S533-MX ACPI BIOS Revision 1004
01/24/2003-Sis651/Sis962/IT8705F-P4S533MX

И еще, увы я от программерства отстал лет на 7. Последний раз юзал в машинных кодах и ассемблере только Sincler, если еще кто помнит. Помогите с ответвми по-проще.
С++ это очень хорошо, но мне нужно или кусок кода или логику выполнения (поиска) либо решение аналогичной проблеммы. Вообще, как узнать реальные адреса и их содержание после отработки биоса и до старта загрузчика из бут сектора. Мне желательно типа адрес-значение-комент (например, код первого загруз. устр-ва, или адрес расположения загрузчика, или таблица найденых устройств юсби)

2 Savely:
Да, эта спецификация по прежнему актуальна, в EFI просто добавили загрузочные переменные, а таблица осталась таже.

2 Alex2008:
Это не такой уж простой вопрос, если смотреть на него со стороны дизасемблера. Я могу только помочь с концепцией. В реверсе, и тем более с AWARD BIOS я не силен.

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

Эта плата, равно как и ряд ее ровесников от ASUS на SIS-овских чипсетах (P4S8x и пр) не хочет грузиться с флешек, которые без проблем грузятся на других платах, в т.ч. выпущеных примерно в тот же период. Надеюсь в ближайшее время проверить как обстоят дела с ASUS p4p800 (как только получу ее для опытов).
На Микростаровских платах с каким-то из последних 845 и 865 чипсетами, равно как и на ASUS P5P800 (S775@i865) у меня без проблем грузятся флешки на которых живут PartedMagic v 2.x и Offline Password & Registry editor (изображают из себя USB fdd) и Fedora 9 Flash (изображает из себя USB HDD).

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

"Спецы!! А как с этим бороться?? Материнка ASUS P4s533-MX, в биосе есть пункты загрузки с USB FDD и USB ZIP. После многочисленных экспериментов так и не смог загрузиться ни с флешек ни с USB HDD."

утром столкнулся с той же проблемой, биос award. зашел вот с тобой поделиться, как я ее обошел)))
решил проблемку следующим образом: вставляешь флэху в компа, перезагружаешься, идешь в бивис, там ставишь загрузку не с "USB FDD и USB ZIP", а с обычного банального hdd, но на этой же вкладке второй пункт сверху (hard disk priority, если не изменяет память) нажимаешь, там будет твой винт, флэшка и еще какая-то фигня, посредством кнопки "+" двигаешь флэшку наверх, жмешь Ф10, йес. и вуаля, загружаешься с флэшки!!! только почему-то мой бивис это вариант не всегда запоминает((( то есть, 1 раз он с флэшки точно грузится, а вот на второй и т.д. как ему бог на душу положит: может с флэшки, может с винта(((( если кто это обойдет, отпишитесь пожалуйста))))

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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