我想知道是否有人曾经遇到过类似的问题并找到了解决方法。
问题
我有一台笔记本电脑,它有 Quadro M1000M,运行 Xubuntu 20.04。问题是,如果我使用笔记本电脑的显示器,就会出现水平抖动带(屏幕底部大约 24 行像素,有时多,有时少,但屏幕的其余部分看起来不错),这非常烦人。偶尔不会出现抖动(可能每 20 次重启一次),但大多数情况下都会出现抖动。下面的动画 gif 显示了一个例子(打开的应用程序是gedit
,文本编辑区域正常,但底部状态栏位于抖动区域)。
有趣的是,如果我使用外接显示器,则不会出现这种水平抖动带。如果我使用外接显示器 + 笔记本电脑显示器并镜像显示(两个显示器共享相同的分辨率 1920x1080),笔记本电脑显示器上仍会存在抖动,但外接显示器上不会存在抖动。无论外接显示器连接到笔记本电脑的 HDMI 还是雷电或迷你 DP,都不会影响此观察结果。
尝试诊断并解决问题
首先,我很确定这不是笔记本电脑显示器故障。BIOS 和 Grub 菜单中没有抖动。如果我卸载 Nvidia 驱动程序,则加载 Ubuntu 20.04 时不会出现抖动。同样,如果我启动其他操作系统(例如,从没有 Nvidia 驱动程序的 USB 拇指驱动器启动另一个版本的 Ubuntu),也不会出现抖动。
笔记本电脑在 BIOS 中配置为仅使用“独立显卡”,而不是英特尔 GPU 或 Prime。xserver-xorg-video-intel
和都xserver-xorg-video-nouveau
被删除了apt purge
。nouveau
也被列入黑名单。 以防万一,我正在运行的 Xubuntu 不是全新安装。 它是从 18.04 升级的,而 18.04 又是从 16.04 升级的。
以下是我迄今为止尝试过的列表,但不幸的是抖动仍然存在:
- Nvidia 驱动的各个版本(例如 v495、v470、v460、v450),抖动相同
- 降级到一些较新但较旧的内核版本,抖动相同
- 将系统固件(BIOS)升级到最新版本,抖动仍然
- 将显示管理器从 切换
lightdm
到gdm3
,同样的抖动 - 添加
nvidia-drm.modeset=1
到grub
也没有什么区别(我可以看到/sys/module/nvidia_drm/parameters/modeset:N
变成了/sys/module/nvidia_drm/parameters/modeset:Y
,但抖动相同) - 将“欠扫描”设置为 1 至 10 之间的值
nvidia-settings
,抖动相同 - 更改/删除/重置
/etc/X11/xorg.conf
,相同的抖动
我没什么主意了。不知道你们有没有什么建议可以让我尝试一下?
如果有帮助的话,这里是输出sudo gpu-manager
:
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/5.4.0-90-generic/kernel
Looking for nvidia modules in /lib/modules/5.4.0-90-generic/updates/dkms
Found nvidia.ko module in /lib/modules/5.4.0-90-generic/updates/dkms/nvidia.ko
Looking for amdgpu modules in /lib/modules/5.4.0-90-generic/kernel
Looking for amdgpu modules in /lib/modules/5.4.0-90-generic/updates/dkms
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? no
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Is amdgpu kernel module available? no
Vendor/Device Id: 10de:13b1
BusID "PCI:1@0:0:0"
Is boot vga? yes
Does it require offloading? no
last cards number = 1
Has amd? no
Has intel? no
Has nvidia? yes
How many cards? 1
Has the system changed? No
Single card detected
Nothing to do