星期六, 1月 17, 2026

AudioLinux 極致優化筆記 (Ryzen 9950X 最終版)

AudioLinux 優化筆記 (Ryzen 9950X and RTX4060)

硬體環境:

  • CPU: AMD Ryzen 9 9950X (Zen 5, 16 Cores)
  • GPU: NVIDIA RTX 5060
  • Audio: USB DAC

一、 BIOS 設定 (主機板層級)

目標: 降低硬體雜訊、關閉不必要裝置、並開放頻率控制權限。

1. CPU 核心與執行緒

  • SMT Control (超執行緒): Disabled
    • 作用: 將 CPU 從 32 緒變為 16 個純物理核心。消除資源競爭,提升運算時基精準度。
  • PSS Support (Cool'n'Quiet): Enabled
    • 作用: 開啟硬體介面,讓 Linux OS (amd_pstate) 能接管頻率控制。
  • Core Performance Boost (Turbo): Auto (或 Enabled)
    • 作用: 允許 CPU 頻率突破 4.3GHz 基礎頻率,這是鎖定 5.0GHz 的前提。
  • Global C-State Control: Auto
    • 作用: 配合 Turbo Boost 機制,避免被鎖死在 4.3GHz。

2. 電源與頻率優化

  • Spread Spectrum (展頻): Disabled
    • 作用: 消除為了通過 EMI 測試而人為加入的時鐘抖動 (Jitter)。
  • Integrated Graphics (內顯): Disabled
    • 作用: 關閉 CPU 內建顯卡,減少干擾,由 RTX 5060 全權負責。
  • SATA Controller: Disabled (因使用 NVMe Gen5)
    • 作用: 減少 IRQ 佔用與系統輪詢。

3. 進階延遲優化 (建議)

  • SVM Mode (虛擬化): Disabled
  • IOMMU: Disabled
  • TPM / Trusted Computing: Disabled (若可關閉)

二、 AudioLinux 核心與啟動設定

目標: 載入記憶體執行,並確保驅動程式能正確鎖頻。

  • Boot Mode: 5) EXTREME2: All but POLL only isolated cores
    • 作用: 系統載入記憶體 (RAM) 執行,並針對隔離核心啟用極致低延遲模式 (Poll Mode),最大化 HQPlayer 運算穩定度。
  • RAMROOT Configuration:
    • RAM Size: 8000 MB
    • ZRAM Size: 24000 MB
    • 作用: 確保有足夠的記憶體空間載入 OS 與大型 HQPlayer 濾波器,同時利用 ZRAM 處理壓縮交換。
  • Blacklist Kernel Modules (黑名單):
    • 新增:snd_hda_intel
    • 作用: 禁用 NVIDIA 顯卡上的 HDMI 音效驅動,釋放 IRQ 資源。

三、 CPU 頻率策略 (Frequency Scaling)

目標: 使用 Zen 5 原生驅動 (amd_pstate) 配合 Userspace 達成現代化定頻。

  • Scaling Driver: amd_pstate
    • Mode: 選擇 passive (被動模式)
    • 說明: 讓驅動程式讀取硬體 CPPC 資訊,但將頻率控制權交還給 OS 的 Governor。
  • Governor: userspace
    • 說明: 在 Passive 模式下,Userspace 能精準控制頻率。
  • Turbo Boost: ON
    • 說明: 必須開啟,才能看到 4.3GHz 以上的頻率選項。
  • Fixed Frequency: 5000000 (5.0 GHz)
    • 設定確認: Frequency min/max custom 皆顯示 5000000 kHz
    • 結果: 享受 Zen 5 架構最高效率的甜蜜點,且擁有最新的驅動支援。

四、 核心分配策略 (ISOLATED CPU CORES)

路徑: System menu > ISOLATED CPU CORES Configuration > Configure and enable
邏輯: 僅設定需要隔離的應用與 IRQ,其餘核心 (Core 0-6) 自動留給 System, Roon, GPU, Network。

設定群組 (Groups)

群組 核心 (Cores) 分配對象 類型 說明
Group 1 8 - 15 hqplayerd Application [右腦/CCX1] 獨佔運算區。HQPlayer 專用,無干擾。
Group 2 7 USB DAC IRQ [左腦/CCX0] 專屬音訊輸出通道。

自動分配區 (未設定的核心)

  • Cores: 0, 1, 2, 3, 4, 5, 6
  • 負責任務: OS Kernel, Roon Server, GPU (RTX 5060), Network, SSH 等所有雜務。

五、 驗收指標

如何確認設定成功?

  1. 執行 htop
    • Core 8-15: 應顯示一條直線的 5000MHz,負載僅由 hqplayerd 產生。
    • Core 0-6: 頻率會跳動,負責其他程序。
    • Core 7: 專注處理 USB 中斷。


  2. 檢查溫度 (sensors):
    • Tccd1 (系統端): 溫度較低 (約 30-40°C)。
    • Tccd2 (運算端): 溫度較高 (約 55-65°C),證明負載已完美分流。


    • Boot Mode: 系統啟動選單應顯示目前運作於 EXTREME2 模式。
  3. 檢查延遲 (cyclictest):
    • Max Latency 應在 15 μs 以內。

沒有留言: