因此,当我摆弄旋转
(即xrander -o [ normal, left, right, inverted ]
东西)时,我的显示器停止工作。
(
显示器输入是 DVI(DVI-D Dual Link),
笔记本电脑的输出端口是 HDMI,
因此它们通过适配器连接。
)
所有(我认为)相关的dmesg
输出:
[Tue Aug 22 03:18:45 2023] [drm:radeon_dvi_detect [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[Tue Aug 22 03:18:45 2023] [drm:radeon_dvi_detect [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[Tue Aug 22 03:18:45 2023] EDID has corrupt header
[Tue Aug 22 03:18:45 2023] [00] BAD ff ff ff ff ff ff 00 7f 2f 3d 07 47 4e 5f 7b 3f
[Tue Aug 22 03:18:45 2023] [00] BAD 17 01 03 ff 3f 1f 7f 3f ff 1f bf 7f 4f 9b 27 13
[Tue Aug 22 03:18:45 2023] [00] BAD 70 7c bf ee ff 71 4f 81 00 97 00 ff 0f 9d 0f 01
[Tue Aug 22 03:18:45 2023] [00] BAD 01 01 01 01 01 30 2a 40 c8 60 84 67 30 18 5f 13
[Tue Aug 22 03:18:45 2023] [00] BAD 00 bb f9 10 00 00 1e 00 00 00 fd 00 38 4f 1e 71
[Tue Aug 22 03:18:45 2023] [00] BAD 0f 00 0e 3f 20 20 3f 20 3f 00 00 00 fc 00 7f 7f
[Tue Aug 22 03:18:45 2023] [00] BAD 7f 33 3f 3f 3f 0e 3f 3f 3f 3f 20 00 00 00 ff 00
[Tue Aug 22 03:18:45 2023] [00] BAD 4f 77 4f 42 3f 3f 30 32 30 3f 0e 20 3f 01 b7 02
[Tue Aug 22 03:18:46 2023] EDID block 0 (tag 0x00) checksum is invalid, remainder is 190
[Tue Aug 22 03:18:46 2023] [drm:radeon_dvi_detect [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[Tue Aug 22 03:18:46 2023] EDID has corrupt header
我确实用一个实时 USB 发行版测试了它,其中显示器曾是之前可以工作
(以确保它不仅仅是我的 kde plasma 桌面环境或其他什么中的一些混乱的配置),
但它在那里也不起作用。
在谷歌搜索了一下之后,
似乎是一个实际已知的问题?
比如,在插入和拔出显示器时,显示器本身的 EEPROM 内存芯片中的实际数据可能会被损坏?
(嗯,我是我个人对此感到非常惊讶和困惑。
但显然,
显示器只是将这些数据提供给计算机,
以便计算机知道显示器可以执行哪些不同的设置(就分辨率/刷新率等而言),
然后计算机使用它来决定向显示器发送什么信号以及如何
——但我不确定显示器此时是否发挥进一步的积极作用,
还是只是“被动地”显示从计算机接收到的任何信号……?
(
也就是说,我不确定
(假设我可以获得一个文件非- 显示器的 EDID 损坏)
是否:
(1)我需要以某种方式将数据实际写回到显示器的芯片上(?)
(2)或者我可以直接告诉操作系统:
“我知道你从显示器获取的 EDID 数据是错误的,所以请使用这个文件”
... ?
)
此外,我不知道我能获取文件非-显示器的 EDID 损坏?
比如,它是一个“三星 SyncMaster B2030“,
我能够通过 Google 搜索到 EDID 文件的副本其他监视器,
但不适用于此特定型号……?
(我做过找到一个.exe
适用于 Windows 驱动程序的文件(我认为),那么我可以从中提取数据吗?那不知何故??)