![轻微屏幕更新导致屏幕撕裂](https://linux22.com/image/1123928/%E8%BD%BB%E5%BE%AE%E5%B1%8F%E5%B9%95%E6%9B%B4%E6%96%B0%E5%AF%BC%E8%87%B4%E5%B1%8F%E5%B9%95%E6%92%95%E8%A3%82.png)
这是我在显示器出现 EDID 问题后遇到的问题。
在一个一切运行正常的系统中,有一天,我启动时发现我的 Ubuntu 机器的分辨率很低。在对 Xorg.log 进行一些调试并重新启动后,我发现显示器已停止向系统发送其 EDID。
幸运的是,我发现我的 Windows 设置已将我的 edid 值缓存在其注册表中,复制了二进制值并形成了 NVIDIA 驱动程序所需的 edid.bin。在手动将 xorg.conf 与其中指定的自定义 edid.bin 组合在一起后,我恢复了原始分辨率。目前,系统在显示分辨率方面没有问题,但是,每当框架发生非常细微的变化(例如在文档中移动测试光标)时,我都会发现屏幕撕裂(有两个光标而不是一个!!)。
有人能帮我解决这个问题吗?
辅助信息:
- 我从不更新我的机器——驱动程序或软件
- 操作系统:Ubuntu 12.04(安装后无更新)
- 我正在使用从官方网页下载的 NVIDIA 专有驱动程序(两年来一直没有改变)
- 显示器型号:三星 SyncMaster SA300
- 显卡:NVIDIA Fermi GTX470
谢谢
大号
答案1
内核与 nvidia 驱动程序存在严重问题(https://bugs.launchpad.net/bugs/1401792)
根据我迄今为止使用 14.04 的经验,我发现在 nvidia 控制面板中设置“欠扫描”的任何值都会使这个问题消失,直到下次重新启动。
但是,每次重启时都必须执行此操作。我在这里找不到任何答案;我尝试了所有 nvidia 驱动程序,包括 xorg-edgers 驱动程序,但到目前为止没有任何效果。
我提到的错误报告是数十个重复报告之一,这些报告都指出内核和 nvidia 驱动程序之间不兼容,并且一年多来(至少在那个特定的错误报告中),该问题尚未被正确识别为内核问题或 nvidia 问题,更不用说解决了。
在安装 14.04 之前,我的主板/GPU 硬件设置已经正常运行了 2-3 年,没有出现问题,所以我倾向于认为是 14.04 的问题......但这尚未得到监控错误报告的人员的证实。
编辑: 抱歉 - 我刚刚看到您的是 12.04,而不是 14.04。
答案2
有点晚了-但我发现了问题: https://devtalk.nvidia.com/default/topic/729908/-gt-334-21-redrawing-problems-in-gnome-3-10-3-12-gtx-580/
此问题仅发生在 gnome-shell 上。同时 Unity 运行良好。
我没有耐心看完整个线程并得到实际的修复 - 现在转移到 KDE。
留下这个问题没有答案 - 如果有人确实通过上面链接中的对话,请用实际的解决方案做出回应:我会接受它并关闭这个问题。