Уже были предложения по созданию базы снимков мат.плат для их идентификации, однако затея перестала двигаться.
В связи с чем мне пришла идея о программной идентификации мат.плат. Для начала давайте рассмотрим возможные методы решения этой проблемы:
1. информация из DMI (название платы, производителя, инф-я о слотах расширения и т.п.) - может отсутствовать (гарантированно есть только у брандов)
north bridge south bridge
VID DID SVID_SDID VID DID
8086, 7190, 10438025, 8086, 7110 = Intel 440BX, Asus CUBX
8086, 1130, 10438026, 8086, 2420 = Intel 815, ASUS CUSL
8086, 1130, 10438027, 8086, 2440 = Intel 815E, ASUS CUSL2
8086, 1130, 10438028, 8086, 2440 = Intel 815?,ASUS CUSL2-M
опять - есть далеко не у каждой мат.платы
3. идентификация по кодам зашитым в биос (для разных производителей биосов формат свой) - единственный на данный момент более-менее надежный способ определения производителя мат.платы + другая информация (зависит от производителя)
недостатки - неуниверсальность метода, отсутствие на данный момент таблиц соответствия кодов и названий материнок
4.предлагаемый метод - поскольку код биос более-менее уникален для каждой матплаты (хотя бы тем что в нем есть идентификаторы маи.платы ), необходимо рассчитывать его контрольную сумму и ставить ей в соответствие наименование платы.
Трудности: для прямого считывания доступен не весь образ биос, а только его "затененная" область, которая в основном приходится на system bios (что несомненно хорошо), потому для разделения версий материнок к примеру с рейдами потребуется дополнительный анализ набортных pci-устройств (впрочем он потребуется в любом случае если мы захотим различать такие матери - нередки случаи наличия модулей устройств в биос при физическом отсутсвии самих устройств).
Возможно чтение всемо образа биос непосредственно из микросхемы флэш, что открывает много новых возможностей - и это уже возможно для тех чипсетов и типов микросхем для которых есть требуемая документация.
Хочу услышать ваши мнения/предложения относительно этой идеи, поскольку как говорится одна голова хорошо, а чем больше, тем лучше
Уже высказался в привате, скажу и здесь - идею считаю более, чем здравой, хотя и не лишенной некоторых недостатков, типа "один Бивис на неколько моделей" (незабвенный PCP, TIGA, да и куча других тому подобных), а также возможности изменения CRC в зависимости от версии БИОС (так, к примеру P3B-F с v.NOA и с последним релизом с Асуса будут "разными" матерями); впрочем, думается, все это дорабатываемо...
Кроме того, работа по созданию данной базы (да и многое другое - отработка новых версий патчера, тестирование новых билдов программ уважаемого StarGaz0r'а, раскопки в направлении UDMA-3, вопросы организации закачек с Ромбы, да и еще кой-какие мысли) приводят к необходимости обсуждения вопроса создания "Клуба Альфа-тестеров", в том числе с возможным расширением группы ДСП, которая изначально задумывалась как девелоперская, насколько я это понимаю, или в качестве отдельной группы - не знаю; знаю только, что вопрос назрел, и родился он не только у одного меня в голове, но и у некоторых других из наиболее опытных и толковых Ромбайцев - подробно эту тему хочу изложить в Модераториуме...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
По поводу идентификации разных плат с одинаковыми биосами ... а ведь нам не обязательно абсолютно точно знать, что это за мать, обычно хватает знаний ... типа на что она очень похожа (причем похожа настолько, что даже биосы совпадают)
Потому это и не шибко страшно что биосы иногда совпадают...
Отправить комментарий