можно-ли сменить серийник монитора?

Тема в разделе "WASM.WIN32", создана пользователем Flasher, 17 июл 2007.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Вообще я был бы рад в начале узнать как можно получить серийный номер монитора, но если и по сабжу чуго подскажите, буду очень благодарен.
    Без понятия с чего начать..
    Скачнул отсюда MultimonDX, но там инфа о видео карте.., и в kmdkit нечего полезного не нашёл..
    Спасибо за внимание :)
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    впервые слышу!
     
  3. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Можно! Надо всего лишь приклеить новую лэйбу сзади (у разных мониторов могут быть и в другом месте) с нужным SN! ;)) Имхо только так.
     
  4. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Flasher
    Насколько знаю, там обычный SPD, т.е. I2C можешь покопать в том направлении... но это на железном уровне... кроме того, наверное, зависит от видяхи... читать точно можно, а насчет переписать - хз... хотя народу вроде удавалось даже на планках памяти SPD переписывать :)
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Everest, SiSoft Sandra показывают серийник. Причём разные :lol:
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Начнем, с того что общение идет по 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 я уже написал, и протестировал работает.