为了强制 Ubuntu 24.10 使用带有 Nvidia 驱动程序 565 的 Wayland,我按照以下步骤操作:
检查并设置 GDM 配置:编辑 GDM 配置文件以确保 Wayland 已启用:
- 打开终端并运行:
sudo nano /etc/gdm3/custom.conf
- 确保该行
WaylandEnable=true
存在且未注释。保存并退出。 - 使用以下命令重新启动 GDM
sudo systemctl restart gdm3
:。
- 打开终端并运行:
验证 Nvidia 驱动程序:确认 Nvidia 驱动程序已安装并正常运行:
- 运行
nvidia-smi
检查 GPU 是否被识别并确保版本为 565。
- 运行
内核参数:如果 Wayland 不工作,请添加内核参数
nvidia-drm.modeset=1
:/etc/default/grub
使用编辑sudo nano /etc/default/grub
- 添加
nvidia-drm.modeset=1
至GRUB_DEFAULT_OPTIONS
,通过GRUB_DEFAULT_OPTIONS="quiet splash nvidia-drm.modeset=1"
- 然后运行
sudo update-grub
并重新启动。
这个 $XDG_SESSION_TYPE 总是输出x11
:
echo $XDG_SESSION_TYPE -> x11
我使用登录屏幕上的命令检查了显示服务器,loginctl
以检查 GDM 会话。以下是几个活动会话 - TX 2070
如果我通过 nvidia-driver-560-open(专有,已测试)的开放内核元包在 Ubuntu 24.10 上默认安装为Software & Updates
Wayland560.35.x
如果我执行运行方法安装,则565.77
&570.86.16 beta
默认为 x11,并且我无法切换到 Wayland
使用 (专有) 的 NVIDIA 驱动程序 (开放内核) 元包可以通过PPA
nvidia-driver-570-open
安装方法在 Ubuntu 24.10 上使用 Wayland 。PPA 中提供的“开放”模块有哪些?
Linux 驱动程序分为两个组件 - 驱动硬件本身的内核驱动程序(执行内存和电源管理等操作)和在内核驱动程序之上实现 OpenGL、Vulkan、OpenCL 等功能的用户空间驱动程序。NVIDIA 专有驱动程序是来自 NVIDIA 的专有驱动程序。两个组件(内核驱动程序和用户空间驱动程序)都是专有的。NVIDIA Open 是基于 GSP 的开源内核模块,但仍需要专有用户空间才能运行。
安装步骤:
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ ubuntu-drivers devices
$ sudo apt install nvidia-driver-570-open
Software & Updates
或者你可以通过->进行图形安装Additional Drivers
并选择Using NVIDIA driver (open-kernel) metapackage from nvidia-driver-570-open (proprietary)
安装本指南是多余的/不必要的。至少从 24.04 开始,WaylandEnable=true 就一直是默认值,并且模式集也在 /etc/modprobe.d 中初始化,因此不需要 grub 内核参数。570 默认设置也是将 nvidia fbdev 设置为 1。