Skip to content

nvidia-graphics-drivers-595.91.07-0deepin1 #14005

Open

Description

@Zeno-sole

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

  1. added this to the v25-Release milestone on Sep 18, 2026
  2. self-assigned this
    on Sep 18, 2026
  3. xuqi27837288 commented on Oct 14, 2026

    @xuqi27837288

    测试通过,测试场景如下:

    NVIDIA 595 驱动(deepin 25)测试报告

    项目 内容
    测试对象 nvidia-graphics-drivers-595 595.91.07-0deepin1(Open Kernel Module)
    关联 Issue linuxdeepin/developer-center #14005(test-integration-pr-4502)
    测试仓库 deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-4502:/nvidia-graphics-driver/testing/ ./
    报告日期 2026-10-14

    treeland 场景补充结论:

    • 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 595 驱动(deepin 25)测试报告
    项目 内容
    测试对象 nvidia-graphics-drivers-595 595.91.07-0deepin1(Open Kernel Module)
    关联 Issue [linuxdeepin/developer-center #14005](https://github.com/linuxdeepin/developer-center/issues/14005)(test-integration-pr-4502)
    测试仓库 deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-4502:/nvidia-graphics-driver/testing/ ./
    执行机 10.20.8.74(test 账号,SSH 远程执行)
    报告日期 2026-10-14

    1. 驱动分析

    • 上游版本:NVIDIA R595 分支 595.91.07,2026-08-03 发布,WHQL 认证,配套 CUDA 13.2,API 支持 OpenGL 4.6 / Vulkan 1.3+ / OpenCL 3.0。
    • 架构支持:覆盖 Maxwell 至 Blackwell,重点支持 Ada(40 系)与 Blackwell GB20x(50 系);deepin 本单打包为 Open Kernel Module(-open 系列包名),通过 DKMS 针对内核编译。
    • deepin 打包形态:元包 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。
    • 上游已知问题(与本单相关的提示):
      • 从闭源 RM 升级到 OpenRM 时 nvidia-smi 可能失败(deepin 全量使用 open 模块,正常路径不涉及);
      • R595 对 Hopper 子版本 3 之前的 VBIOS 不兼容(无 H 卡,不涉及)。

    2. 测试环境

    项 值
    系统 Deepin 25(crimson)
    内核 6.18.48-amd64-desktop-rolling
    CPU 平台 Intel Raptor Lake-P
    显卡 Intel Iris Xe(核显,主显示)+ NVIDIA GeForce RTX 4060 Laptop GPU(AD107M,Ada,40 系 ✅ 在本单测试范围内)
    显卡模式 PRIME on-demand(按需卸载渲染)
    显示会话 Xorg(lightdm,TC01-TC11/TC14/TC16 执行环境)+ treeland(Wayland)(2026-10-14 切换测试,TC12/TC18 执行环境;内屏经 Intel card0-eDP-1 合成输出)
    驱动版本链 580.119.02-0deepin2 → 595.71.05-0deepin3 → 595.91.07-0deepin1(升级安装)

    3. 安装核验结果(全部通过 ✅)

    核验项 结果
    软件包 全套 595.91.07-0deepin1 已安装(driver/dkms/firmware/utils/xorg-driver/libnvidia-*),旧 580 包仅剩 rc 配置残留,无冲突
    apt 源 testing 仓库源已配置且优先级 500,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 属正常现象)
    DRM modeset nvidia_drm modeset=1 生效
    nvidia-smi 正常:RTX 4060 Laptop GPU、CUDA 13.2、8188MiB 显存识别正确
    内核日志 无 NVRM 错误、无 NVIDIA Xid;仅 DP-2 端口 EDID 警告(该端口未接显示器,实际 xrandr 显示 DP-2 disconnected,无实际影响)

    4. 已执行测试用例与结果

    用例 场景 命令/方法 结果
    TC01 升级安装(595.71.05 → 595.91.07) apt policy 链路核验 ✅ 通过,无残留冲突
    TC02 内核模块加载(DKMS against 6.18 内核) lsmod + /proc/driver/nvidia/version ✅ 通过
    TC03 nvidia-smi 基本信息 nvidia-smi --query-gpu=... ✅ P8 闲置 2.33W / 39°C / 15MiB,RTD3 动态电源管理正常
    TC04 OpenGL(默认渲染器) glxinfo -B ✅ Intel Iris Xe / Mesa 24.3 / OpenGL 4.6(on-demand 模式预期行为)
    TC05 PRIME 按需卸载渲染 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears -info ✅ GL_RENDERER 切换为 NVIDIA RTX 4060 Laptop GPU,175.2 FPS
    TC06 Vulkan 设备枚举 vulkaninfo --summary ✅ NVIDIA RTX 4060 / Vulkan 1.4.329;Intel 1.3.296
    TC07 NVENC 硬编码 ffmpeg -c:v h264_nvenc 720p 合成流转码 ✅ 通过
    TC08 NVDEC 硬解码 ffmpeg -hwaccel cuda 解码 NVENC 产物 ✅ 通过
    TC09 CUDA Driver API 初始化 cuInit(0) + cuDriverGetVersion ✅ CUDA driver API 13.2(13020)
    TC10 内核稳定性检查 dmesg 全量筛查 ✅ 无 NVRM 错误、无 NVIDIA Xid
    TC11 OpenGL 压测(PRIME 卸载至 N 卡) glmark2 全套 27 个场景 ✅ Score 4004(详见附录 B),压测后 GPU 自动回落 P8 / 2.58W / 51°C,RTD3 正常,无 Xid
    TC14 睡眠/恢复(rtcwake s2idle 挂起 120 秒,RTC 自动唤醒) /usr/sbin/rtcwake -m mem -s 120,唤醒后全量验证 ✅ 同一 boot 内正常唤醒,PM: suspend entry (s2idle) / PM: suspend exit 成对出现;唤醒后 nvidia-smi(P8/2.30W/42°C)、CUDA(cuInit OK 13020)、PRIME 卸载渲染(GL_RENDERER=RTX 4060)全部正常,无 Xid。⚠️ 见第 6 节第 2 条 NVRM 警告——已由 TC18 复测澄清(测试方法伪影)
    TC12 treeland(Wayland)会话渲染(本单核心场景) 注销切换 treeland 会话后全链路验证(详见附录 D) ✅ 通过:会话正常进入(session type=wayland,XWayland :1);treeland 持有 card0/card1/renderD128/129 双 GPU 节点;nvidia_drm modeset=1、fbdev=1 生效;XWayland 下 PRIME 卸载渲染 glmark2 Score 5064(高于 Xorg 基线 4004),期间 GPU P0/24.8W/93%,压测后回落 P8/1.89W;Vulkan 1.4.329 / NVENC / CUDA 13.2 正常;0 Xid、0 NVRM 错误
    TC18 真实路径挂起复测(systemctl suspend,3 轮循环 + 512MB CUDA 显存持有) 第 1 轮 s2idle + cuhold.py 持有 512MB 显存;第 2 轮 S3(deep) 尝试;第 3 轮 s2idle。每轮检查 nvidia-suspend/resume.service 钩子执行、NVRM 警告、显存保持、恢复后 PRIME offload ✅ 3 轮均触发 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)
    TC16 视频播放器硬解(deepin 播放器 + NVDEC,GUI 真实片源) Xorg 会话;deepin-movie 6.5.56 + mpv 0.40.0(测试中临时安装);dconfig HwdecName=nvdec-copy 强制 NVDEC(Xorg 由 Intel 驱动显示,GL interop 不可用,nvdec-copy 为 CUDA 解码→拷回内存路径);依次播放 3 个桌面真实片源,nvidia-smi 采样 decoder 利用率/显存/播放器 CPU,用户目测确认画面 ✅ mpv 探针:4K H.264 / 4K HEVC 10bit / 8K VP9 全部 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 已恢复默认 auto

    5. 未执行 / 待现场测试项

    用例 场景 原因与建议
    TC13 50 系显卡(Blackwell GB20x) 本机仅 40 系;建议协调 RTX 5070/5080/5090 机器重复 TC02-TC12
    TC15 外接显示器/多屏 当前无外接屏接入;重点复测 dmesg 中 DP-2 EDID 警告:外接 DP/HDMI 能否点亮、热插拔识别
    TC17 卸载回滚 apt install nvidia-driver-580(或回退 595.71.05)验证可退回且无残留冲突;涉及系统变更,暂未执行

    6. 结论与建议

    1. 安装/升级链路结论:通过。 595.91.07-0deepin1 在 Deepin 25 + 6.18 滚动内核上完成 DKMS 编译、模块加载、升级安装,基础图形栈(OpenGL 4.6 / Vulkan 1.4 / NVENC / NVDEC / CUDA)全部可用,PRIME on-demand 卸载渲染正常,空闲功耗管理(P8/RTD3)正常。
    2. 睡眠/恢复验证通过(TC14 + TC18)。 TC14 使用 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),仅能物理唤醒。
    3. treeland(Wayland)会话验证通过(TC12,issue 核心场景):treeland 正常接管会话并持有双 GPU DRM 节点,nvidia_drm modeset=1 生效,XWayland 下 PRIME 按需卸载全链路可用(glmark2 Score 5064),全程 0 Xid、无渲染崩溃。一项平台特性需知悉:NVIDIA 私有 EGL 未提供 Wayland client 平台(eglinfo Wayland 平台仅枚举 Mesa;强制 N 卡 EGL 打开 Wayland display 失败),N 卡在 Wayland 下的渲染路径为 XWayland 卸载 / EGL GBM / Vulkan / CUDA——属 NVIDIA 驱动通用行为,非 deepin 集成缺陷,不阻塞本单。
    4. 建议补充 50 系显卡测试(用例 TC13)以完整覆盖 issue 的显卡范围要求。
    5. DP-2 EDID 警告建议在 TC15 外接屏测试中一并确认是否影响实际显示。

    附录 A:结果复现命令

    # 安装(issue 指定方式)
    apt install nvidia-driver-595-open
    
    # 基础核验
    dpkg -l | grep -i nvidia
    lsmod | grep nvidia
    cat /proc/driver/nvidia/version
    nvidia-smi
    cat /sys/module/nvidia_drm/parameters/modeset   # 应为 Y
    
    # PRIME 卸载渲染
    __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo -B
    __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glmark2
    
    # Vulkan / 编解码
    vulkaninfo --summary
    ffmpeg -f lavfi -i testsrc2=size=1280x720:rate=30:duration=5 -c:v h264_nvenc -f null -
    ffmpeg -hwaccel cuda -i nvtest.mp4 -f null -
    
    # 日志检查
    dmesg | grep -iE "nvrm|xid"
    
    # treeland(Wayland)会话核验(TC12,DISPLAY/XAUTHORITY 取自会话进程 environ)
    loginctl list-sessions                                   # session Type 应为 wayland
    cat /sys/module/nvidia_drm/parameters/modeset            # 应为 Y(需 root)
    eglinfo -B                                               # EGL 平台枚举
    DISPLAY=:1 XAUTHORITY=/run/user/1000/treeland-xauthority \
      __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glmark2
    glmark2-es2-wayland                                      # 原生 Wayland 渲染(核显)

    附录 B:glmark2 压测结果

    执行方式:PRIME 按需卸载(__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia),全套 27 个基准场景一次跑完。

    • glmark2 Score: 4004
    • 高分场景(shader/bump/jellyfish 等):4400-4700+ FPS;最重场景 terrain 1676 FPS、buffer-map 1749 FPS
    • 全程无花屏、无段错误、无中断
    • 压测结束后 nvidia-smi 显示自动回落 P8 / 2.58W / 51°C,RTD3 动态电源管理正常
    • 压测后复查 dmesg:无新增 NVRM 错误、无 NVIDIA Xid

    附录 C:HDMI 外接屏排查记录(2026-10-14)

    现象:外接屏通过 HDMI 线直连机身 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 字节
    唤醒 GPU 后重检 cuInit(0) 唤醒独显(RTD3)后仍 disconnected —— 排除 RTD3 休眠导致 HPD 不触发
    强制重新探测 向 /sys/class/drm/card1-HDMI-A-1/status 写入 detect 后仍 disconnected
    实时监听 启动 journalctl -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 驱动无关,属于物理链路/硬件层面问题。

    建议排查顺序:

    1. 更换 HDMI 线(HPD 引脚接触不良的典型表现就是系统零反应)
    2. 换显示器另一个 HDMI 输入口,并确认显示器输入源已选对;有条件时用该线+屏在其它电脑交叉验证
    3. 尝试机身 Type-C 口(DP Alt Mode 走 Intel 核显 card0-DP-1/DP-2,可与独显 HDMI 路径交叉定位)
    4. 重启后冷启动重试(HPD 状态重新初始化)
    5. 若换线换屏均无效,判定为机身 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)。

    驱动与会话基础状态:

    检查项 结果
    nvidia_drm modeset / fbdev 均为 Y(/etc/modprobe.d/nvidia-graphics-drivers-kms.conf: options nvidia_drm modeset=1;参数文件 root-only,需 sudo 读取)
    treeland DRM 节点占用 treeland 进程同时持有 card0 ×6 / card1 ×3 / renderD128 ×6 / renderD129 ×3 —— 双 GPU 混合渲染架构挂接完成
    内屏输出拓扑 经 Intel card0-eDP-1(enabled)合成输出;N 卡侧连接器(DP-3/eDP-2/HDMI-A-1)均无输出,符合 PRIME on-demand 预期
    nvidia-smi RTX 4060 Laptop GPU / 595.91.07,空闲 P8 / 1.96W / 41°C,RTD3 正常
    内核/会话日志 本轮启动 0 Xid、0 NVRM 错误;treeland/dde-shell 无 NVIDIA 相关报错(仅翻译文件与无关 DBus 服务告警)

    图形栈验证(treeland 会话内):

    用例 结果
    EGL 平台枚举(eglinfo -B) Wayland / X11 / GBM / Surfaceless / Device 平台齐全;GBM 平台下 NVIDIA EGL 1.5 + OpenGL 4.6 正常;Wayland 平台仅枚举 Mesa 厂商(见下方平台特性)
    XWayland GLX 默认 Intel Iris Xe / Mesa 24.3.0-deepin9 / OpenGL 4.6(on-demand 预期行为)
    XWayland GLX PRIME offload __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia 后 GL_RENDERER 切换为 RTX 4060 Laptop GPU / OpenGL 4.6.0 NVIDIA 595.91.07
    XWayland PRIME offload 压测 glmark2 全套 27 场景 Score 5064(Xorg 会话基线 4004;texture 场景 5500+ FPS,最重 buffer-map 2737 FPS);压测期间 GPU P0 / 24.8W / 利用率 93%,结束后自动回落 P8 / 1.89W,RTD3 正常,0 Xid
    原生 Wayland 渲染(核显) glmark2-es2-wayland(2023.01+dfsg-1deepin1,临时安装)全套 27 场景 Score 4622,treeland 合成链路健康
    原生 Wayland N 卡 client EGL 强制 __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/驱动集成缺陷
    Vulkan NVIDIA RTX 4060 / Vulkan 1.4.329(NVIDIA 595.91.07),Intel 1.3.296(Mesa),llvmpipe 兜底
    NVENC / CUDA h264_nvenc 硬编码通过;cuInit(0)=0,CUDA driver 13.2(13020)

    treeland 场景补充结论:

    • 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),待硬件排障后补测;窗口动画/特效/多任务视图等交互观感项建议现场目测确认。
  4. moved this to 测试通过 in 集成管理on Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions