自从我安装了 Ubuntu 20.04 后,我注意到播放视频时会出现屏幕撕裂,这种情况在多个浏览器中都会发生,在屏幕内移动窗口时会很明显,滚动时也会很明显。如何解决这个问题?
答案1
我在联想 ideaPad Y700 上使用 GTX 960M 时也遇到了同样的问题,以下方法对我有用。
打开终端并运行
sudo gedit /etc/modprobe.d/nvidia-drm-nomodeset.conf
在该文件中写入以下行:
options nvidia-drm modeset=1
保存文件。返回终端,initramfs
运行以下命令进行更新:
sudo update-initramfs -u
重启。
如果上述步骤无效,您可以尝试另一种解决方案:
$ xrandr --output eDP-1-1 --set "PRIME Synchronization" 1
重启。
此命令将启用混合卡中的同步。
要检查同步是否已启用:
$ sudo cat /sys/module/nvidia_drm/parameters/modeset
Y
它现在应该返回了。
重启。
答案2
答案3
我无法得到这个答案无法工作,因为 DRM 内核模式设置不会更新。
然后我偶然发现这个答案解释如何通过 GRUB 设置该内核启动参数。这对我运行 Ubuntu 21.04 的笔记本电脑有效,该笔记本电脑配有 470 驱动程序和 GTX 1050M GPU。
步骤基于这个 Ubuntu 维基页面描述如何通过 GRUB 设置启动参数:
打开文件
/etc/default/grub
进行编辑(例如sudo nano /etc/default/grub
)。它应该已经存在。更改以 开头的行
GRUB_CMDLINE_LINUX_DEFAULT
,将参数添加nvidia-drm.modeset=1
到双引号内的文本中。如果您之前没有添加任何参数,它可能只包含quiet splash
。因此更改后的行将是GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"
。现在保存文件并运行
sudo update-grub
以使更改生效。重新启动系统。
答案4
我在图形 Nvidia X 服务器设置窗口中没有“启用强制合成管线或强制完整合成管线”设置,该命令也$ xrandr --output eDP-1-1 --set "PRIME Synchronization" 1
对我不起作用(由于某种原因它只是没有改变参数值)。
但是当我在“NVIDIA X 服务器设置”的“RRIME 配置文件”下选择“NVIDIA On-Demand”并重新启动时,屏幕撕裂的现象就消失了。
注意:有人评论说这是因为按需使用英特尔而不是英伟达,所以这可能不是一个很好的解决方案