Как вручную включить порт диска IDE из кода BIOS. Программно меняющиеся настройки BIOS - PullRequest
0 голосов
/ 22 декабря 2019

Я работаю над устаревшим продуктом, и мой код опции bios делает хэш поверх загрузочного носителя по соображениям безопасности. Он перехватывает int 13h, и при первом чтении на диск выполняет хэш, а затем отключает наш код. Проблема в том, что я перешел с загрузки с DVD-диска на порту sata на CF-карту на порту IDE (мои извинения, если 'port' не правильный термин).

Причина, по которой это проблемабиос у меня довольно заперт. У него только включен порт sata, и вы не можете вносить изменения в меню BIOS. Будучи устаревшим продуктом, производитель материнских плат, который первоначально модифицировал BIOS, либо не может, либо не желает вносить дальнейшие изменения.

Программы биосмодов, к которым у меня есть доступ, насколько я могу судить, не позволяют ни включать порт IDE, ни блокировать пользователя от внесения изменений из меню запуска. Так что я застрял, используя первоначально модифицированные BIOS.

Когда я использую стандартный BIOS, который не заблокирован, порт IDE работает нормально, и мой код опции BIOS можно читать с карты CF, так что все работает,Как обычно, первый диск в порядке загрузки отображается как диск с номером 80h.

Есть ли способ, которым я могу программно изменять настройки BIOS во время запуска из моего кода опции, чтобы порт IDE был включени установите его в качестве первого в порядке загрузки, после чего диск будет отображаться как диск с номером 80h?

...