我有一台戴尔 Inspiron 7577 笔记本电脑,配备 nVIDIA GeForce GTX 1060,采用 max-Q 设计,集成 Intel GPU,运行 Ubuntu 21.04。它有一个 3840x2160 的 HiDPI 屏幕,我使用 Gnome 以 175% 的比例进行小数缩放。nVIDIA 驱动程序是最新的 465.24.02,来自https://launchpad.net/~oem-solutions-group/+archive/ubuntu/nvidia-driver-staging?field.series_filter=hirsute
使用 optimus nVIDIA 在 21.04 上运行 Wayland 的步骤是什么?
答案1
我修改的设置是:
添加
/etc/modprobe.d/nvidia-graphics-drivers.conf
:options nvidia_drm modeset=1
确保
#WaylandEnable=false
被注释/etc/gdm3/custom.conf
注释掉所有
#
行/usr/lib/udev/rules.d/61-gdm.rules
重新启动并在登录屏幕中使用齿轮选择“Gnome”(而不是“Xorg 上的 Gnome”)
检查(输出应该是
wayland
):echo $XDG_SESSION_TYPE
我使用 Wayland 的经验:
Matlab 和 VMWare Workstation Player 抱怨缺少 OpenGL 硬件加速。但总体而言,我对 Wayland 非常满意。对于许多应用程序(如 Spotify 和 Matlab,以前无法在 Xorg 中扩展),不需要特殊技巧。借助 Wayland,Matlab 可以完美地开箱即用。此外,从挂起恢复到 RAM 现在首次可以在这台笔记本电脑上使用。虽然从电源按钮到锁定屏幕需要 1 分 45 秒。VLC 全屏也运行良好,以前在 Xorg 中无法实现。
到目前为止,我只遇到一个问题:将外接显示器连接到 HDMI 接口会导致 Ubuntu 完全冻结。外接显示器上什么都不显示,电源按钮硬重置是唯一的选择。
我在 nVIDIA Linux 论坛上发了一篇帖子: https://forums.developer.nvidia.com/t/465-24-02-ubuntu-21-04-wayland-no-external-monitor/176747
[编辑] 我发现 Intel GPU 正在驱动显示器,这很可能是成功从挂起状态恢复到 RAM 的原因。但 nVIDIA 可以通过 Matlab 和 Mathematica 以及通过 Jupyter Notebook 和 libcudnn8 用于 CUDA 计算。因此 nVIDIA GPU 可用但不驱动屏幕,这很可能是连接外部显示器导致 Ubuntu 冻结的原因。即使:
prime-select query
nvidia
有人知道如何让 Wayland 上的 Ubuntu Gnome 选择 nVIDIA GPU 来驱动笔记本电脑显示器吗?
答案2
这是对所提问题的答案的半答案,但这也是问题的一部分。
在 ArchLinux 上有一个名为“nvidia-xrun”的实用程序,您可以启动它而不是“startx”,以便运行带有独立 Nvidia 显卡(而不是 Intel)的 X 服务器。以下是源代码:https://github.com/Witko/nvidia-xrun/blob/master/nvidia-xrun
我做了一个快速测试,运行nvidia-xrun gnome-session
并glxinfo|egrep "OpenGL vendor|OpenGL renderer"
展示了 Nvidia。
它表明了让 NVIDIA GPU 驱动显示服务器所需的步骤,这在概念上可能与 Wayland 类似,至少在处理硬件方面。