Ubuntu 20.04 - 屏幕撕裂

Ubuntu 20.04 - 屏幕撕裂

自从我安装了 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

重启。

来源:ubuntuhandbook.org


如果上述步骤无效,您可以尝试另一种解决方案:

$ xrandr --output eDP-1-1 --set "PRIME Synchronization" 1

重启。

此命令将启用混合卡中的同步。

要检查同步是否已启用: $ sudo cat /sys/module/nvidia_drm/parameters/modeset

Y它现在应该返回了。

重启。

答案2

  1. 尝试视频,看看是否仍有画面撕裂的情况。
  2. 尝试提供的解决方案这里
  3. 对我的具体情况有帮助的是,在使用“附加驱动程序”应用程序时,我切换了用于我的 NVIDIA GP107M 的驱动程序,并将其从 nvidia-driver-440 切换到 nvidia-driver-435。

答案3

我无法得到这个答案无法工作,因为 DRM 内核模式设置不会更新。

然后我偶然发现这个答案解释如何通过 GRUB 设置该内核启动参数。这对我运行 Ubuntu 21.04 的笔记本电脑有效,该笔记本电脑配有 470 驱动程序和 GTX 1050M GPU。

步骤基于这个 Ubuntu 维基页面描述如何通过 GRUB 设置启动参数:

  1. 打开文件/etc/default/grub进行编辑(例如sudo nano /etc/default/grub)。它应该已经存在。

  2. 更改以 开头的行GRUB_CMDLINE_LINUX_DEFAULT,将参数添加nvidia-drm.modeset=1到双引号内的文本中。如果您之前没有添加任何参数,它可能只包含quiet splash。因此更改后的行将是GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

  3. 现在保存文件并运行sudo update-grub以使更改生效。

  4. 重新启动系统。

答案4

我在图形 Nvidia X 服务器设置窗口中没有“启用强制合成管线或强制完整合成管线”设置,该命令也$ xrandr --output eDP-1-1 --set "PRIME Synchronization" 1对我不起作用(由于某种原因它只是没有改变参数值)。

但是当我在“NVIDIA X 服务器设置”的“RRIME 配置文件”下选择“NVIDIA On-Demand”并重新启动时,屏幕撕裂的现象就消失了。

注意:有人评论说这是因为按需使用英特尔而不是英伟达,所以这可能不是一个很好的解决方案

相关内容