検索

記事と日記を検索…

在 Proxmox VE 上關閉 XPG RAM 的 ARGB 燈效:用 OpenRGB 徹底解決

2026-07-19 に記す・小暑

この記事はまだ日本語に翻訳されていません。原文を表示しています。

他の言語: 繁體中文

適用場景

本篇記錄如何在 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 生態圈裡最主流、維護最活躍的方案,但有幾個現實面的注意事項:

全 3 項目

OpenRGB 是直接操作 SMBus/I2C,不同主機板廠商的實作方式不完全一樣。多數情況下能正常抓到裝置,但少數特定型號可能需要額外的 kernel 模組或 patch 才抓得到。

實作步驟

1. 下載對應 Debian 版本的安裝包

Proxmox VE 目前基於 Debian Trixie,一定要抓對應 Trixie 版本的 .deb,不能用 Bookworm 版本(函式庫版本對不上,apt install -f 會直接把套件移除)。

Bash
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 -y

2. 載入 I2C 驅動模組

AMD / Intel 平台要用不同驅動

先確認 CPU 廠牌,兩者載入的 SMBus 驅動不同。

Bash
lscpu | grep -i vendor
  • AuthenticAMD → 載入 i2c-piix4
  • GenuineIntel → 載入 i2c-i801
Bash
modprobe i2c-dev
modprobe i2c-piix4   # Intel 平台請改成 i2c-i801

3. 確認裝置有被抓到

Bash
openrgb -l

正常會列出類似 ENE DRAM 的裝置(XPG/ADATA 的 RGB 控制晶片多數是 ENE 方案商),每條記憶體對應一個獨立的裝置編號。

4. 關閉燈效

Bash
openrgb --device 0 --mode off --device 1 --mode off

跑完可以再用 openrgb -l 確認 Modes: 那行是不是變成 [Off]。

5. 設定開機自動套用

重點:用 oneshot,不要用 --server

不要加 --server 參數把它變成常駐服務。用 Type=oneshot 讓它開機執行一次、關燈、然後直接結束程式,完全不佔用背景資源。

Bash
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

怎麼確認真的沒有背景常駐

Bash
ps aux | grep [o]penrgb

小技巧

把關鍵字第一個字母包成 [o]penrgb,可以避免 grep 自己的指令內容也被列出來,造成「以為有東西在跑」的誤判。這條指令如果完全沒有輸出,代表目前沒有任何 openrgb process 在背景執行。

查任務執行狀態:

Bash
systemctl status openrgb-off.service

顯示 active (exited) 就代表這個 oneshot 任務已經正常執行完畢並退出,是預期中的正常結尾狀態,不是異常。

總結

項目說明
安裝方式直接裝 .deb(對應 Debian 版本),免編譯
執行模式Type=oneshot,關燈後立即退出,不常駐
資源佔用開機瞬間執行,平時 CPU/記憶體用量為 0
移除方式apt purge openrgb && apt autoremove

整體來說,用 OpenRGB 處理這個需求的成本很低——裝好、關燈、設一個開機任務,前後不用十分鐘,而且完全不需要犧牲 Proxmox host 的資源去養一個常駐的 RGB 控制服務。

丙午年 小暑

唯一 書

コメント欄を読み込み中...