Aplikasi ini memungkinkan Anda untuk mengontrol GPU AMD atau Nvidia di sistem Linux.
informasi GPU | overclocking | Kontrol kipas |
---|---|---|
Data historis | ||
Fitur terkini:
Fungsionalitas AMD dan Nvidia berfungsi pada sesi X11, Wayland, atau bahkan headless.
Arch Linux: Instal Paket AUR (atau versi -git)
Debian/Ubuntu/Derivatif: Unduh .deb dari rilis.
Ini hanya tersedia di Debian 12+ dan Ubuntu 22.04+ karena versi yang lebih lama tidak mengirimkan gtk4.
Fedora: RPM tersedia dalam rilis.
Gentoo: Tersedia di GURU.
OpenSUSE: RPM tersedia dalam rilis.
Hanya tumbleweed yang didukung karena leap tidak memiliki dependensi yang diperlukan dalam repo.
NixOS: Ada paket yang tersedia di nixpkgs
Jika tidak, buat dari sumber.
Mengapa tidak ada AppImage/Flatpak/format universal lainnya? Lihat di sini.
Catatan: Dukungan Nvidia memerlukan driver milik Nvidia dengan perpustakaan CUDA yang diinstal.
Untuk mendapatkan perbaikan atau fitur terbaru yang belum dirilis dalam versi stabil, terdapat paket yang dibuat dari komit terbaru yang dapat Anda instal dari rilis pengujian atau menggunakan paket AUR lact-git
pada distro berbasis Arch.
Catatan: tanggal rilis pengujian bukanlah tanggal pembuatan paket, tanggal sebenarnya ditentukan di sebelah file paket terlampir.
Aktifkan dan mulai layanan (jika tidak, Anda tidak akan dapat mengubah pengaturan apa pun):
sudo systemctl enable --now lactd
Anda sekarang dapat menggunakan GUI untuk mengubah pengaturan dan melihat informasi.
LACT sebagian besar tidak mengimplementasikan fitur per generasi, melainkan memaparkan fungsionalitas yang tersedia di driver untuk sistem saat ini. Namun tabel berikut menunjukkan fungsionalitas apa yang diharapkan untuk generasi tertentu.
Generasi | Konfigurasi jam | Batas daya | Negara-negara kekuasaan | Kontrol kipas | Catatan |
---|---|---|---|---|---|
Kepulauan Selatan (HD 7000) | Tidak didukung | Tidak dikenal | Tidak dikenal | Belum dicoba | Memerlukan opsi kernel amdgpu.si_support=1 |
Kepulauan Laut (R7/R9 200) | Tidak didukung | Tidak dikenal | Belum dicoba | Belum dicoba | Memerlukan opsi kernel amdgpu.cik_support=1 |
Pulau Vulkanik (R7/R9 300) | Tidak didukung | Tidak dikenal | Belum dicoba | Belum dicoba | |
Kepulauan Arktik/Polaris (RX 400-500) | Didukung | Didukung | Didukung | Didukung | |
Vega | Didukung | Didukung | Didukung | Didukung | |
RDNA1 (RX 5000) | Didukung | Didukung | Didukung | Didukung | |
RDNA2 (RX 6000) | Didukung | Didukung | Didukung | Didukung | |
RDNA3 (RX 7000) | Didukung | Terbatas | Didukung | Terbatas | Terdapat ambang batas suhu yang tidak dapat dikonfigurasi sehingga kipas tidak dapat menyala, bahkan dengan kurva khusus. Batas daya juga terkadang lebih rendah dari yang seharusnya. Memerlukan kernel 6.7+. Lihat #255 untuk info lebih lanjut. |
GPU yang tidak tercantum di sini akan tetap berfungsi, tetapi mungkin tidak memiliki fungsionalitas penuh. Info pemantauan/sistem akan tersedia di mana saja. GPU terintegrasi mungkin juga hanya memiliki konfigurasi dasar yang tersedia.
Apa pun yang Maxwell atau yang lebih baru seharusnya berfungsi, namun dukungan generasi belum diuji secara menyeluruh.
Ada file konfigurasi yang tersedia di /etc/lact/config.yaml
. Sebagian besar pengaturan dapat diakses melalui GUI, namun beberapa di antaranya mungkin berguna untuk diedit secara manual (seperti admin_groups
untuk menentukan siapa yang memiliki akses ke daemon)
Pengaturan izin soket:
Secara default, LACT menggunakan ether the wheel
atau sudo
group (mana saja yang tersedia) untuk kepemilikan soket unix yang perlu disambungkan oleh GUI.
Pada sebagian besar konfigurasi (seperti pengaturan default pada sistem berbasis Arch, sebagian besar berbasis Debian, atau Fedora), Anda tidak perlu melakukan apa pun.
Namun, beberapa sistem mungkin memiliki konfigurasi pengguna yang berbeda. Secara khusus, hal ini dilaporkan menjadi masalah pada OpenSUSE.
Untuk memperbaiki izin soket dalam konfigurasi tersebut, edit /etc/lact/config.yaml
dan tambahkan nama pengguna atau grup Anda sebagai entri pertama di admin_groups
di bawah daemon
, dan mulai ulang layanan ( sudo systemctl restart lactd
).
Fungsi overclocking dinonaktifkan secara default di driver. Ada dua cara untuk mengaktifkannya:
Dengan menggunakan opsi "aktifkan overclocking" di LACT GUI. Ini akan membuat file di /etc/modprobe.d
yang mengaktifkan opsi driver yang diperlukan. Ini adalah cara termudah dan berhasil bagi kebanyakan orang.
Catatan: Ini akan mencoba membuat ulang initramf secara otomatis untuk memasukkan pengaturan baru. Itu tidak mencakup semua kemungkinan kombinasi distro. Jika Anda telah mengaktifkan overclocking di LACT tetapi masih tidak berfungsi setelah reboot, Anda mungkin perlu memeriksa konfigurasi distro Anda untuk memastikan initramfs telah diperbarui. Memperbarui versi kernel adalah cara yang dijamin untuk memicu pembaruan initramfs.
Menentukan parameter boot. Anda dapat secara manual menentukan parameter kernel amdgpu.ppfeaturemask=0xffffffff
di bootloader Anda untuk mengaktifkan overclocking. Lihat ArchWiki untuk lebih jelasnya.
Karena beberapa pengaturan GPU mungkin disetel ulang saat sistem ditangguhkan, LACT akan memuatnya ulang saat melanjutkan sistem. Ini mungkin tidak berfungsi pada distribusi yang tidak menggunakan systemd, karena bergantung pada antarmuka DBus org.freedesktop.login2
.
Ketergantungan:
Perintah untuk menginstal semua dependensi:
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
Tangga:
git clone https://github.com/ilya-zlobintsev/LACT && cd LACT
make
sudo make install
Dimungkinkan untuk mengubah fitur mana yang dibangun dengan LACT. Untuk melakukannya, ganti perintah make
dengan variasi berikut:
Pembuatan tanpa kepala tanpa GUI:
make build-release-headless
Bangun GUI dengan dukungan libadwaita:
make build-release-libadwaita
Ada API yang tersedia melalui soket unix atau TCP. Lihat di sini untuk informasi lebih lanjut.
Daemon LACT dapat dijalankan pada satu mesin, dan kemudian mengelolanya dari jarak jauh dari mesin lain.
Ini dinonaktifkan secara default, karena koneksi TCP tidak memiliki mekanisme otentikasi atau enkripsi apa pun! Pastikan untuk hanya menggunakannya di jaringan tepercaya dan/atau menyiapkan aturan firewall yang sesuai.
Untuk mengaktifkannya, edit /etc/lact/config.yaml
dan tambahkan tcp_listen_address
dengan alamat yang Anda inginkan dan di bagian daemon
.
Contoh:
daemon :
tcp_listen_address : 0.0.0.0:12853
log_level : info
admin_groups :
- wheel
- sudo
disable_clocks_cleanup : false
Setelah ini restart layanan ( sudo systemctl restart lactd
).
Untuk terhubung ke instance jarak jauh dengan GUI, jalankan dengan lact gui --tcp-address 192.168.1.10:12853
.
Ada juga cli yang tersedia.
Daftar GPU sistem:
lact cli list-gpus
Contoh keluaran:
1002:687F-1043:0555-0000:0b:00.0 (Vega 10 XL/XT [Radeon RX Vega 56/64])
Mendapatkan informasi GPU:
lact cli info
Contoh keluaran:
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") }
Fungsionalitas CLI sangat terbatas. Jika Anda ingin mengintegrasikan LACT dengan beberapa aplikasi/skrip, Anda harus menggunakan API.
Saat melaporkan masalah, harap sertakan info sistem dan model GPU Anda.
Jika Anda mengalami masalah saat mengubah konfigurasi GPU, sangat disarankan untuk menyertakan snapshot debug dalam laporan bug. Anda dapat membuatnya menggunakan opsi di menu tarik-turun:
Snapshot adalah arsip yang berisi SysFS yang digunakan LACT untuk berinteraksi dengan GPU.
Jika terjadi kerusakan, jalankan lact gui
dari baris perintah untuk mendapatkan log GUI, periksa log daemon di journalctl -u lactd
untuk menemukan kesalahan, dan lihat dmesg
untuk log kernel yang mungkin berisi informasi tentang masalah driver dan sistem.
Berikut daftar alat berguna lainnya untuk GPU AMD di Linux: