Автор: ROMby Unknown , 24 августа 2004
Пишу програмку тестирования, она тестит почти все:
Name/Vendor процессора, имя video-card, hdd, монитора, адаптера; память: Base-memory, Extended memory, video-memory, детект PCI устройств, скоро и USB... :), и много всего прочего... Кому интересно: http://filesx.fdd5-25.net/axe.com
--------------
Не хватает процедур определения имени:
1. BIOS'a :(
2. Материнки...
3. Дисководов: CD & FDD


Kreoton
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

StarGaz0r

21 год 6 месяцев назад

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

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

Unknown BIOS (не проверено)

21 год 6 месяцев назад

>>>имя материнки можно выцепить из 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

21 год 6 месяцев назад


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

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


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

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