使用 optimus nVIDIA 在 21.04 上运行 Wayland 的步骤是什么?

Ber*_*rts 4 gnome nvidia wayland 21.04

我有一台戴尔 Inspiron 7577 笔记本电脑,配备 nVIDIA GeForce GTX 1060,采用 max-Q 设计和集成英特尔 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 的步骤是什么?

Ber*_*rts 7

我调整的设置是:

  • 添加到/etc/modprobe.d/nvidia-graphics-drivers.conf

    options nvidia_drm modeset=1
    
    Run Code Online (Sandbox Code Playgroud)
  • 确保#WaylandEnable=false/etc/gdm3/custom.conf

  • #in注释所有行/usr/lib/udev/rules.d/61-gdm.rules

  • 重新启动并在登录屏幕中使用齿轮选择“Gnome”(不是“Xorg 上的 Gnome”)

  • 检查(输出应该是wayland):

    echo $XDG_SESSION_TYPE
    
    Run Code Online (Sandbox Code Playgroud)

我对 Wayland 的体验:

Matlab 和 VMWare Workstation Player 抱怨缺少 OpenGL 硬件加速。但总的来说,我对 Wayland 非常满意。Spotify 和 Matlab 等许多以前无法在 Xorg 中扩展的应用程序不需要特殊技巧。使用 Wayland Matlab 可以完美地开箱即用。也从挂起恢复到 RAM 现在第一次在这台笔记本电脑上工作。虽然从电源按钮到锁定屏幕需要 1 分 45 秒。VLC 全屏也很好用,以前在 Xorg 中是不可能的。

等待NVIDIA 470 系列有 OpenGL 硬件加速。

到目前为止,我只有一个问题:将外接显示器连接到 HDMI 连接器会完全冻结 Ubuntu。外接显示器上没有显示任何内容,电源按钮硬重置是唯一的选择。

我在 nVIDIA linux 论坛发了一个帖子:https : //forums.developer.nvidia.com/t/465-24-02-ubuntu-21-04-wayland-no-external-monitor/176747

[编辑] 我发现英特尔 GPU 正在驱动显示器,这很可能是导致从挂起到 RAM 成功恢复的原因。但是 nVIDIA 可用于通过 Matlab 和 Mathematica 以及 Jupyter Notebook 和 libcudnn8 进行 CUDA 计算。因此 nVIDIA GPU 可用但不驱动屏幕,这很可能是连接外部显示器导致 Ubuntu 冻结的原因。虽然:

prime-select query
nvidia
Run Code Online (Sandbox Code Playgroud)

有人知道如何让 Wayland 上的 Ubuntu Gnome 选择 nVIDIA GPU 来驱动笔记本电脑显示器吗?