이 애플리케이션을 사용하면 Linux 시스템에서 AMD 또는 Nvidia GPU를 제어할 수 있습니다.
GPU 정보 | 오버클러킹 | 팬 제어 |
---|---|---|
과거 데이터 | ||
현재 기능:
AMD와 Nvidia 기능은 모두 X11, Wayland 또는 심지어 헤드리스 세션에서도 작동합니다.
Arch Linux: AUR 패키지(또는 -git 버전) 설치
Debian/Ubuntu/Derivatives: 릴리스에서 .deb를 다운로드합니다.
이전 버전에는 gtk4가 제공되지 않으므로 Debian 12+ 및 Ubuntu 22.04+에서만 사용할 수 있습니다.
Fedora: RPM은 릴리스에서 사용할 수 있습니다.
젠투: GURU에서 사용 가능합니다.
OpenSUSE: RPM은 릴리스에서 사용할 수 있습니다.
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(RX7000) | 지원됨 | 제한된 | 지원됨 | 제한된 | 사용자 정의 곡선을 사용해도 팬이 켜지지 않는 구성할 수 없는 온도 임계값이 있습니다. 전력 캡도 때로는 필요한 것보다 낮습니다. 커널 6.7 이상이 필요합니다. 자세한 내용은 #255를 참조하세요. |
여기에 나열되지 않은 GPU는 계속 작동하지만 전체 기능을 사용하지 못할 수도 있습니다. 모니터링/시스템 정보는 어디에서나 사용할 수 있습니다. 통합 GPU에는 기본 구성만 제공될 수도 있습니다.
Maxwell 이상은 모두 작동하지만 세대 지원은 아직 철저하게 테스트되지 않았습니다.
/etc/lact/config.yaml
에 구성 파일이 있습니다. 대부분의 설정은 GUI를 통해 액세스할 수 있지만 일부는 수동으로 편집하는 것이 유용할 수 있습니다(예: 데몬에 액세스할 수 있는 사용자를 지정하는 admin_groups
).
소켓 권한 설정:
기본적으로 LACT는 GUI가 연결해야 하는 Unix 소켓의 소유권을 위해 ether the wheel
또는 sudo
그룹(사용 가능한 것)을 사용합니다.
대부분의 구성(예: 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는 시스템 재개 시 해당 설정을 다시 로드합니다. 이는 org.freedesktop.login2
DBus 인터페이스에 의존하기 때문에 systemd를 사용하지 않는 배포판에서는 작동하지 않을 수 있습니다.
종속성:
모든 종속성을 설치하는 명령:
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를 위한 기타 유용한 도구 목록은 다음과 같습니다.