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) 能接管頻率控制。
- 作用: 開啟硬體介面,讓 Linux OS (
- 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 處理壓縮交換。
- RAM Size:
- 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。
- Mode: 選擇
- 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 等所有雜務。
五、 驗收指標
如何確認設定成功?
- 執行
htop: - Core 8-15: 應顯示一條直線的
5000MHz,負載僅由hqplayerd產生。 - Core 0-6: 頻率會跳動,負責其他程序。
- Core 7: 專注處理 USB 中斷。
- 檢查溫度 (
sensors):- Tccd1 (系統端): 溫度較低 (約 30-40°C)。
- Tccd2 (運算端): 溫度較高 (約 55-65°C),證明負載已完美分流。
- Boot Mode: 系統啟動選單應顯示目前運作於 EXTREME2 模式。
- 檢查延遲 (
cyclictest):- Max Latency 應在 15 μs 以內。
沒有留言:
張貼留言