### package information | 软件包信息 nvidia-graphics-drivers-595|595.91.07-0deepin1 ### Package repository address | 软件包仓库地址 deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-4502:/nvidia-graphics-driver/testing/ ./ ### changelog | 更新信息 _No response_ ### test suggestion | 测试建议 执行 apt install nvidia-driver-595-open 测试40 50系显卡, 测试treeland 在nvidia独显上的渲染 ### Sphere of influence | 影响范围 _No response_ ### ADDITIONAL INFORMATION | 额外补充 _No response_
Activity
xuqi27837288 commentedon Oct 14, 2026
测试通过,测试场景如下:
NVIDIA 595 驱动(deepin 25)测试报告
treeland 场景补充结论:
# NVIDIA 595 驱动(deepin 25)测试报告treeland 会话进入正常,桌面组件(dde-shell 桌面/壁纸/treeland-sd wayland+xwayland/锁屏)全部拉起,无渲染崩溃、无掉会话。
N 卡在 Wayland 下的正确参与路径:XWayland PRIME 卸载(Score 5064 已验证)、EGL GBM、Vulkan、CUDA、NVENC;原生 Wayland client 直渲 N 卡受 NVIDIA EGL 平台限制暂不可用。
多屏/外接(TC15)仍受机身 HDMI 口硬件问题阻塞(附录 C),待硬件排障后补测;窗口动画/特效/多任务视图等交互观感项建议现场目测确认。
nvidia-graphics-drivers-595595.91.07-0deepin1(Open Kernel Module)deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-4502:/nvidia-graphics-driver/testing/ ./1. 驱动分析
-open系列包名),通过 DKMS 针对内核编译。nvidia-driver-595-open拉齐nvidia-dkms-595-open(内核模块源码+DKMS)、nvidia-firmware-595、nvidia-utils-595、xserver-xorg-video-nvidia-595、libnvidia-*(GL/compute/decode/encode/fbc 等)、nvidia-kernel-common-595、nvidia-prime。/etc/modprobe.d/nvidia-driver-595-*.conf类文件):options nvidia_drm modeset=1—— Wayland(treeland)必需;options nvidia NVreg_PreserveVideoMemoryAllocations=1+NVreg_TemporaryFilePath=/var—— 睡眠/恢复保留显存;alias char-major-195* nvidia。nvidia-smi可能失败(deepin 全量使用 open 模块,正常路径不涉及);2. 测试环境
3. 安装核验结果(全部通过 ✅)
595.91.07-0deepin1已安装(driver/dkms/firmware/utils/xorg-driver/libnvidia-*),旧 580 包仅剩 rc 配置残留,无冲突apt policy确认安装版本来自 pr-4502 仓库nvidia / nvidia_modeset / nvidia_drm / nvidia_uvm已加载;/proc/driver/nvidia/version确认 Open Kernel Module 595.91.07(GCC 12.3.0 编译,模块签名 taint 属正常现象)nvidia_drm modeset=1生效4. 已执行测试用例与结果
lsmod+/proc/driver/nvidia/versionnvidia-smi --query-gpu=...glxinfo -B__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears -infovulkaninfo --summaryffmpeg -c:v h264_nvenc720p 合成流转码ffmpeg -hwaccel cuda解码 NVENC 产物cuInit(0)+cuDriverGetVersiondmesg全量筛查glmark2全套 27 个场景/usr/sbin/rtcwake -m mem -s 120,唤醒后全量验证PM: suspend entry (s2idle)/PM: suspend exit成对出现;唤醒后 nvidia-smi(P8/2.30W/42°C)、CUDA(cuInit OK 13020)、PRIME 卸载渲染(GL_RENDERER=RTX 4060)全部正常,无 Xid。nvidia_drmmodeset=1、fbdev=1 生效;XWayland 下 PRIME 卸载渲染glmark2Score 5064(高于 Xorg 基线 4004),期间 GPU P0/24.8W/93%,压测后回落 P8/1.89W;Vulkan 1.4.329 / NVENC / CUDA 13.2 正常;0 Xid、0 NVRM 错误systemctl suspend,3 轮循环 + 512MB CUDA 显存持有)nvidia-suspend.service钩子(journalctl 确认nvidia-sleep.sh suspend→/proc/driver/nvidia/suspend);s2idle 路径 0 条 NVRM 警告(对比 TC14 rtcwake 路径有警告);第 1 轮显存 628 MiB 跨挂起完整保持、cuhold 进程存活;恢复后 PRIME offload 正常(RTX 4060 / OpenGL 4.6.0 595.91.07)。附带发现:本机固件不支持 S3(强制deep→ 断电重启);s2idle 下 RTC 无法自动唤醒(alarm_IRQ=no)HwdecName=nvdec-copy强制 NVDEC(Xorg 由 Intel 驱动显示,GL interop 不可用,nvdec-copy 为 CUDA 解码→拷回内存路径);依次播放 3 个桌面真实片源,nvidia-smi 采样 decoder 利用率/显存/播放器 CPU,用户目测确认画面Using hardware decoding (nvdec-copy)。GUI 播放实测:Roar 4K H.264 44Mbps(decoder 17-19%、显存 893 MiB、CPU 14.6%);HEVC UHD 4K 10bit(decoder 7-8%、显存 1266 MiB);8K VP9 7680×4320(decoder 17-31%、显存 2597 MiB、CPU 仅 13.1%)。用户确认三段画面均正常流畅(无花屏/卡顿);播放结束 0 Xid、GPU 回落 P8/15 MiB 基线,测试后HwdecName已恢复默认 auto5. 未执行 / 待现场测试项
apt install nvidia-driver-580(或回退 595.71.05)验证可退回且无残留冲突;涉及系统变更,暂未执行6. 结论与建议
rtcwake -m mem直写内核挂起,恢复了正常但伴随 NVRM 警告PreserveVideoMemoryAllocations module parameter is set. System Power Management attempted without driver procfs suspend interface。经排查:nvidia-suspend.service/nvidia-resume.service早已 enabled(无 drop-in 覆盖),/proc/driver/nvidia/suspend接口存在,PreserveVideoMemoryAllocations=1已配置——根因是 rtcwake 绕过了 systemd suspend 流程,nvidia 钩子服务从未执行。TC18 改用systemctl suspend真实路径复测 3 轮:nvidia 钩子均正常执行(journalctl 确认)、0 条 NVRM 警告、512MB CUDA 显存跨挂起完整保持(628 MiB,cuhold 进程存活)、恢复后 PRIME offload 正常。结论:TC14 的 NVRM 警告为测试方法伪影,驱动显存保存逻辑在真实挂起路径下工作正常。 附带发现:本机固件不支持 S3(强制deep会直接断电重启),默认 s2idle 挂起/恢复正常;s2idle 下 RTC 告警不能自动唤醒(alarm_IRQ=no),仅能物理唤醒。nvidia_drm modeset=1生效,XWayland 下 PRIME 按需卸载全链路可用(glmark2 Score 5064),全程 0 Xid、无渲染崩溃。一项平台特性需知悉:NVIDIA 私有 EGL 未提供 Wayland client 平台(eglinfoWayland 平台仅枚举 Mesa;强制 N 卡 EGL 打开 Wayland display 失败),N 卡在 Wayland 下的渲染路径为 XWayland 卸载 / EGL GBM / Vulkan / CUDA——属 NVIDIA 驱动通用行为,非 deepin 集成缺陷,不阻塞本单。附录 A:结果复现命令
附录 B:glmark2 压测结果
执行方式:PRIME 按需卸载(
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia),全套 27 个基准场景一次跑完。nvidia-smi显示自动回落 P8 / 2.58W / 51°C,RTD3 动态电源管理正常dmesg:无新增 NVRM 错误、无 NVIDIA Xid附录 C:HDMI 外接屏排查记录(2026-10-14)
现象:外接屏通过 HDMI 线直连机身 HDMI 口,屏幕无任何反应。
排查过程与证据:
/sys/class/drm/card1-HDMI-A-1(Intel card0 仅有 eDP-1/DP-1/DP-2,无 HDMI 连接器)card1-HDMI-A-1/status = disconnected,edid文件 0 字节cuInit(0)唤醒独显(RTD3)后仍 disconnected —— 排除 RTD3 休眠导致 HPD 不触发/sys/class/drm/card1-HDMI-A-1/status写入detect后仍 disconnectedjournalctl -kf后由用户实际拔插 HDMI 线,内核产生 0 条 DRM/热插拔/EDID 事件nvidia-modeset: WARNING: Unable to read EDID for display device DP-2×2(DP-2 同样 disconnected,无法交叉确认)结论:信号未到达 GPU(无 HPD 中断、无 EDID),与 595 驱动无关,属于物理链路/硬件层面问题。
建议排查顺序:
card0-DP-1/DP-2,可与独显 HDMI 路径交叉定位)注:若后续通过 Type-C(核显路径)点亮外接屏,可继续 TC15 的多屏测试;HDMI 口问题建议单独立硬件工单,不阻塞 595 驱动测试单。
附录 D:treeland(Wayland)会话测试记录(2026-10-14)
会话切换:注销后选择 treeland 会话登录。
loginctl显示 session 1 type=wayland(active);会话环境WAYLAND_DISPLAY=treeland.socket、XDG_SESSION_TYPE=wayland,XWayland 位于DISPLAY=:1(XAUTHORITY=/run/user/1000/treeland-xauthority)。驱动与会话基础状态:
/etc/modprobe.d/nvidia-graphics-drivers-kms.conf: options nvidia_drm modeset=1;参数文件 root-only,需 sudo 读取)card0-eDP-1(enabled)合成输出;N 卡侧连接器(DP-3/eDP-2/HDMI-A-1)均无输出,符合 PRIME on-demand 预期图形栈验证(treeland 会话内):
eglinfo -B)__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia后 GL_RENDERER 切换为 RTX 4060 Laptop GPU / OpenGL 4.6.0 NVIDIA 595.91.07glmark2全套 27 场景 Score 5064(Xorg 会话基线 4004;texture 场景 5500+ FPS,最重 buffer-map 2737 FPS);压测期间 GPU P0 / 24.8W / 利用率 93%,结束后自动回落 P8 / 1.89W,RTD3 正常,0 Xidglmark2-es2-wayland(2023.01+dfsg-1deepin1,临时安装)全套 27 场景 Score 4622,treeland 合成链路健康__EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/10_nvidia.json glmark2-es2-wayland失败:Error: eglGetDisplay() failed with error: 0x3000—— NVIDIA 私有 EGL 未提供 Wayland client 平台,与 eglinfo 枚举结果一致,属 NVIDIA 驱动平台特性,非 deepin/驱动集成缺陷cuInit(0)=0,CUDA driver 13.2(13020)treeland 场景补充结论: