본문 바로가기
리눅스

TuxClocker

by 다움위키 2024. 10. 3.

원문 보기: https://dawoum.duckdns.org/wiki/TuxClocker
 
TuxClocker는 하드웨어 제어 및 모니터링 프로그램입니다. TuxClocker는 DBus 데몬과 데몬을 사용하는 Qt GUI로 구성됩니다.
그것은 NVIDIA와 AMD 비디오 카드의 오버클럭킹을 위한 그래픽 인터페이스가 있으며, 이를 통해 클록 주파수와 냉각 시스템 매개변수를 제어하고 온도와 성능 특성의 변화를 추적할 수 있습니다.

Introduction

이런 도구의 사용은 주의가 필요합니다!!
보통 CPU와 RAM의 오버클럭킹BIOS에서 수행할 수 있습니다.
반면에 내장 그래픽이 아닐 때에는 BIOS에서 그래픽 카드를 제어할 수 없으므로, GPU 오버클럭킹은 별도의 프로그램이 필요합니다. 그 중 하나가 tuxclocker입니다.
문제는 하드웨어 제어를 위해, 커널 컴파일이나 디바이스 커널 옵션 변경을 했을 때, 자칫 부팅이 되지 않는 상황에 처할 수 있습니다.
미리 Ventoy와 같은 도구를 사용해서 라이브 시디를 준비하고 시작하시기 바랍니다.
이 글을 작성하면서, 같은 커널 설정으로 다른 패치 레벨에서 컴파일했을 때, 부팅 중에 GPU 모듈을 불러오지 못하는 신기한 상황을 경험했습니다.
실제로 해당 패치 레벨에서 이전 컴파일에서 모듈로 컴파일해도 부팅이 잘 되었다는 사실도 신기한 일입니다.
어쨌든, 이를 피하기 위해 GPU 모듈을 커널에 포함해서 컴파일해서 그런 상황을 피할 수 있습니다.

Installation

Prerequisites

먼저, NVIDIA GPU는 대부분의 쓰기-가능 속성 (모든 기능에 대해 31)을 편집할 수 있도록 Coolbits를 설정해야 합니다.
반면에, AMD GPU는 쓰기-가능한 속성 (모든 기능에 대해 amdgpu.ppfeaturemask=0xffffffff)을 편집하기 위해 amdgpu.ppfeaturemask 부팅 매개변수가 필요합니다.
이를 위해,

  1. /etc/default/grou 파일에서 GRUB_CMDLINE_LINUX_DEFAULT="ppfeaturemask=0xffffffff"와 같이 추가하고, sudo update-grub으로 적용할 수 있습니다. 또는
  2. /etc/modprobe.d/amdgpu.conf 파일에 options amdgpu ppfeaturemask=0xffffffff와 같이 추가할 수 있습니다.

보통 2번째 방법을 선호할 수 있고, 같은 디렉토리에 있는 다음 파일에 해당 내용이 있는지 확인할 필요가 있습니다.

Using prebuilt binaries

데비안에서 패키지를 제공하지 않기 때문에, 개발자가 제공하는 바이너리를 이용할 수 있습니다:

Debian packaging

개발자 바이너리를 사용하지 않고, 관리의 편의를 위해 패키지로 제작할 수 있습니다.
먼저 제작에 필요한 의존성 패키지를 설치해야 합니다. 다음은 AMD GPU에 대한 것입니다:

sudo apt install --yes --quiet --quiet \
    libqt5x11extras5-dev \
    qtbase5-dev \
    libqt5x11extras5 \
    libdrm-amdgpu1 \
    libdrm-common \
    libdrm-dev \
    libxnvctrl-dev \
    libssl-dev \
    libboost-filesystem-dev \
    qttools5-dev-tools \
    libqt5charts5-dev \
    libboost-dev

만약 NVIDIA 그래픽 카드를 가지고 있을 때, 다음 패키지와 유사한 패키지가 추가적으로 필요할 수 있습니다:

    nvidia-utils-440-server
    nvidia-settings

추가적으로, python-hwdata 파이썬 모듈이 필요합니다. (hwdata 패키지는 데비안 저장소에 존재합니다)

직접 컴파일을 해서 설치하거나, 아치 패키지를 참조해서 패키지를 만들어도 좋겠습니다. 이와 관련하여 이전 문서들을 참조하십시오:

이제, 개발자 소스를 가져와서 패키징을 시도합니다. 아치 패키지의 패치를 확인해서 패치를 수행하십시오:

위 사이트에서 Sources (4) 중에 마지막에 있는 tuxclocker.patch를 받아 둡니다. 그런-다음 해당 디렉토리에 개발자 소스를 받습니다:

  • git clone --recurse-submodules --depth 1  https://github.com/Lurkki14/tuxclocker
  • cd tuxclocker
  • patch -p1 < ../tuxlocker.patch
  • dh_make --createorig -p tuxclocker_1.5.1
  • dh_auto_configure --buildsystem=meson
  • time dpkg-buildpackage -i -us -uc -b

오류가 발생할 경우 내용을 확인하셔서 대처하시기 바랍니다:

  • cd ..
  • sudo dpkg -i tuxclocker_1.5.1-1_amd64.deb
  • tuxclocker

명령-줄에서 실행하셔서 오류를 확인하십시오.

Troubleshootings

Another tool

간혹 오래된 AMD GPU에서 이 도구가 동작하지 않을 수 있습니다. 다음을 확인해 보십시오.

Missing desktop icon

데스크탑에서 아이콘이 제대로 표시되지 않는데, 패키지 중에 tuxclocker.desktop 파일을 찾아서 맨 아래줄에 다음을 추가하십시오:

  • StartupWMClass=tuxclocker-qt

Kernel compile

배포판 커널을 사용하지 않고, 커널 컴파일을 했을 때, 옵션을 확인하십시오. 아래 문서에서 라이젠 cpu와 amdgpu의 커널 옵션을 확인할 수 있습니다:

External Resources

Screenshots