程式忍者PGNinja

Hacker News

開源 Linux 核心模組解鎖 Nvidia RTX 30 系列顯卡運算速度限制

· 開發者發布開源 Linux 核心模組,繞過 Nvidia 對 RTX 30 系列顯卡 BF16 運算速度的人為限制,實測最高可提升八成效能,吸引大量玩家與開發者關注。

這是一個名為 gpu-unlock 的開源 Linux 核心模組,由開發者 Zagitta 製作並公開在 GitHub 上,目的是解除 Nvidia 消費級 RTX 30 系列顯卡(例如 3090、3080、3070)在 FP16 與 BF16 浮點運算上被人為限制的指令發出速率,讓一般玩家手上的顯卡,也能發揮接近專業卡等級的運算效能。

這個模組結合了過去挖礦卡解鎖工具用到的 V67/PLM 技術與 UEFI 時序手法,在 Nvidia 官方驅動程式綁定顯卡之前先動手,把速度選擇器寄存器寫入特定數值 0x88888888 以切換到完整的 BF16 速率,再執行一次功能級重置讓設定生效,整個過程不需要每次驅動更新後重新修改驅動程式本身,使用時只要在核心開機參數加上 gpu_unlock.targets=all 即可。

根據專案提供的測試數據,3090 Ti 顯卡的 BF16 效能從 87.5 TFLOPS 提升到 157.41 TFLOPS,漲幅超過五成到八成,這對需要在家用顯卡上跑機器學習或科學運算的人來說是相當可觀的落差。這則貼文在 Hacker News 上拿下 319 分,也讓短短時間內專案累積六千多顆星與數百個分支,討論焦點集中在 Nvidia 用軟體手段區分消費卡與專業卡是否合理,以及解鎖後對硬體保固與穩定度的影響。

這則新聞比較偏硬體與系統底層的產業面,對剛開始學程式的孩子來說比較難直接應用,但背後的概念值得理解:同一款硬體,廠商常常會用軟體或韌體去區分不同等級的產品線與售價,而懂得研究韌體與驅動程式運作原理的工程師,就有機會找出這類人為限制並突破它。這也是學習作業系統與底層程式設計的一個實際案例。

開源硬體LinuxGPU

其他新聞