惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
Jina AI
Jina AI
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
小众软件
小众软件
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
月光博客
月光博客
L
LangChain Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
C
Check Point Blog
U
Unit 42
人人都是产品经理
人人都是产品经理

Allen Hua 的网络博客

由于 Linux 桌面没有一个好用的天气程序就写了一个跨平台的CheckitoutWeather 给 caesium-image-compressor 图片压缩程序构建了 Linux AppImage v2.8.5 最新版 山间摩旅追风,偶遇一场绚烂晚霞 最近使用debian系统的一些心得 机械革命无界14Pro笔记本debian forky成功驱动内置扬声器和麦克风 记录 typecho 1.2.0 升级到 1.3.0 过程 开发了一款openwrt插件:文本剪贴板 解决机械革命笔记本内屏高刷240Hz闪屏问题 使用 Java 写了一个局域网端口扫描器 - Allen Hua 的网络博客 openwrt使用外置根extroot机制扩展根分区大小 - Allen Hua 的网络博客 将机场ss节点批量转换成ss字符串链接批量添加到passwall - Allen Hua 的网络博客 给机械革命钛钽plus换屏:NY2换成NZ2 - Allen Hua 的网络博客 记录一次pve宿主机和上面的debian虚机无故down机事件 - Allen Hua 的网络博客 给图床部署cdn腾讯云的edgeone并排查Cache-Control max-age 3600的问题 - Allen Hua 的网络博客 从高山草甸到徽派古村:武功山反穿与皖浙赣自驾行记 - Allen Hua 的网络博客 增程器就是充电宝?别被忽悠了 - Allen Hua 的网络博客 浦口龙虎巷扫街,记录人间真实 博客图片压缩方案更新|AVIF|WebP|MozJPEG|标准JPEG Windows 电脑使用 Obs Studio 录制各个网站视频/桌面画面教程 为typecho博客添加latex支持 新能源汽车之纯电车使用交流慢充和直流快充的充电损耗对比 2025年3月更新全国5A景区名录 2025最新查看小米/红米手机电池健康度和循环次数方法 完美解决 seafile FILE_SERVER_ROOT 配置导致的内网外网不能同时访问和上传下载的问题 纯css实现typecho博客文章文字spoiler剧透效果 我对Typecho Facile主题的一些修改,图片懒加载优化,样式定制 2024年8月我的宜昌 - 重庆 - 川西小环线自驾旅行分享 2022年打卡南京市区人防工程纳凉点 2024年带着A7C2+腾龙28-200 再次来到红山森林动物园 入手a7c2第一个变焦镜头腾龙28-200体验分享
debian13(debian trixie)安装了nvidia闭源驱动后从x11切换到w...
字数:2220 · 2026-05-08 · via Allen Hua 的网络博客
阅读量:1270

我的 debian 13环境如下

  • Debian 13 (Trixie)
  • GNOME Shell 48.7
  • NVIDIA 550.163
  • RTX 3060 Laptop
  • Intel(i7-11800H) + NVIDIA 混合显卡
  • Wayland

之前还是用的开源驱动 nouveau。安装好了 nvidia 闭源驱动后发现默认回退到了 x11(display protocol),检索到下面这些可参考文章(中文环境)

  1. https://www.cnblogs.com/embedded-notes/p/18944596
  2. https://blog.see2night.top/posts/debian-12-gnome-%E6%A1%8C%E9%9D%A2%E6%8A%98%E8%85%BE
  3. https://www.bilibili.com/opus/1094844441492979717
  4. https://ivonblog.com/posts/debian-install-nvidia-drivers/

但是这些文章对于我来说都只是可参考,但是不能实践,我的环境如上,通过与 chatgpt 的多轮对话,我现在成功切换到了 wayland。并且独显电源管理这边也安全落地。

$ echo $XDG_SESSION_TYPE
wayland

下面讲一下如何配置的

让 Wayland 生效的修改总结

最终真正需要的修改,其实只有三项。


1. 启用 NVIDIA DRM KMS

创建:

/etc/modprobe.d/nvidia-kms.conf

内容:

options nvidia-drm modeset=1

然后:

sudo update-initramfs -u

作用:

启用 NVIDIA DRM KMS

这是:

Wayland 的基础前提

否则:

cat /sys/module/nvidia_drm/parameters/modeset

会是:

N

GDM 会直接退回 X11。


2. 启用 NVIDIA Wayland 电源管理支持

创建:

/etc/modprobe.d/nvidia-power-management.conf

内容:

options nvidia NVreg_PreserveVideoMemoryAllocations=1

然后:

sudo update-initramfs -u

作用:

允许 suspend/resume 时保留 VRAM

这是:

GNOME 48 + NVIDIA Wayland 的关键条件

否则:

61-gdm.rules

会执行:

WaylandEnable=false

3. 启用 NVIDIA suspend/resume services

执行:

sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-resume.service
sudo systemctl enable nvidia-hibernate.service

作用:

满足 GDM 的 Wayland 安全检查

否则:

ENV{NVIDIA_SUSPEND}!="enabled"
    -> disable wayland

下面是一些不需要的操作,也是上面贴出来的几篇文章提及的:

不需要:

修改:

/etc/gdm3/daemon.conf

因为:

/run/gdm3/custom.conf

会动态覆盖它。


不需要:

修改 grub:

nvidia-drm.modeset=1

modprobe 的方案更好,通过 modprobe 配置模块参数是 Linux 驱动配置的标准方式。。


不需要:

注释:

/usr/lib/udev/rules.d/61-gdm.rules

因为:

系统实际上已经满足:官方允许 Wayland 的条件

不需要暴力绕过检查。


这样配置已经是“NVIDIA 官方推荐 Wayland 配置”

这比:

  • 强行注释 gdm.rules
  • hack daemon.conf
  • disable checks

稳定得多。