Как я могу просмотреть список всех мониторов, подключенных в прошлом?

4726
gronostaj

Я обычно подключаю свой ноутбук к большему экрану. Я нахожусь вдали от своего рабочего стола на несколько дней, и я хотел бы знать, что это за модель монитора. Я просто помню производителя, размер и родное разрешение. Я знаю, что Windows запоминает ранее подключенные мониторы и их настройки. Он также помнит более подробную информацию о них, например, модель монитора?

Можно ли просмотреть список мониторов, которые были подключены к компьютеру в прошлом? Я использую Windows 10.

56

1 ответ на вопрос

82
gronostaj

Apparently, Windows collects EDID information (Extended Display Identification Data) from all displays that were ever connected to the machine. There's a tool from the awesome NirSoft called MonitorInfoView that can show that data:

Screenshot of MonitorInfoView

At this point it was obvious for me which entry is the one I'm looking for, but let's assume I have a lot of entries and I have to narrow down the set of results. Sizes and resolutions can be viewed by double clicking list entries, how about manufacturers?

Manufacturer name is encoded as the manufacturer ID. Here's how to do that manually. My monitor is manufactured by Iiyama. First, I look it up on manufacturer's list. Here's a large one and a shorter one. Find your manufacturer's three-letter code. For Iiyama it's IVM.

Then substitute each letter with a binary value from the list below:

A 00001 B 00010 C 00011 D 00100 E 00101 F 00110 G 00111 H 01000 I 01001 J 01010 K 01011 L 01100 M 01101 N 01110 O 01111 P 10000 Q 10001 R 10010 S 10011 T 10100 U 10101 V 10110 W 10111 X 11000 Y 11001 Z 11010 

For IVM I get:

I 01001 V 10110 M 01101 

Note that one letter can appear multiple times, eg. SSE. Concatenate these binary values. You should get a 15-bit number:

010011011001101 

Now you have to convert this to a hexadecimal number. Wolfram Alpha is always handy in such cases:

010011011001101 base 2 to base 16

Result: 26cd16

Now swap 1st character with 3rd one and 2nd one with 4th one:

26cdcd26

Make letters uppercase and prefix with 0x:

0xCD26 

This is the value you should look for in the Manufacturer ID column:

Screenshot with 0xCD26 values highlighted

Это потрясающая информация и исследования, спасибо. NotAdmin Dave 8 лет назад 3
Между прочим, вам не пришлось бы менять позиции символов, если бы ваша таблица поиска была с прямым порядком байтов, а не с прямым порядком байтов, поскольку именно этого, по-видимому, ожидает программа. Сама таблица может также просто давать шестнадцатеричные значения ... Я буду редактировать это для краткости, когда я не на телефоне. ketura 8 лет назад 4
@ketura Есть только одна проблема: объединенные значения имеют длину 5 бит, а среднее будет разделено пополам :) gronostaj 8 лет назад 2
Есть ли у вас какие-либо отношения с NirSoft? chrylis 8 лет назад 9
Как, черт возьми, ты это понял? Koray Tugay 8 лет назад 2
@ chrylis Нет, я просто нахожу много их инструментов полезными в таких редких случаях. gronostaj 8 лет назад 4
@KorayTugay, [Википедия по EDID] (https://en.wikipedia.org/wiki/Extended_Display_Identification_Data#EDID_1.3_data_format) и [этот вопрос на Unix.SE] (http://unix.stackexchange.com/q/67983 / 53467). gronostaj 8 лет назад 1
Ладно, просто убедись, так как это был ответ на вопрос "используй этот продукт". chrylis 8 лет назад 4