Nvidia 驱动程序的答案- 无法检查“强制完整合成管道”会导致我的笔记本电脑无法检测到外接显示器。撤消解决方案可恢复检测第二台监视器的能力。我仍然对任何类型的视频播放感到流泪。Youtube、视频播放器等
我正在使用带有 i7-8750H 和 RTX 2070 (nvidia-driver-430) 的 Ubuntu 18.04。
编辑:
输出inxi
:
Graphics: Card-1: Intel Device 3e9b
Card-2: NVIDIA Device 1f10
Display Server: x11 (X.Org 1.20.4 )
drivers: modesetting,nvidia (unloaded: fbdev,vesa,nouveau)
Resolution: [email protected], [email protected]
OpenGL: renderer: GeForce RTX 2070/PCIe/SSE2
version: 4.6.0 NVIDIA 430.26
英伟达设置截图:
2019 年 8 月 9 日更新:
看来gord0 (OP) 在他们的评论中是正确的。你不需要完成我之前描述的所有步骤(我不会删除它们,以防有人发现它们有帮助)来摆脱撕裂。
你要做的是:
打开 NVIDIA X 服务器设置。
转到X 服务器显示配置。
选择所需的屏幕。
单击高级按钮。
启用Force Composition Pipeline或Force Full Composition Pipeline(尝试两者并启用能够为您提供最佳结果的那个)。
单击应用按钮。
或者,您可以通过在终端中运行以下命令来启用Force Composition Pipeline或Force Full Composition Pipeline :
对于力组合管道:
对于Force Full Composition 管道:
这些命令使用
xrandr
andsed
和一些正则表达式来以适当的格式获取当前的监视器设置,并将其用作nvidia=settings --assign
命令的输入,从而启用所需的设置。您现在应该没有屏幕撕裂。
如果更改不是持久的并且在重新启动后被丢弃,您可以执行以下操作:
根据您的情况,从上面的命令中运行适当的命令,并确保它正常工作,即您的显示器没有屏幕撕裂。
将以下命令之一(取决于最适合您的命令)添加到您的启动应用程序。
对于力组合管道:
对于Force Full Composition 管道:
该
sleep 10
命令只是增加了 10 秒的延迟,以确保桌面在运行nvidia=settings --assign ...
命令之前已完全加载。如果您的桌面需要更多时间才能完全加载,您可能需要增加更大的延迟。或者,您可以通过单击NVIDIA X 服务器设置中的保存到 X 配置文件按钮来保存配置。
老答案。如果上述方法对您不起作用,请尝试这些。
您发布的答案中建议的内容对于 Ubuntu 16.04 是正确的。
对于 Ubuntu 18.04 及更高版本,您必须更改
options nvidia_387_drm modeset=1
为options nvidia-drm modeset=1
(不再需要 Nvidia 驱动程序版本)。所以你要做的是:
在您的目录中创建一个
/etc/modprobe.d
名为zz-nvidia-modeset.conf
向其中添加以下行:
按Ctrl+O和Ctrl+保存文件X。
从终端运行:
重启。
要启用 NVIDIA 适配器,重启后您必须运行:
然后注销并重新登录。
编辑:如果您使用的是 GNOME,则可能必须使用另一个显示管理器,例如
lightdm
,因为gdm
不允许使用外部监视器nomodeset=1
(我必须在 18.04 上这样做,但在 20.04 上没有这样做)。要安装
lightdm
运行:安装后
lightdm
运行并在出现的终端窗口中选择它作为您的显示管理器。