Как определить имя BIOS'a?

Пишу програмку тестирования, она тестит почти все:
Name/Vendor процессора, имя video-card, hdd, монитора, адаптера; память: Base-memory, Extended memory, video-memory, детект PCI устройств, скоро и USB...:), и много всего прочего... Кому интересно: filesx.fdd5-25.net/axe.com


--------------
Не хватает процедур определения имени:
1. BIOS'a:(
2. Материнки...
3. Дисководов: CD & FDD

Kreoton

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

единых стандартов на имя биос и материнки, вернее на место их хранения и формат нет
имя материнки можно выцепить из DMI (что не очень надежно)
идентификация биос - начни с изучения
wimsbios.com/numbers.shtml


wimsbios.com/numbersami.shtml

что за прога у тебя интересная - зачем ей оставаться резидентом да и еще бутсектор свой устанавливать?

>>>имя материнки можно выцепить из DMI (что не очень надежно)
Я пробовал, нашел структуру DMI по сигнатуре "_DMI_" в BIOS'e, по смещению 5, указатель на имя BIOS'a, но только на последних моделях компов..


>>>что за прога у тебя интересная - зачем ей оставаться резидентом да и еще бутсектор свой устанавливать?
Формально, это OS Loader, c нее можно загрузится, если нет файла autoload.dat, высвечивается окно с файлами на дискете, можно запускать DOS-программы,
но эмуляция DOS не полная, отсутствуют функции FS и управления памятью, но в остальном... даже есть поддежка TSR...
F2 в меню - переключение разрядности 16/32 (32-х битные проги с org 0, selector 8 - data, 16 - code..) с максимальным уровнем привелегий...
а если есть файл autoload.dat, то грузится kernel или pre-kernel... путь которого указан в файле...
Пример: load32=a:\system\kernel.sys (для 32-х битных)
По умолчанию загрузка 16-битных прог: a:\prekrnl.exe

А резидент нужен для отладки, она перехватывает все исключения real-mode...
при возникновение скажем div by 0, высвечивается окно...
вызов - Ctrl-Alt+Home (как Ctrl-Alt-Del:) )

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

Kreoton писал(-а):

Формально, это OS Loader

ясно - лавры Торвальдса не дают покоя :)

Kreoton писал(-а):

Я пробовал, нашел структуру DMI по сигнатуре "_DMI_" в BIOS'e, по смещению 5, указатель на имя BIOS'a, но только на последних моделях компов..

на noname-производителей в этом смысле действительно нельзя полагаться:) в DMI есть несколько мест куда пихают интересную информация - не только по смещению 5.
здесь легких путей нет...

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

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

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

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