Уже были предложения по созданию базы снимков мат.плат для их идентификации, однако затея перестала двигаться.
В связи с чем мне пришла идея о программной идентификации мат.плат. Для начала давайте рассмотрим возможные методы решения этой проблемы:
1. информация из DMI (название платы, производителя, инф-я о слотах расширения и т.п.) - может отсутствовать (гарантированно есть только у брандов)
2. идентификаторы производителя прописанные в устройствах pci (часто в северном и южном (если производитель чипсета заблокировал запись в северный) мостах) - для примера ASUS
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-устройств (впрочем он потребуется в любом случае если мы захотим различать такие матери - нередки случаи наличия модулей устройств в биос при физическом отсутсвии самих устройств).
Возможно чтение всемо образа биос непосредственно из микросхемы флэш, что открывает много новых возможностей - и это уже возможно для тех чипсетов и типов микросхем для которых есть требуемая документация.
Хочу услышать ваши мнения/предложения относительно этой идеи, поскольку как говорится одна голова хорошо, а чем больше, тем лучше :)
Кроме того, работа по созданию данной базы (да и многое другое - отработка новых версий патчера, тестирование новых билдов программ уважаемого StarGaz0r'а, раскопки в направлении UDMA-3, вопросы организации закачек с Ромбы, да и еще кой-какие мысли) приводят к необходимости обсуждения вопроса создания "Клуба Альфа-тестеров", в том числе с возможным расширением группы ДСП, которая изначально задумывалась как девелоперская, насколько я это понимаю, или в качестве отдельной группы - не знаю; знаю только, что вопрос назрел, и родился он не только у одного меня в голове, но и у некоторых других из наиболее опытных и толковых Ромбайцев - подробно эту тему хочу изложить в Модераториуме...