Смена серийного номера монитора
Как изменить номера страниц в оглавлении
Всем доброе время суток. В оглавлении указанны номера страниц, т.е. , есть ли возможность.
Как изменить формат отображения телефонного номера в базе?
Здравствуйте друзья. В базе есть номера мобильных телефонов вида: "8928XXXXXXX" надо перевести их.
Подскажите, как изменить так, чтоб номера строк выводились не с нуля, а от единицы?
Часть кода с заполнением матрицы размерностью 4х6: private static void outSumma(int s) < .
Как правильно расположить 7 мониторов?
Здравствуйте. У меня есть 7 мониторов подключенных к одному компьютеру, стоят 3 видеокарты.
Делал так. После этого становится что-то типа реверс мод. То есть если чтобы перейти на другой моник мне просто нужно было потянуть курсор вправо, то при таком режиме - влево (хотя сам монитор стоит справа)
Петрович2
Роли не сильно поменяет. У одного разъем DVI, а у другого - HDMI
Как вариант, отключить в nVidia этот монитор. Выключить комп. Включить только тот, который хочу сделать основным и подключить второй .
Как вариант, отключить в nVidia этот монитор. Выключить комп. Включить только тот, который хочу сделать основным и подключить второй . Ну и . пробуйте. Вы даже не написали какие мониторы и способ их подключения. Петрович2Ничего не помогло . Ни удаление драйверов nVidia. Даже пытался сначала только с одним монитором работать (все установил на нем), а потом подключил другой и он цифру 1 поменял на 2
А тот монитор, который подключил сделал цифрой 1 . HDMI имеет приоритет перед DVI и если я не ошибаюсь, то подключенный по HDMI монитор будет всегда первым, а по DVI вторым. Назовите модели мониторов и как подключен каждый.
Петрович2
Основной монитор, на который я хочу, чтобы все выводилось, чтобы именно он был под цифрой 1 - BenQ Zowie XL2411 - DVI разъем
Второй монитор (который на данный момент под цифрой 1) - DELL S2340L - HDMI разъем
Добавлено через 2 минуты
Петрович2
Хотя в карте GTX 770 такого не наблюдалось .
Основной монитор, на который я хочу, чтобы все выводилось, чтобы именно он был под цифрой 1
Так он с самого начала стоит основным)
P.S. Вторая фотография
Так он с самого начала стоит основным)P.S. Вторая фотография
на этой фотографии основной монитор под цифрой 2
Добавлено через 32 минуты
настрой мышь правильно для работы с двумя мониторами
Так решили проблему или нет? У меня такая же проблемаИ у меня. С виндой это не связано. Мне пришлось отключить телевизор (HDMI) от компа, чтобы видеть биос на мониторе (DVI). Я купил на алиэкспрессе переходник DP-HDMI, да так и не подключил. Потому что я - ленивая жопа.
Эти приоритеты разъёмов обычно защиты в биос видеокарты. В какой-то теме мне это объясняли, в какой-то я это объяснял. Обычно HDMI > VGA > DVI . Как ни переключай мониторы, всё первый это тот, кто первее в этом порядке, а не в порядке подключения. В биосе если будет подключён 1 монитор, запустить БИОС и подключить 2 монитор, то картинка останется на том который подключили первым, если подключено сразу несколько, то выводится на первый по тому порядку (хдми вга дви)Как настроить несколько мониторов?!
При подключении дополнительного монитора к ПК, Windows, он автоматически определяет монитор и.
Как настроить несколько мониторов?
задался вопросом подключения второго монитора к рабочему буку lenova y460 os backbox 3.05 (xubuntu.
Как подключить несколько мониторов к одному порту
У меня видеокарта Powercolor PCI-Ex Radeon HD7870 Eyefinity 6 Edition На шесть мониторов но для.
Как жестко отключить один из мониторов в Debian?
Есть ноутбук у которого разбита матрица. Я решил "сделать" что-то типа моноблока (снял крышку и.
Как подключить 8 мониторов к одному системному блоку?
Как подключить 8 мониторов к одному системному блоку?
Как узнать модель и серийный номер монитора
EDID - Extended Display Identification Data - стандарт формата данных VESA, расширенные данные идентификации дисплея. Эта информация передается монитором или телевизором на устройство, которое генерирует видео сигнал. EDID содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере, цветовых характеристиках, заводских таймингах, границах частотного диапазона и другие технические данные. Кроме этого в EDID записаны строки, содержащие модель монитора и его серийный номер. Вот они-то нас и интересуют.
После подключения и установки драйверов монитора в систему, в реестре для него формируется соответствующая запись. Нам остается только ее найти, прочитать и извлечь нужные данные. В интернетах можно найти официальный мануал VESA по стандарту EDID.
VESA Enhanced EDID Standard (ENG)
В документе почти сотня страниц, много теории и всякой технической заумности, поскольку применение EDID очень широкое. Быстро найти нужную информацию, мягко говоря, проблематично. В английском варианте статьи на Википедии эта информация разложена более понятным образом. Итак, в структуре EDID в байтах 54-125 должны быть записаны 4 блока идентификаторов. Структура каждого идентификатора описана там же. Забегая вперед отмечу, что слово "должны" некоторые производители понимают по-своему. Например, для моего маленького китайского монитора серийный номер вообще не узнать, так как в EDID записаны два блока таймингов, диапазоны работы монитора и название модели. При парсинге такие ситуации придется учитывать.
Переходим к программированию. Несколько структур, часть из которых вы уже видели в статье про выключение мониторов. Там же описан и принцип работы с мониторами, как получить их список, как получить хэндл и прочее. Настоятельно рекомендую ознакомиться, чтобы у вас не возникало вопросов, а мне не пришлось дублировать теоретические выкладки.
- struct PHYSICAL_MONITOR
- hPhysicalMonitor dd ?
- szPhysicalMonitorDescription rw 128
- ends
- struct MONITORINFOEX
- cbSize dd ?
- rcMonitor RECT
- rcWork RECT
- dwFlags dd ?
- szDevice rb 32
- ends
- struct DISPLAY_DEVICE
- cb dd ?
- DeviceName rb 32
- DeviceString rb 128
- StateFlags dd ?
- DeviceID rb 128
- DeviceKey rb 128
- ends
- ;--------------------------------------------------------
- ; Callback-функция перебора мониторов
- ;--------------------------------------------------------
- proc MonitorEnumProc hMonitor : DWORD , hdc : DWORD , lpRect : DWORD , lParam : DWORD
- locals
- ; Количество мониторов
- num dd ?
- ; Массив PHYSICAL_MONITOR
- hMonArray dd ?
- MonArray dd ?
- Manufacturer dd ?
- CurrentValue dd ?
- MaximumValue dd ?
- CurrentS dd ?
- MaximumS dd ?
- ResS dd ?
- endl
- ; Получить количество физических мониторов
- leaeax , [ num ]
- invoke GetNumberOfPhysicalMonitorsFromHMONITOR , [ hMonitor ] , eax
- ; Физических мониторов нет
- cmp [ num ] , 0
- je . loc_ret
- ; Зарезервировать память под массив PHYSICAL_MONITOR
- moveax , [ num ]
- imuleax , sizeof . PHYSICAL_MONITOR
- invoke GlobalAlloc , GMEM_MOVEABLE + GMEM_DDESHARE , eax
- mov [ hMonArray ] , eax
- invoke GlobalLock , [ hMonArray ]
- mov [ MonArray ] , eax
- ; Получить информацию о всех физических мониторах
- invoke GetPhysicalMonitorsFromHMONITOR , [ hMonitor ] , [ num ] , [ MonArray ]
- ; Выключить все мониторы поочередно
- movecx , [ num ]
- movesi , [ MonArray ]
- . loc_monitors_loop :
- pushecx
- pushesi
- ; Информация о мониторе
- mov [ minfo . cbSize ] , sizeof . MONITORINFOEX
- invoke GetMonitorInfo , [ hMonitor ] , minfo
- mov [ dds . cb ] , sizeof . DISPLAY_DEVICE
- invoke EnumDisplayDevices , minfo . szDevice , NULL , dds , 0
- invoke RtlZeroMemory , edidmodel , 256
- invoke RtlZeroMemory , edidsn , 256
- invoke RtlZeroMemory , regstr , 256
- ; Сформировать название ключа реестра
- ; SYSTEM\CurrentControlSet\Enum\DISPLAY\
- invoke lstrcpy , regstr , szReg0
- movedi , regstr
- invoke lstrlen , edi
- addedi , eax
- ; Дописать к нему подстроку из DeviceID
- movesi , dds . DeviceID
- @ @ :
- lodsb
- oral , al
- jz . loc_no_devid
- cmpal , '\'
- jne @ b
- @ @ :
- lodsb
- oral , al
- jz . loc_no_devid
- stosb
- cmpal , '\'
- jne @ b
- ; Открыть ветку реестра
- ; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\
- invoke RegOpenKey , HKEY_LOCAL_MACHINE , regstr , hKey
- oreax , eax
- ; Открыть ключ не получилось, пропускаем
- jnz . loc_no_devid
- ; Перебрать все дочерние ключи, начиная с 0
- mov [ dKeysIndex ] , 0
- . loc_scan_keys_monitor :
- ; Просканировать все ключи
- invoke RegEnumKey , [ hKey ] , [ dKeysIndex ] , buff , tmp
- oreax , eax
- jnz . loc_no_more_keys
- ; Сформировать название ключа реестра
- ; SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\
- invoke lstrcpy , buff2 , regstr
- ; 5&217f22ba&0&UID1048848
- invoke lstrcat , buff2 , buff
- ; \Device Parameters
- invoke lstrcat , buff2 , szReg1
- ; Открыть параметр EDID в ключе реестра
- ; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\PHL0904\
- ; 5&217f22ba&0&UID1048848\Device Parameters
- invoke RegOpenKeyEx , HKEY_LOCAL_MACHINE , buff2 , 0 , KEY_READ , hSubKey
- oreax , eax
- ; Такого параметра нет, проверить следующий ключ
- jnz . loc_next_key
- ; Прочитать EDID
- invoke RtlZeroMemory , edid , 500h
- mov [ tmp ] , 500h
- invoke RegQueryValueEx , [ hSubKey ] , szReg2 , 0 , 0 , edid , tmp
- oreax , eax
- jnz . loc_no_edid
- ; Найти в EDID строки Serial Number и Model
- xorecx , ecx
- ; Начинаем разбор с 72-го байта
- movebx , 48h
- . loc_scan_edid :
- movesi , ebx
- addesi , edid
- movbyte [ esi + 18 ] , 0
- ; Serial Number
- cmpdword [ esi ] , 0xFF000000
- jne . loc_not_edidsn
- addesi , 5
- movedi , edidsn
- . loc_move_edidsn :
- lodsb
- cmpal , 20h
- jb . loc_next_edid
- stosb
- jmp . loc_move_edidsn
- . loc_not_edidsn :
- ; Model
- cmpdword [ esi ] , 0xFC000000
- jne . loc_next_edid
- addesi , 5
- movedi , edidmodel
- . loc_move_edidmodel :
- lodsb
- cmpal , 20h
- jb . loc_next_edid
- stosb
- jmp . loc_move_edidmodel
- . loc_next_edid :
- addebx , 18
- incecx
- cmpecx , 2
- jbe . loc_scan_edid
- . loc_no_edid :
- ; Закрыть ключ
- invoke RegCloseKey , [ hSubKey ]
- . loc_next_key :
- ; Следующий индекс
- inc [ dKeysIndex ]
- jmp . loc_scan_keys_monitor
- . loc_no_more_keys :
- invoke RegCloseKey , [ hKey ]
- . loc_no_devid :
- ; edidsn -> Serial Number, если есть
- ; edidmodel -> Model
- ; или пустые строки, если записи о мониторе в реестре нет
- invoke wsprintf , buff , mask , edidmodel , edidsn
- addesp , 16
- invoke MessageBox , 0 , buff , dds . DeviceName , 0
- . loc_next_monitor :
- ; Следующая запись из массива PHYSICAL_MONITOR
- popesi
- addesi , sizeof . PHYSICAL_MONITOR
- popecx
- subecx , 1
- jnz . loc_monitors_loop
- ; Прибраться за собой
- invoke DestroyPhysicalMonitors , [ num ] , [ MonArray ]
- ; Освободить память
- invoke GlobalUnlock , [ hMonArray ]
- invoke GlobalFree , [ hMonArray ]
- . loc_ret :
- ; Продолжаем обработку
- moveax , TRUE
- ret
- endp
Как я говорил выше, в зависимости от производителя монитора, искомых строк в EDID может вообще не оказаться, или может быть только название модели, с этим я уже столкнулся на практике. Также выяснилось, что при подключении одного и того же монитора к разным компьютерам, получаемые значения его серийного номера могут отличаться. Я не могу даже предположить, с чем это связано. Ну и теоретически, раз уж EDID хранится локально в реестре, то его можно модифицировать, изменив какие-нибудь байты и подкорректировав контрольную сумму. Так что безоговорочно доверять данным EDID не надо.
Скриншот программы Phoenix EDID Designer
Для более детального изучения структуры EDID, а также для редактирования имеющихся значений, можно воспользоваться малюсенькой утилитой Phoenix EDID Designer. Ее разработка прекращена, офсайт недоступен, последнюю версию я выложил сюда.
Phoenix EDID Designer 1.3
В приложении пример программы с исходным текстом, которая выводит название модели и серийный номер для каждого подключенного монитора.
При покупке iPhone на вторичном рынке нужно тщательно проверить гаджет, чтобы избежать проблем с устройством в будущем.
Одним из этапов такой проверки является тест на оригинальность всех компонентов гаджета. На вид определить, какие модули в смартфоне заменены практически невозможно, а вот при помощи специального ПО можно получить всю нужную информацию за минуту.
Что понадобится для проверки
Проще всего произвести тест на Windows-компьютере при помощи специализированного приложения. Если ПК с ОС от Microsoft у вас нет, можно установить Windows в качестве второй системы или воспользоваться виртуальной машиной.
▶ Mac или ПК с операционной системой Windows.
▶ Бесплатное приложение 3uTools.
▶ Кабель для подключения iPhone или iPad к компьютеру.
Утилита 3uTools это своеобразный iTunes на максималках. Приложение позволяет проделывать множество операций с подключенными гаджетами Apple.
Есть возможность просматривать полную статистику устройства, устанавливать любую подписываемую версию iOS или iPadOS (скачать прошивку можно прямо через приложение), выгружать контент с гаджета, копаться в резервных копиях, смотреть количество циклов заряда аккумулятора и даже делать джейлбрейк на поддерживаемых версиях системы.
Сейчас же нас интересует раздел с подробной статистикой подключаемого гаджета.
Как проверить компоненты iPhone на оригинальность
1. Скачиваем и устанавливаем приложение 3uTools в операционной системе Windows. Для работы потребуется актуальная версия iTunes и сопутствующие драйвера для iPhone.
2. Запускаем 3uTools и подключаем iPhone к компьютеру при помощи кабеля.
3. В разделе Подробнее об устройстве можете найти много полезной информации. Здесь есть данные о наличии джейлбрейка, количестве циклов заряда аккумулятора, заводской цвет модели, регион продажи гаджета, IMEI, серийный номер и другую информацию.
4. Гораздо более интересным является раздел Показать отчет об устройстве.
Здесь собраны данные о компонентах устройства. Можете сличить заводские данные с фактическими и увидеть, какие детали были заменены.
В приложении отображаются: Wi-Fi, Bluetooth и GSM-модули, основная и фронтальная камеры, материнская плата, аккумулятор, дисплей, Touch ID или Face ID блоки. Для большинства компонентов кроме серийного номера будет доступна дата производства.
Так можно сразу же узнать о замене основных модулей iPhone и предположить примерные сроки ремонта устройства.
Вот так за минуту получите подробный отчет о железе гаджета и сможете сделать соответствующие выводы.
(24 голосов, общий рейтинг: 4.67 из 5)Здравствуйте требуется получить модель и серийный номер монитора. Я знаю что информация о мониторе есть в /var/log/Xorg.0.log. Но не всегда приходит модель и серийник монитора. Я хотел бы узнать какая программа пишет /var/log/Xorg.0.log название и серийник монитора? Возможно как-то не из Xorg.0.log получить данные.
ps пакета read-edid в системе нет
Вместо /sys. поставить свой видеовыход и карту. Это я для примера.
Zubok ★★★★★ ( 12.11.17 16:45:12 )Последнее исправление: Zubok 12.11.17 16:45:37 (всего исправлений: 1)
Как альтернативные варианты: Можно посмотреть в меню самого монитора, или на мониторе (серийный номер и модель обычно сзади, а только модель можно и спереди)
Нда. Неужели раздел форума не намекает, что это нужно получать программно? ^_^
Ещё можно посмотреть в чек магазина, где был приобретён монитор :-) Или в гарантийный талон :-) Кстати, гарантийный талон должен быть заполнен, как правило, чтобы быть действительным :-)
У меня не каждый дистрибутив правильно узнает размер монитора.
В меню самого монитора - это программно.
Неужели раздел форума не намекает, что это нужно получать программно
не каждый монитор правильно отдаёт edid
Скорее всего не каждый дистрибутив правильно его читает. Потому что в некоторых дистрибутивах всё правильно.
Читайте также: