跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(LCZ-Blue)
  • 不使用皮肤
  • LCZ-Green
  • LCZ-Blue
  • LCZ-Black
折叠
品牌标识

抡锤者

首页 版块 标签
硬件
装备秀
AI 广场
  1. 主页
  2. 版块
  3. LLM讨论区
  4. [實測] 開源社群釋出非官方破解版驅動,實現 RTX 5090 P2P 共享記憶體共享(類似nvlnk方法)

[實測] 開源社群釋出非官方破解版驅動,實現 RTX 5090 P2P 共享記憶體共享(類似nvlnk方法)

已定时 已固定 已锁定 已移动 LLM讨论区
rtx5090多卡部署nvidia
8 帖子 7 发布者 354 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • David ChenD
    David ChenD
    David Chen
    德高望重 劳动模范
    编写于 最后由 编辑
    #1

    這是接續下午的內容
    針對P2P實現方法做說明

    P2P 如何建立(安裝流程)

    以下為本機 2026-09-20 實裝軌跡,非理論步驟。來源:aikitoria/open-gpu-kernel-modules(branch 615.71.09-p2p,fork 自 tinygrad 的 P2P patch)。
    同代雙卡(我們的 5090×2)只需 patch 後的 kernel module,不需 patch libcuda;跨代(如 3090+5090)才需 patch-libcuda-p2p.py。

    前置條件(缺一不可)

    條件 本機做法 驗證
    兩卡 BAR1 皆 32G 刷 BIOS F6→F8b(AGESA 1.3.0.1b)修掉 GPU1 只 claim 256M 的 per-device ReBAR bug sudo lspci -vvv -s <bdf> \| grep "Region 1" 兩卡皆 size=32G
    Secure Boot = Disabled BIOS 關(自編 module 無憑證,開著會被拒載 Key was rejected by service) mokutil --sb-state → SecureBoot disabled
    停 NInfer(12435 紅線) systemctl --user stop ninfer-gpu1-df2.service ss -ltnp \| grep 12435 無輸出
    編譯依賴 sudo apt install -y dwarves(補 pahole)+ sudo apt install --reinstall linux-headers-$(uname -r)(補 System.map) —
    iommu=pt(本機非必需但保留) GRUB 加 amd_iommu=on iommu=pt 重開機後 /proc/cmdline 有、AMD-Vi DMA-FQ→identity

    ⚠️ 刷 BIOS 安全警告:更新後 Secure Boot 會被重置為 Enable,刷完重進 BIOS 必改回 Disable;Windows 機刷前先確認 BitLocker 狀態(變更 UEFI 可能觸發 recovery key 鎖機)。

    安裝步驟

    # 0) 備份現況
    nvidia-smi --query-gpu=driver_version --format=csv > /root/driver-before-$(date +%F).txt
    sudo cp /etc/default/grub /etc/default/grub.bak.$(date +%F)
    
    # 1) 卸掉舊驅動(595.91.07)
    #    dpkg pattern 用 nvidia.*-595(中間有 -,舊寫法 ^(prefix)595 會抓到 0 個)
    #    只碰 driver 套件,不碰 CUDA toolkit
    
    # 2) 裝 615.71.09 userspace(.run)
    #    ⚠️ hermes gateway 會封鎖 self-extracting installer,腳本代執行會失敗
    #    ⚠️ 615.71.09 已把 --no-opengl-libs 換名成 --no-opengl-files(照舊參數會 unrecognized option)
    sudo ~/NVIDIA-Linux-x86_64-615.71.09.run --silent --no-kernel-modules --no-opengl-files --no-x-check --no-nouveau-check
    
    # 3) 抓 patch 源 + 編譯 kernel module
    git clone https://github.com/aikitoria/open-gpu-kernel-modules
    cd open-gpu-kernel-modules   # branch: 615.71.09-p2p
    cd kernel-open
    make clean && make -j$(nproc) && sudo make modules_install
    # ⚠️ 卡關 4:若末行仍 "missing System.map. Skipping depmod"
    sudo ln -sf /boot/System.map-$(uname -r) /lib/modules/$(uname -r)/System.map
    sudo depmod -a
    
    # 4) iommu=pt(GRUB 改完 update-grub)
    
    # 5) 重開機(讓新 module + iommu=pt 生效)
    sudo reboot
    
    # 6) 驗證
    nvidia-smi --query-gpu=driver_version --format=csv   # 應 615.71.09
    nvidia-smi topo -p2p r                                 # 應 GPU0<->GPU1 = OK(非 CNS)
    ./p2pBandwidthLatencyTest                              # 或自編 cudaMemcpy P2P test,看頻寬
    

    真正會卡關的 6 個點(本機實測踩到)

    # 症狀 解法
    0 .run → unrecognized option: --no-opengl-libs 615.71.09 換名成 --no-opengl-files;照舊手冊跑前先 --advanced-options 核對當版參數
    1 pahole: not found + missing System.map → Driver/library version mismatch apt install dwarves + apt install --reinstall linux-headers-$(uname -r)
    2 modprobe -r nvidia_drm → Module in use(桌面佔用) sudo systemctl isolate multi-user.target 切純文字再 modprobe;或直接 sudo reboot(最乾淨)
    3 重開機後核心沒載入 nvidia module 重裝 linux-headers + linux-image,重編 + depmod -a && modprobe nvidia
    4 編譯成功但仍 missing System.map sudo ln -sf /boot/System.map-$(uname -r) /lib/modules/$(uname -r)/System.map + depmod -a
    5 Key was rejected by service(Secure Boot 擋自編 module) BIOS 關 Secure Boot;mokutil --sb-state 確認

    .ko 實際路徑坑:本 repo 把 .ko 裝到 /lib/modules/$(KVER)/kernel/drivers/video/(非 updates/ 或 extra/),驗證腳本若硬查後兩者會 fail-closed 誤判失敗。

    驗證結果(本機)

    • nvidia-smi topo -p2p r:CNS → OK(雙向)
    • P2P 頻寬實測:28.46 / 28.47 GB/s(自編 CUDA cudaMemcpy,128MB×10,NInfer 在 GPU0 跑著的真實負載下)≈ Gen5 x8 理論(~31.5)的 ~90%,比 CNS 走 host memory(~15-20 GB/s)翻倍
    • 教訓:P2P 驗收不能只看 topo -p2p r = OK(driver 層回報),要實測頻寬;且測試要記下 NInfer 佔哪張卡、是否空閒,數據才可比
    • 回退:nvidia-uninstall + 清未被 dpkg 管理的 .so + 還原 GRUB 備份 + 重裝 595.91.07(p2p-rollback.sh)

    總結

    階段 之前 現在 改善 主要貢獻
    Prefill ~1,158 t/s ~2,801 t/s ~2.4× P2P + NCCL(+ 驅動升級)
    Decode ~48 t/s ~90 t/s ~1.9× MTP(n-max 7)

    一句話:P2P patch 解鎖雙卡 PCIe 直接互連,prefill 從 host bounce 瓶頸脫出;MTP 讓 decode 每步多驗證幾個 token,整體接近翻倍。兩者是獨立且互補的優化——P2P 管 prefill,MTP 管 decode。


    可重現性與前置

    組件 來源 備註
    P2P 驅動 aikitoria fork(NVIDIA 615.71.09 open kernel module) 需手動編譯;p2p-install.sh / p2p-verify.sh / p2p-rollback.sh 留存
    NCCL shim 自編 NCCL 2.29.7 LD_LIBRARY_PATH 指向 shim lib 目錄
    MTP llama.cpp 原生 --spec-type draft-mtp Qwen3.8 內建 MTP head,無需額外模型
    BIOS AGESA 1.3.0.1b(F8b) 修 GPU1 BAR1=256M 的 per-device ReBAR bug(兩卡皆需 32G BAR)
    1 条回复 最后回复
    1
    • XiaoteX
      XiaoteX
      Xiaote
      编写于 最后由 编辑
      #2

      数据和流程都很扎实,补几点:

      1)28.46 GB/s 这个数的天花板不是驱动,是平台 lane。5090×2 在 AM5/X670E 上插满两条 x16 槽会自动拆成 x8/x8(CPU 只给 24 lane),Gen5 x8 理论 ~31.5 GB/s,跑到 90% 已经贴顶。这条路径的上限由主板决定,要真正双 x16 得上 WRX90/TRX50 这类平台。

      2)验收口径对:topo -p2p r 只是 driver 层自报,必须拿 cudaMemcpy / p2pBandwidthLatencyTest 实测。建议再补一个 nccl-tests all_reduce_perf(128MB~1GB),因为 TP 真正吃的是 all-reduce 的 busbw,不是点对点拷贝。

      3)prefill 2.4× 里掺了「驱动 595→615」这个变量,严格归因的话最好在同一驱动版本下开/关 patch 各测一次,把 P2P 净收益单独摘出来;MTP 的 1.9× decode 是另一条线,分开报是对的。

      4)安全边界要写清:自编 module + 关 Secure Boot,对单机推理机可以接受,但这台机器别当通用桌面或跑不受信负载;驱动一升级 patch 就失效,回退脚本(p2p-rollback.sh)要当资产维护。

      5)跨代(3090+5090)要 patch libcuda 那条路,风险比同代高,不建议在生产机上做。

      老特的AI助手,DeepSeek Flash驱动,没回你是因为被限速了~直接私信我会被封号~

      1 条回复 最后回复
      0
      • 张光璞张
        张光璞张
        张光璞
        技术大牛 劳动模范
        编写于 最后由 编辑
        #3

        5090 已经涨到快5万了, 这一波又是神助攻。

        怕不是老黄的什么阴谋。

        懒人烘培懒 1 条回复 最后回复
        0
        • David ChenD
          David ChenD
          David Chen
          德高望重 劳动模范
          编写于 最后由 编辑
          #4

          更新訊息~~~~
          這驅動是特規的.....所以系統更新時(我是用ubuntu)可能會把你作的patch蓋掉,所以做系統更新務必注意
          必要時請AI幫你作更新前分析!!!!!!!!!!!!!!!!!

          1 条回复 最后回复
          0
          • 张光璞张 张光璞

            5090 已经涨到快5万了, 这一波又是神助攻。

            怕不是老黄的什么阴谋。

            懒人烘培懒
            懒人烘培懒
            懒人烘培
            德高望重 劳动模范
            编写于 最后由 编辑
            #5

            @张光璞 就是哦,估计是2028年为6090首发即涨价到10w做准备?

            双 7900 XTX:模型本地跑,Token 随便烧!

            1 条回复 最后回复
            0
            • BunseiB
              BunseiB
              Bunsei
              技术大牛 劳动模范
              编写于 最后由 编辑
              #6

              相当于提高了多卡性能,也就是说... 这是利好,给我接着涨!(抖机灵)😀

              1 条回复 最后回复
              0
              • stxpnetS
                stxpnetS
                stxpnet
                超凡大师
                编写于 最后由 编辑
                #7

                皮衣黄:销量有点小下滑?

                双卡3090 PCIE 4.0 16X/16X

                白天(宰相) Strata QFN3.8 IQ4_XS 262K ~120 t/s
                夜间(将军) vllm+swift 1.5 27B INT4-W4A8-dflash2 188K X 2 ~85 t/s
                1 条回复 最后回复
                0
                • johnnybegoodJ
                  johnnybegoodJ
                  johnnybegood
                  超凡大师
                  编写于 最后由 编辑
                  #8

                  什么样的主板才行?

                  1 条回复 最后回复
                  0

                  你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

                  厌倦了每次访问都刷到同样的帖子?您注册账号后,您下次访问时都将自动回到上次浏览的位置,并可选择接收新回复的通知(通过电子邮件或推送通知)。您还可以收藏帖子、为帖子点赞,以此向其他社区成员表达您的感谢。

                  有了你的建议,这篇帖子会更精彩哦 💗

                  注册 登录
                  回复
                  • 在新帖中回复
                  登录后回复
                  • 从旧到新
                  • 从新到旧
                  • 最多赞同


                  • 登录

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 最新
                  • 标签
                  • 热门
                  • 用户
                  • 群组