Ubuntu 19.04 使用 Nvidia Gtx 1660 ti 时屏幕撕裂

Ubuntu 19.04 使用 Nvidia Gtx 1660 ti 时屏幕撕裂

我尝试通过 Nvidia X 服务器设置强制使用完整合成管道,但似乎没有任何变化。我使用的是最新 418 驱动程序和今天发布的 19.04 官方版本。

答案1

一般来说,提供有关硬件的详细信息会更有帮助。

您的计算机是笔记本电脑吗?因此是 Nvidia Optimus 吗?您的笔记本电脑显示屏上是否出现撕裂现象,而外接显示器上没有?如果这两个问题的答案是肯定的,则无法使用合成管道解决您的撕裂现象。

您的问题需要“主要同步”才能解决。为什么?阅读此内容https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/

难度:你需要使用终端(例如名为Terminal的应用程序)。

所需努力:留出大约五分钟的时间来修复。

Ubuntu 19.04 默认不启用此功能,因为默认显示管理器 gdm3 在 nvidia 驱动程序处于 modeset=1 模式时会禁用外接显示器。这是 gdm3 中长期存在的错误,显然修复起来并不是一个优先级很高的问题。Ubuntu 开发人员决定牺牲无撕裂图形来代替外接显示器。

您需要 a) 如果您需要外接显示器,则将显示管理器更改为 lightdm b) 让 nvidia 在 kms 中运行(模式集 = 1)

为一个)

sudo apt install lightdm

并接受选择并将其设为默认选择。

如果已经安装,

sudo dpkg-reconfigure lightdm

(如果您愿意,这也是您切换回 gdm3 的方法。此外,kde 显示管理器 sddm 也可以使用...因此 kubuntu 和 xubuntu 用户已经有一个可用的显示管理器)。

(b) 在 nvidia 模式下,除非启用 prime sync,否则笔记本电脑会出现撕裂现象。创建并编辑以下文件(我使用 vim,但如果您不懂 vim,也可以使用 nano)

sudo vi /etc/modprobe.d/zz-nvidia-modeset.conf并包含以下内容:

#enable prime-sync
options nvidia-drm modeset=1

然后退出回到 shell,执行以下操作将 nvidia 驱动程序放入启动映像中,以便它可以与内核一起加载:

prime-select nvidia    
sudo update-initramfs -u

然后重新启动。

(您不需要重新启动才能工作prime-select nvidia,注销通常足以在 nvidia 和 intel 模式之间切换,但您需要重新启动才能使 nvidia 驱动程序在 modeset=1 模式下运行)

相关内容