如何查看过去连接的所有显示器的列表?

gro*_*taj 58 display edid windows-10

我通常将笔记本电脑连接到更大的屏幕。我离开办公桌几天了,我想知道那是什么型号的显示器。我只记得制造商、尺寸和原始分辨率。我知道 Windows 会记住以前连接的显示器及其设置。它是否还记得有关它们的更多详细信息,例如监视器模型?

我可以查看过去连接到计算机的显示器列表吗?我正在使用 Windows 10。

gro*_*taj 84

显然,Windows 从曾经连接到机器的所有显示器收集 EDID 信息(扩展显示标识数据)。NirSoft 有一个名为MonitorInfoView的工具可以显示这些数据:

MonitorInfoView 的屏幕截图

在这一点上,我很清楚哪个条目是我正在寻找的条目,但让我们假设我有很多条目,我必须缩小结果集的范围。可以通过双击列表条目查看尺寸和分辨率,制造商如何?

制造商名称编码为制造商 ID。这是手动执行此操作的方法。我的显示器是饭山制造的。首先,我在制造商的清单上查找。这是一个大的一个较短的。查找制造商的三字母代码。对于饭山来说IVM

然后用下表中的二进制值替换每个字母:

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
Run Code Online (Sandbox Code Playgroud)

因为IVM我得到:

I       01001
V       10110
M       01101
Run Code Online (Sandbox Code Playgroud)

请注意,一个字母可以出现多次,例如。SSE. 连接这些二进制值。你应该得到一个 15 位的数字:

010011011001101
Run Code Online (Sandbox Code Playgroud)

现在您必须将其转换为十六进制数。在这种情况下,Wolfram Alpha 总是很方便:

010011011001101 基数 2 到基数 16

结果:26cd 16

现在将第一个字符与第三个字符交换,将第二个字符与第四个字符交换:

26cdcd26

使字母大写并带有前缀0x

0xCD26
Run Code Online (Sandbox Code Playgroud)

这是您应该在制造商 ID列中查找的值:

突出显示 0xCD26 值的屏幕截图

  • 你和 NirSoft 有关系吗? (9认同)
  • @chrylis 不,我只是碰巧发现他们的很多工具在这种罕见的情况下很有用。 (6认同)
  • 这是惊人的信息和研究,谢谢。 (4认同)
  • 顺便说一句,如果您的查找表是大端而不是小端,您就不必交换字符位置,因为这显然是程序所期望的。表格本身也可以只给出十六进制值...当我不在电话上时,为了简洁起见,我将对其进行编辑。 (4认同)
  • @ketura 只有一个问题:连接的值是 5 位长,中间的值会被分成两半:) (2认同)
  • 你他妈是怎么想出来的? (2认同)
  • @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)。 (2认同)