我有一个外部显示器,用于通过 VGA 电缆在双启动笔记本电脑和 PC 之间切换。自从我购买它以来,它工作得很好,而且它仍然在我的电脑上,但从昨天开始,它不再在我的任何笔记本电脑操作系统中以原始分辨率显示。我在笔记本上使用 Debian 9 和 Windows 10,我记得针对此问题所做的最后一件事是使用 Driver Booster 升级笔记本的显卡驱动程序。
显示器是 AOC (M2470SWD2),分辨率为 1920x1080;显卡为 NVIDIA GeForce 8800 GT (PC) 和 Intel HD Graphics 3000 (Dell Latitude E6420)。
当插入PC时,其分辨率为1920x1080,但当插入笔记本时,分辨率为1366x768(Windows)或1024x768(Debian)。 Debian 还将其标记为“未知显示”。
我一直在互联网上搜索,发现类似的问题,我认为可能适用于这种情况。一是我通过在通电的计算机之间切换(拔出和插入)VGA 电缆而损坏了显示器的 EDID。我不认为是这种情况,因为如果是这样,我将无法在任何机器上获得本机分辨率,因为 EDID 是显示器的东西,对吧?然而,我不能不注意到,当我运行命令时xrandr --verbose
,“LVDS”(笔记本电脑的集成显示器)有“EDID”和比 VGA 更多的信息:https://pastebin.com/ndEq2RTF。我还尝试通过命令modprobe
、i2cdetect
、i2cdump
、./edid-rw
和来收集有关 VGA EDID 的信息edid-decode
,但这使得系统看起来好像 VGA 连接器中没有任何内容。
或者,也可能是由于 Driver Booster 更新了 Intel HD Graphics 3000 导致的显卡驱动程序问题,但我认为这也没有意义。如果 Windows 驱动程序升级,为什么 Debian 会受到影响?我尝试在 Windows 上降级到较旧的驱动程序版本,但也不起作用。
有谁知道如何解决这个问题?提前致谢。
答案1
我通过更换 HDMI 转 DVI 电缆成功解决了这个问题。因此,这既不是驱动程序问题,也不是 EDID 损坏的问题。可能是我的笔记本电脑上的 VGA 总线停止工作,因为它正在被插入和拔出。不管怎样,我的显示器恢复了 1920x1080 的原始分辨率。