Пишу програмку тестирования, она тестит почти все:
Name/Vendor процессора, имя video-card, hdd, монитора, адаптера; память: Base-memory, Extended memory, video-memory, детект PCI устройств, скоро и USB..., и много всего прочего... Кому интересно: filesx.fdd5-25.net/axe.com
Kreoton
единых стандартов на имя биос и материнки, вернее на место их хранения и формат нет
имя материнки можно выцепить из 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 )
ясно - лавры Торвальдса не дают покоя
на noname-производителей в этом смысле действительно нельзя полагаться в DMI есть несколько мест куда пихают интересную информация - не только по смещению 5.
здесь легких путей нет...
Отправить комментарий