![使用英特尔驱动程序的 Kubuntu 16.04 会出现屏幕撕裂吗?](https://linux22.com/image/1135891/%E4%BD%BF%E7%94%A8%E8%8B%B1%E7%89%B9%E5%B0%94%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%20Kubuntu%2016.04%20%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%B1%8F%E5%B9%95%E6%92%95%E8%A3%82%E5%90%97%EF%BC%9F.png)
那么,简单介绍一下背景,在 Kubuntu 上,存在严重的屏幕撕裂问题。我在其他任何 Linux 发行版上都没有遇到过这些问题。视频看起来非常不连贯,总的来说体验不佳。我最近从 Windows 切换到 Ubuntu,不知道如何在 Ubuntu 上更新/安装驱动程序。我只知道我有英特尔……如果我说得含糊不清,请原谅,但这就是我所知道的全部。
答案1
我在集成 Intel HD 3000 显卡的 Intel i7-2600K Sandybridge 处理器上运行 Kubuntu 16.04 时也遇到了视频撕裂的情况。
解决方案 A:最佳解决方案
- 开始K->设置->系统设置
- 在下面硬件双击节显示和监控
选择合成器在 LHS 上并确保:
Enable compositor on startup: Checked # was enabled by default Tearing prevention ("vsync"): Full screen repaints # was Automatic
笔记: 忽略消息“全屏重新绘制”可能会导致性能问题。
不使用重复使用屏幕内容在英特尔显卡上!
单击“应用”
这彻底解决了我的问题。全屏或窗口模式下的视频都没有撕裂,也没有伪影。
解决方案 B:
编辑/etc/环境并添加以下几行:
__GL_YIELD="USLEEP"
KWIN_USE_BUFFER_AGE=0
保存文件并重新启动。
这解决了我观看全屏视频时出现的问题。但是,窗口中的视频偶尔会出现撕裂现象。使用这些设置后,不会出现伪影。
背景:
我在以下链接中发现了三个可以尝试的变量,它们被列为适用于 NVidia 显卡: Kubuntu 升级 15.10 -> 16.04 后屏幕撕裂
__GL_YIELD="USLEEP"
KWIN_TRIPLE_BUFFER=0
KWIN_USE_BUFFER_AGE=0
上述三行确实可以防止视频撕裂,但我在进行一些非视频播放活动时遇到了一些问题,例如使用 emacs 编辑文件。因此我进行了更多实验,找到了更好的折衷方案。
有关这些 KDE 变量的描述,请参阅KWin/环境变量。
后来我发现全屏重绘设置彻底解决了我的所有问题。
答案2
在 Kubuntu 16.04 中我通过更改渲染后端
转到系统设置>显示和监视器>合成器(在侧栏中)>将渲染引擎更改为 OpenGL 3.1