該應用程式可讓您在 Linux 系統上控制 AMD 或 Nvidia GPU。
GPU資訊 | 超頻 | 風扇控制 |
---|---|---|
史料 | ||
目前的特點:
AMD 和 Nvidia 的功能都適用於 X11、Wayland 甚至無頭會話。
Arch Linux:安裝 AUR 軟體套件(或 -git 版本)
Debian/Ubuntu/Derivatives:從發行版下載 .deb。
它僅適用於 Debian 12+ 和 Ubuntu 22.04+,因為舊版本不附帶 gtk4。
Fedora:RPM 在版本中可用。
Gentoo:在 GURU 中可用。
OpenSUSE:RPM 在發行版中可用。
僅支援 tumbleweed,因為 Leap 在儲存庫中沒有所需的依賴項。
NixOS:nixpkgs 中有一個可用的軟體包
否則,從原始碼建置。
為什麼沒有AppImage/Flatpak/其他通用格式?請參閱此處。
注意:Nvidia 支援需要安裝了 CUDA 庫的 Nvidia 專有驅動程式。
要獲得穩定版本中尚未發布的最新修復或功能,可以從最新提交構建一些軟體包,您可以從測試版本安裝這些軟體包,或在基於 Arch 的發行版上使用lact-git
AUR 軟體包。
注意:測試版本的日期不是建置包的日期,實際日期在附加的套件檔案旁邊指定。
啟用並啟動服務(否則您將無法變更任何設定):
sudo systemctl enable --now lactd
現在您可以使用 GUI 來更改設定和查看資訊。
LACT 在很大程度上不會在每一代的基礎上實現功能,而是公開當前系統的驅動程式中可用的功能。然而,下表顯示了給定一代的預期功能。
世代 | 時鐘配置 | 功率限制 | 電源狀態 | 風扇控制 | 筆記 |
---|---|---|---|---|---|
南部群島 (HD 7000) | 不支援 | 未知 | 未知 | 未經測試 | 需要amdgpu.si_support=1 核心選項 |
海島 (R7/R9 200) | 不支援 | 未知 | 未經測試 | 未經測試 | 需要amdgpu.cik_support=1 核心選項 |
火山島 (R7/R9 300) | 不支援 | 未知 | 未經測試 | 未經測試 | |
北極群島/北極星 (RX 400-500) | 支援 | 支援 | 支援 | 支援 | |
織女星 | 支援 | 支援 | 支援 | 支援 | |
RDNA1 (RX 5000) | 支援 | 支援 | 支援 | 支援 | |
RDNA2 (RX 6000) | 支援 | 支援 | 支援 | 支援 | |
RDNA3 (RX 7000) | 支援 | 有限的 | 支援 | 有限的 | 有一個不可配置的溫度閾值,低於該閾值,即使使用自訂曲線,風扇也不會打開。功率上限有時也低於應有的水平。需要內核 6.7+。有關更多信息,請參閱#255。 |
此處未列出的 GPU 仍然可以工作,但可能不具有完整的功能。監控/系統資訊將隨處可見。整合 GPU 也可能僅提供基本配置。
任何 Maxwell 或更新版本都應該可以工作,但生成支援尚未經過徹底測試。
/etc/lact/config.yaml
中有一個可用的設定檔。大多數設定都可以透過 GUI 訪問,但其中一些設定可能需要手動編輯(例如admin_groups
來指定誰有權訪問守護程序)
套接字權限設定:
預設情況下,LACT 使用 ether wheel
或sudo
群組(以可用者為準)作為 GUI 需要連接的 unix 套接字的所有權。
在大多數設定上(例如基於 Arch、大多數基於 Debian 或 Fedora 系統的預設設定),您不需要執行任何操作。
但是,某些系統可能具有不同的使用者配置。特別是,據報道這是 OpenSUSE 上的一個問題。
若要修復此類設定中的套接字權限,請編輯/etc/lact/config.yaml
並將您的使用者名稱或群組新增為daemon
下admin_groups
中的第一個項目,然後重新啟動服務 ( sudo systemctl restart lactd
)。
驅動程式中預設為停用超頻功能。有兩種方法可以啟用它:
透過使用 LACT GUI 中的“啟用超頻”選項。這將在/etc/modprobe.d
中建立一個文件,以啟用所需的驅動程式選項。這是最簡單的方法,應該對大多數人都有效。
注意:這將嘗試自動重新產生 initramfs 以包含新設定。它不涵蓋所有可能的發行版組合。如果您在 LACT 中啟用了超頻,但重新啟動後仍然無法運作,您可能需要檢查發行版的設定以確保 initramfs 已更新。更新核心版本是觸發 initramfs 更新的保證方法。
指定啟動參數。您可以在引導程式中手動指定amdgpu.ppfeaturemask=0xffffffff
內核參數以啟用超頻。請參閱 ArchWiki 以了解更多詳細資訊。
由於掛起系統時某些 GPU 設定可能會重置,LACT 將在系統恢復時重新載入它們。這可能不適用於不使用 systemd 的發行版,因為它依賴org.freedesktop.login2
DBus 介面。
依賴項:
安裝所有依賴項的命令:
sudo dnf install rust cargo make git gtk4-devel libdrm-devel blueprint-compiler
sudo pacman -S --needed base-devel git make rust gtk4 hwdata blueprint-compiler
步驟:
git clone https://github.com/ilya-zlobintsev/LACT && cd LACT
make
sudo make install
可以變更 LACT 的建置功能。為此,請將make
命令替換為以下變體:
沒有 GUI 的無頭建構:
make build-release-headless
使用 libadwaita 支援建置 GUI:
make build-release-libadwaita
有一個可透過 unix 或 TCP 套接字使用的 API。請參閱此處以了解更多資訊。
可以讓 LACT 守護程式在一台電腦上執行,然後從另一台電腦遠端管理它。
預設會停用此功能,因為 TCP 連線沒有任何身份驗證或加密機制!確保僅在受信任的網路中使用它和/或設定適當的防火牆規則。
要啟用它,請編輯/etc/lact/config.yaml
並在daemon
部分中新增tcp_listen_address
和您所需的位址。
例子:
daemon :
tcp_listen_address : 0.0.0.0:12853
log_level : info
admin_groups :
- wheel
- sudo
disable_clocks_cleanup : false
在此之後重新啟動服務( sudo systemctl restart lactd
)。
要使用 GUI 連接到遠端實例,請使用lact gui --tcp-address 192.168.1.10:12853
運行它。
還有一個 cli 可用。
列出系統 GPU:
lact cli list-gpus
輸出範例:
1002:687F-1043:0555-0000:0b:00.0 (Vega 10 XL/XT [Radeon RX Vega 56/64])
取得GPU資訊:
lact cli info
輸出範例:
lact cli info
GPU Vendor: Advanced Micro Devices, Inc. [AMD/ATI]
GPU Model: Vega 10 XL/XT [Radeon RX Vega 56/64]
Driver in use: amdgpu
VBIOS version: 115-D050PIL-100
Link: LinkInfo { current_width: Some("16"), current_speed: Some("8.0 GT/s PCIe"), max_width: Some("16"), max_speed: Some("8.0 GT/s PCIe") }
CLI 的功能非常有限。如果您想將 LACT 與某些應用程式/腳本集成,您應該使用 API。
報告問題時,請提供您的系統資訊和 GPU 型號。
如果您在更改 GPU 配置時遇到問題,強烈建議在錯誤報告中包含偵錯快照。您可以使用下拉式選單中的選項產生一個:
快照是一個存檔,其中包括 LACT 用於與 GPU 互動的 SysFS。
如果發生崩潰,請從命令列執行lact gui
以獲得GUI 日誌,檢查journalctl -u lactd
中的守護程式日誌是否有錯誤,並查看dmesg
以取得可能包含有關驅動程式和系統問題的資訊的核心日誌。
以下是 Linux 上適用於 AMD GPU 的其他實用工具的清單: