使用英特尔驱动程序的 Kubuntu 16.04 会出现屏幕撕裂吗?

使用英特尔驱动程序的 Kubuntu 16.04 会出现屏幕撕裂吗?

那么,简单介绍一下背景,在 Kubuntu 上,存在严重的屏幕撕裂问题。我在其他任何 Linux 发行版上都没有遇到过这些问题。视频看起来非常不连贯,总的来说体验不佳。我最近从 Windows 切换到 Ubuntu,不知道如何在 Ubuntu 上更新/安装驱动程序。我只知道我有英特尔……如果我说得含糊不清,请原谅,但这就是我所知道的全部。

答案1

我在集成 Intel HD 3000 显卡的 Intel i7-2600K Sandybridge 处理器上运行 Kubuntu 16.04 时也遇到了视频撕裂的情况。

解决方案 A:最佳解决方案

  1. 开始K->设置->系统设置
  2. 在下面硬件双击节显示和监控
  3. 选择合成器在 LHS 上并确保:

    Enable compositor on startup:  Checked   # was enabled by default
    Tearing prevention ("vsync"):  Full screen repaints   # was Automatic
    

    笔记: 忽略消息“全屏重新绘制”可能会导致性能问题。

    不使用重复使用屏幕内容在英特尔显卡上!

  4. 单击“应用”

这彻底解决了我的问题。全屏或窗口模式下的视频都没有撕裂,也没有伪影。

Bug 321589 - 自动 VSync 策略导致撕裂

解决方案 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

相关内容