適用場景
本篇記錄如何在 Proxmox VE(Debian Trixie) host 上,不透過任何虛擬機或容器,直接關閉主機板上 XPG/ADATA DRAM 的 ARGB 燈效,並設定成開機自動套用、不常駐佔用資源。
為什麼會遇到這個問題
Proxmox VE 是跑在實體機上的 Type-1 hypervisor,沒有桌面環境,自然也沒有廠商內附的 RGB 控制軟體(像 XPG 的 XPG PRIME 或華碩的 Armoury Crate 都是 Windows 專用)。但機殼裡的 RAM 燈效不會因為裝了 PVE 就自動關掉——它是主機板 BIOS 開機時寫入 RGB 控制晶片的預設狀態,只要沒有東西去改寫它,就會一直亮著。
想關掉這個燈效,Linux 上目前最實際可行的方案就是 OpenRGB——一套開源、不依賴廠商軟體的 RGB 控制工具。
OpenRGB 不是「破解」或「繞過」廠商軟體,而是透過逆向工程理解 SMBus/I2C 協定,直接對 RGB 控制晶片下指令。這也是為什麼它能同時支援 ASUS、XPG、Corsair 等一堆不同廠牌的裝置。
OpenRGB 好不好用?會不會很雷?
先講結論:不算雷,是目前 Linux 生態圈裡最主流、維護最活躍的方案,但有幾個現實面的注意事項:
實作步驟
1. 下載對應 Debian 版本的安裝包
Proxmox VE 目前基於 Debian Trixie,一定要抓對應 Trixie 版本的 .deb,不能用 Bookworm 版本(函式庫版本對不上,apt install -f 會直接把套件移除)。
cd /root
wget https://codeberg.org/OpenRGB/OpenRGB/releases/download/release_candidate_1.0rc3/openrgb_1.0rc3_amd64_trixie_6fbcf62.deb
dpkg -i openrgb_1.0rc3_amd64_trixie_6fbcf62.deb
apt install -f -y2. 載入 I2C 驅動模組
AMD / Intel 平台要用不同驅動
先確認 CPU 廠牌,兩者載入的 SMBus 驅動不同。
lscpu | grep -i vendorAuthenticAMD→ 載入i2c-piix4GenuineIntel→ 載入i2c-i801
modprobe i2c-dev
modprobe i2c-piix4 # Intel 平台請改成 i2c-i8013. 確認裝置有被抓到
openrgb -l正常會列出類似 ENE DRAM 的裝置(XPG/ADATA 的 RGB 控制晶片多數是 ENE 方案商),每條記憶體對應一個獨立的裝置編號。
4. 關閉燈效
openrgb --device 0 --mode off --device 1 --mode off跑完可以再用 openrgb -l 確認 Modes: 那行是不是變成 [Off]。
5. 設定開機自動套用
重點:用 oneshot,不要用 --server
不要加 --server 參數把它變成常駐服務。用 Type=oneshot 讓它開機執行一次、關燈、然後直接結束程式,完全不佔用背景資源。
cat > /etc/systemd/system/openrgb-off.service << 'EOF'
[Unit]
Description=Turn off XPG RAM RGB via OpenRGB
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/usr/bin/openrgb --device 0 --mode off --device 1 --mode off
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now openrgb-off.service怎麼確認真的沒有背景常駐
ps aux | grep [o]penrgb小技巧
把關鍵字第一個字母包成 [o]penrgb,可以避免 grep 自己的指令內容也被列出來,造成「以為有東西在跑」的誤判。這條指令如果完全沒有輸出,代表目前沒有任何 openrgb process 在背景執行。
查任務執行狀態:
systemctl status openrgb-off.service顯示 active (exited) 就代表這個 oneshot 任務已經正常執行完畢並退出,是預期中的正常結尾狀態,不是異常。
總結
| 項目 | 說明 |
|---|---|
| 安裝方式 | 直接裝 .deb(對應 Debian 版本),免編譯 |
| 執行模式 | Type=oneshot,關燈後立即退出,不常駐 |
| 資源佔用 | 開機瞬間執行,平時 CPU/記憶體用量為 0 |
| 移除方式 | apt purge openrgb && apt autoremove |
整體來說,用 OpenRGB 處理這個需求的成本很低——裝好、關燈、設一個開機任務,前後不用十分鐘,而且完全不需要犧牲 Proxmox host 的資源去養一個常駐的 RGB 控制服務。