我有一个外接显示器,用于通过 VGA 电缆在双启动笔记本电脑和 PC 之间切换。自从我买了它之后,它工作得很好,它仍然在我的 PC 上,但从昨天开始,它在我的任何笔记本操作系统中都不再以原始分辨率显示。我在笔记本上使用 Debian 9 和 Windows 10,我记得关于这个问题的最后一件事是使用 Driver Booster 升级笔记本的显卡驱动程序。
显示器是 1920x1080 的 AOC (M2470SWD2);显卡是 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
和edid-decode
,收集有关 VGA 的 EDID 的信息
或者,由于 Driver Booster 对 Intel HD Graphics 3000 的更新,这可能是显卡驱动程序问题,但我认为这也没有任何意义。如果升级了 Windows 驱动程序,为什么 Debian 会受到影响?我尝试在 Windows 上降级到较旧的驱动程序版本,但它也不起作用。
有谁知道如何解决这个问题?提前致谢。
我设法通过更改为 hdmi-to-dvi 电缆来解决它。所以这既不是驱动程序也不是损坏的 EDID 问题。可能是我笔记本上的 VGA 总线停止工作,因为它正在插入和拔出。无论如何,我恢复了显示器的 1920x1080 原始分辨率。