Ubuntu 15.04 无法解决的图形撕裂

agu*_*o21 5 nvidia xorg graphics tearing 15.04

我的 Nvidia Geforce GTX 850m 问题是:

  • 撕裂一切(窗口移动、Smplayer 中的视频、Firefox 和 Chromium 中的在线视频、Firefox 和 Chromium 中的滚动)
  • Nvidia Xserver 设置窗口上没有垂直同步设置。

我的驱动程序和系统信息是:

  • 系统:Ubuntu 15.04
  • 处理器:Intel Core i7-4700HQ CPU @ 2.40Ghz x 4
  • 内存:7.7 GiB
  • 硬盘:1 TB
  • 显卡:

    • 英特尔公司第四代核心处理器集成图形控制器。
    • 英伟达 GeForce GTX 850m。
    • 驱动程序版本:346.59 来自 nvidia-346-update

它在 Windows 10 的双启动中。

我试过的:

  • xorg.conf 配置(三重缓冲、usleep、powermizer 最大性能)
  • X 服务器设置(OpenGL:最高性能,所有抗锯齿选项所有 powermizer 选项)
  • ccsm (同步到 Vblank,无向,120hz 刷新率)
  • 我基本上已经尝试了我在“nvidia”、“ubuntu”和“tearing”中找到的所有东西。

我有 Linux Mint 并且有同样的撕裂问题,以及其他严重的图形问题(随机冻结等)。到目前为止,我的 nvidia 卡在 Windows 10 上没有任何问题。

有人有解决方案吗?

t-b*_*ltg 1

我在笔记本电脑上使用 Linux Mint Cinnamon 17.2 时也遇到了类似的问题。

特别是使用第二台显示器时,我的主显示器上出现了视频撕裂。

解决方案是ForceFullCompositionPipelineTripleBuffer

首先sudo nvidia-xconfig如果X11配置文件xorg.conf不存在,那么

sudo nano /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

Option "TripleBuffer" "On"并在下面添加行Section "Screen"

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "TripleBuffer" "On"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "LVDS-0: 1920x1080_60 +0+840, DP-4: 1920x1080_60 +1920+0 {rotation=left}"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Run Code Online (Sandbox Code Playgroud)

为了能够使用 ForceFullCompositionPipeline = On,可以修改Option "metamodes"xorg.conf 中的行,但问题是,当使用辅助监视器时, ~/.config 中的 Monitors.xml 文件(用于显示管理器)被覆盖X11 在登录时读取 xorg.conf 发出的任何修改(请参阅此处)。

对我来说,解决方案是在登录时运行脚本(使用对我来说,解决方案是使用以下命令System -> Preferences -> Startup Applications ):

nvidia-settings --assign="CurrentMetaMode=LVDS-0: 1920x1080_60 +0+840 { ForceFullCompositionPipeline = On }, DP-4: 1920x1080_60 +1920+0 { ForceFullCompositionPipeline = On, rotation=left }"
Run Code Online (Sandbox Code Playgroud)

其中 LVDS-0 是我的主显示器,DP-4 是我的辅助显示器(用于xrandr -q显示器名称)

/var/log/Xorg.0.log 的最后几行现在显示:

...
[   136.640] (II) NVIDIA(0): Setting mode "LVDS-0:1920x1080_60+0+840{ForceFullCompositionPipeline=On},DP-4:1920x1080_60+1920+0{ForceFullCompositionPipeline=On,rotation=left}"
...
Run Code Online (Sandbox Code Playgroud)

然后视频撕裂消失了......

希望这对 Ubuntu 有帮助