![鼠标和屏幕每隔几秒钟就会冻结(Ubuntu 15.10,两个 nvidia 卡,四台显示器,nouveau 视频驱动程序)](https://linux22.com/image/877508/%E9%BC%A0%E6%A0%87%E5%92%8C%E5%B1%8F%E5%B9%95%E6%AF%8F%E9%9A%94%E5%87%A0%E7%A7%92%E9%92%9F%E5%B0%B1%E4%BC%9A%E5%86%BB%E7%BB%93%EF%BC%88Ubuntu%2015.10%EF%BC%8C%E4%B8%A4%E4%B8%AA%20nvidia%20%E5%8D%A1%EF%BC%8C%E5%9B%9B%E5%8F%B0%E6%98%BE%E7%A4%BA%E5%99%A8%EF%BC%8Cnouveau%20%E8%A7%86%E9%A2%91%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%89.png)
我有两块相同的显卡(Nvidia GTX 560)和四台相同的显示器(LG 型号 E2240TI),四台显示器都水平排列。我安装了 gnome-session-flashback,并在登录时使用 Gnome-flashback (Metacity) 选项,不过我认为这并不重要,因为使用 Gnome-flashback (Compiz) 几乎同样糟糕(尽管方式略有不同)。
每隔 10 或 20 秒(但不固定),我的鼠标指针会冻结 1 或 2 秒。鼠标最明显,但实际上所有屏幕更新在这段时间内都会冻结(基于我运行的“top -d 0.5”)。
此外(100% 一致),当将鼠标从屏幕 1 移动到 2,以及从 4 移动到 3 时,鼠标会消失约 3 到 4 秒(但从相反方向从 2 移动到 1,从 3 移动到 4,从 2 到 3 之间的任一方向都不会消失 (!))。此外,鼠标“跟踪”在此期间仍然有效,只是没有显示(如果我从屏幕顶部附近开始,并且在“消失”时间内我将鼠标显著向下移动,那么当鼠标重新出现时,它会从起始位置向下移动预期的量)。
另外,在拖动窗口时,鼠标和窗口几乎立即冻结约 4 秒钟,然后窗口仅跳跃式移动,并且更新间隔为 2 到 5 秒(尽管在此期间鼠标本身移动平稳),并且在此期间 Xorg 进程的 CPU 使用率达到 99%。
另外,只需在终端窗口(其中运行 top)上快速地绕圈摆动鼠标,Xorg 的 CPU 使用率也会达到 99%(但在空白桌面区域执行相同操作时,我无法使其超过 8%)。
另外,当单击更改窗口时,新选择的窗口将立即出现在前面,但大约 4 秒内不会获得焦点(“焦点”基于标题栏的颜色变化、终端光标从轮廓变为实心、接受输入的字符等)。
我有两张相同的显卡
# lspci |grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF114 [GeForce GTX 560 Ti] (rev a1)
02:00.0 VGA compatible controller: NVIDIA Corporation GF114 [GeForce GTX 560 Ti] (rev a1)
我正在使用 nouveau 驱动程序:
# lsmod |grep -i nouveau
nouveau 1388544 4
video 36864 2 nouveau,asus_wmi
i2c_algo_bit 16384 1 nouveau
ttm 94208 1 nouveau
drm_kms_helper 126976 1 nouveau
mxm_wmi 16384 1 nouveau
drm 356352 7 ttm,drm_kms_helper,nouveau
wmi 20480 3 mxm_wmi,nouveau,asus_wmi
我的 xrandr 输出如下。我不太了解提供者,或者源与接收器,但我怀疑这可能是确保渲染负载实际上分散在视频卡上的方法。我再次无法找到 xrandr 的细节,尽管在 ubuntu 10.04 和 12.04 时代我确实曾经使用 xrandr 精确计时(模式线),当时默认情况下它不会看到我的投影仪(不同的盒子)。
$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x97 cap: 0x1, Source Output crtcs: 2 outputs: 4 associated providers: 1 name:nouveau
Provider 1: id: 0x45 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 4 associated providers: 1 name:nouveau
$ xrandr
Screen 0: minimum 320 x 200, current 7680 x 1080, maximum 8192 x 8192
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.00*+
1680x1050 59.88
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.08 60.00
800x600 75.00 60.32
640x480 75.00 60.00
720x400 70.08
DVI-I-2 connected 1920x1080+5760+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.00*+
1680x1050 59.88
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.08 60.00
800x600 75.00 60.32
640x480 75.00 60.00
720x400 70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DVI-I-1-3 connected 1920x1080+1920+0 477mm x 268mm
1920x1080 60.00*+
1680x1050 59.88
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.08 60.00
800x600 75.00 60.32
640x480 75.00 60.00
720x400 70.08
DVI-I-1-4 connected 1920x1080+3840+0 477mm x 268mm
1920x1080 60.00*+
1680x1050 59.88
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.08 60.00
800x600 75.00 60.32
640x480 75.00 60.00
720x400 70.08
HDMI-1-2 disconnected
DP-1-2 disconnected
1920x1080 (0x46) 148.500MHz
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.50KHz
v: height 1080 start 1084 end 1089 total 1125 clock 60.00Hz
1680x1050 (0x47) 119.000MHz
h: width 1680 start 1728 end 1760 total 1840 skew 0 clock 64.67KHz
v: height 1050 start 1053 end 1059 total 1080 clock 59.88Hz
1280x1024 (0x48) 135.000MHz
h: width 1280 start 1296 end 1440 total 1688 skew 0 clock 79.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 75.02Hz
1280x1024 (0x49) 108.000MHz
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1152x864 (0x4a) 108.000MHz
h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.50KHz
v: height 864 start 865 end 868 total 900 clock 75.00Hz
1024x768 (0x4b) 78.800MHz
h: width 1024 start 1040 end 1136 total 1312 skew 0 clock 60.06KHz
v: height 768 start 769 end 772 total 800 clock 75.08Hz
1024x768 (0x4c) 65.000MHz
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x4d) 49.500MHz
h: width 800 start 816 end 896 total 1056 skew 0 clock 46.88KHz
v: height 600 start 601 end 604 total 625 clock 75.00Hz
800x600 (0x4e) 40.000MHz
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
640x480 (0x4f) 31.500MHz
h: width 640 start 656 end 720 total 840 skew 0 clock 37.50KHz
v: height 480 start 481 end 484 total 500 clock 75.00Hz
640x480 (0x50) 25.200MHz
h: width 640 start 656 end 752 total 800 skew 0 clock 31.50KHz
v: height 480 start 490 end 492 total 525 clock 60.00Hz
720x400 (0x51) 28.320MHz
h: width 720 start 738 end 846 total 900 skew 0 clock 31.47KHz
v: height 400 start 412 end 414 total 449 clock 70.08Hz
我不认为这是重复的Ubuntu 15.04 每 6-10 秒冻结一秒钟,kern.log 中出现 PCI/Radeon 相关消息因为当发生这种情况时,我的 /var/log/kern.log 中没有任何内容(其他日志也没有任何内容)。还有这个配备两张 Nvidia 显卡的四显示器设置似乎不太相关,因为它是 3 年前的(和 ubuntu 12.04),并且适用于专有 nvidia 驱动程序。
有什么建议可以让它合理地工作吗?在这种状态下,麻将完全无法使用。
ps 使用 Gnome flashback (Compiz) 而不是 ...(Metacity) 登录,同样糟糕,但有所不同。无论是在空白桌面区域、终端窗口还是拖动窗口时摆动鼠标,Xorg 的 CPU 使用率都不会超过 10%。但是,在屏幕 1 和 4 上,每隔 1 或 2 秒就会冻结一次,持续 1 或 2 秒,而在屏幕 2 和 3 上则完全不会冻结 (!)。使用 Gnome 默认设置(即 Compiz 和 Unity 界面)登录也同样糟糕,但方式略有不同。此外,在这三种会话类型中,如果我使用系统设置 > 显示禁用除第一个屏幕之外的所有屏幕,问题就会消失。