Вообще я был бы рад в начале узнать как можно получить серийный номер монитора, но если и по сабжу чуго подскажите, буду очень благодарен. Без понятия с чего начать.. Скачнул отсюда MultimonDX, но там инфа о видео карте.., и в kmdkit нечего полезного не нашёл.. Спасибо за внимание
Можно! Надо всего лишь приклеить новую лэйбу сзади (у разных мониторов могут быть и в другом месте) с нужным SN! ) Имхо только так.
Flasher Насколько знаю, там обычный SPD, т.е. I2C можешь покопать в том направлении... но это на железном уровне... кроме того, наверное, зависит от видяхи... читать точно можно, а насчет переписать - хз... хотя народу вроде удавалось даже на планках памяти SPD переписывать
Начнем, с того что общение идет по DDC каналу, построенного на шине I2C. SPD- там нету и быть не может. Стоит там EEPROM микросхема памяти в которую зашиты параметры монитора. На новых вроде как еще можно и управлять монитором по DDC каналу. Вернемся к структуре EEPROM. Структура носит название EEDID. В ней записанны основные характеристике. Стандарт лежит на сайте www.VESA.org я могу выложить и моеё описание этой структуры. Насчет разных серийных номиров. Там есть станадртный серийный номмер ввиде числа, но похоже что это закодированный номер. Помимо этого предуссмотренно запись серийного номерра ввиде строки. Так что как минимум 3 различных кода. Перезаписать, вполне возможно сам не пробовал. Теперь о том, как считать и записать EEDID. Считать можно из реестра, есть пример на дельфи. Можно через прерывания БИОС'а Веса функция 15h содержит в себе несколько подфункции, номер под функции заносится BL. Подфункция 00 - рапорт VBE/DDC о возможностях Input: AH = 4Fh; VESA Extension AL = 15h; VBE/DDC Services BL = 00h; рапорт DDC о возможностях AH = 4Fh; VESA Extension AL = 15h; VBE/DDC Services BL = 01h; Прочитать EDID блок, с адресом устройства A0h (128 Байт) Теперь о более приемлемом способе и о том как считать и записать через порты в/в. Тут уже все зависит от видио карты. Порты известны, в принцапи. Карты NVidia, имеют до 3 каналов I2C и порты и протоколы общения известны. ATI я не смотрел, но найти тоже можно. У встроенных видео карт тоже есть такии порты. На чипах nForce можно найти базовый адресс I2C (DDC) в конфигурационном прастранстве PCI для SMBus. ----------------- Код для четения и записи SPD я уже написал, и протестировал работает.