我读到,为了避免屏幕撕裂,我应该在 nvidia 设置 [¹] 上启用“强制完整合成管道”选项。但是,该选项在我的系统中似乎不可用。
我认为 nvidia-settings 可能已被阻止,但根据下面的博客文章,该选项应该在此版本中可用:
我错过了什么吗?
谢谢
就像标题说的那样,我想不出一种方法来强制我的笔记本电脑使用 PRIME 同步,据我所知,这很可能是我在观看视频时出现大量屏幕撕裂的原因。
我已经尝试了几乎所有我能找到的最近的东西,但没有任何效果。
我已经确保正确配置了 drm 文件:
(base) alex@alex:/etc/modprobe.d$ cat nvidia-drm.conf
options nvidia-drm modeset=1
Run Code Online (Sandbox Code Playgroud)
我试图强制它,xrandr --output eDP-1-1 --set "PRIME Synchronization" 1但它保持在 0。
我确保执行以下命令并重新启动:
(base) alex@alex:/etc/modprobe.d$ sudo update-initramfs -u
[sudo] password for alex:
update-initramfs: Generating /boot/initrd.img-5.3.0-24-generic
I: The initramfs will attempt to resume from /dev/nvme0n1p4
I: (UUID=4ef37681-250c-4d75-954b-c8cf78fd5e65)
I: Set the RESUME variable to override this.
Run Code Online (Sandbox Code Playgroud)
*当我尝试同样的事情但通过创建一个 zz-nvidia-modesetconf 文件时,就像我在一些帖子中读到的那样,update-initramfs 命令产生了很多错误。
毕竟,我仍然得到以下结果:
(base) alex@alex:/etc/modprobe.d$ sudo cat /sys/module/nvidia_drm/parameters/modeset
N
Run Code Online (Sandbox Code Playgroud)
我有一台带有 GTX 1050 ti 卡的戴尔 xps 9570,我正在运行 Ubuntu 19.10。
这里还有一些输出可以提供帮助(我的显示器是 eDP-1-1):
base) alex@alex:/etc/modprobe.d$ …Run Code Online (Sandbox Code Playgroud) 由于我安装了 Ubuntu 20.04,我注意到播放视频时出现屏幕撕裂,它发生在多个浏览器中,并且在屏幕内移动窗口时很明显,滚动时也很明显。这个问题是如何解决的?
我最近切换到 Ubuntu 18.04,遇到了很多问题,但设法解决了大部分问题。我正在使用带有 i5-7200U 和 NVidia GTX950M 的笔记本电脑。我已经安装了最新的驱动程序,wine 游戏运行得很好。
问题是:我不知道系统中使用的是哪种图形卡,是集成的还是专用的,并且在浏览器上滚动时移动东西时有很多屏幕撕裂等。
有没有办法强制启用 vsync 或以其他方式修复撕裂?
编辑:根据大卫的要求,这是第一个命令的结果:https : //paste.ubuntu.com/p/JXZXcBn56T/
nvidia ×4
tearing ×3
nvidia-prime ×2
16.04 ×1
18.04 ×1
19.10 ×1
gpu-drivers ×1
laptop ×1
screen ×1
xps ×1