AMD bc-250 보드에서 우분투 25.10 설치후 커널 컴파일

· 2일 전 · 25
### 
AMD bc-250 보드에 우분투 25.10 설치하고 커널 컴파일

1. 우분투 25.10 iso 로 설치
  - 주의할점 : GRUB 선택화면에서 "Safe Graphics" 모드로  해야함.
   해상도가 1024 x768 로 좀 불편하지만. 이렇게 해야함.

2. 설치후 커널 업그레이드 
  - 기본 커널이 6.17.0 인데, https://kernel.ubuntu.com/mainline/
   에서 최신 6.17.12 나 6.18.0 으로 커널 deb 파일 다운받아서
   dpkg -i 명령어로 설치함. 난 6.18.0 설치함.(근데 6.17.12를 추천함)
  - 이유는, 이렇게 해야 gpu governor 가 먹음.

3. cyan-skillfish governor 설치함.
  - https://github.com/Magnap/cyan-skillfish-governor/releases 
   여기 가면 현재 버전이 0.1.3-1 임
   설치하면 유휴 전력이 85w 정도로 떨어지면 성공한것.

    # 다운로드해서 설치
    wget https://github.com/Magnap/cyan-skillfish-governor/releases/download/v0.1.3/cyan-skillfish-governor_0.1.3-1_amd64.deb
    sudo dpkg -i cyan-skillfish-governor_0.1.3_amd64.deb

4. 커널 컴파일 해서 gpu 주파수를 기존 최소값 1000Mhz 에서 350Mhz 로 낮추기.
  1) 우선 각종 필요한 커파일 위한 패키지를 설치합니다.
    sudo apt install libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf llvm build-essential libncurses5-dev gcc bc dwarves pkg-config
    이것보다 더 많이 필요할수도 있습니다.

  2) https://www.kernel.org/pub/linux/kernel/v6.x/  에서  위 2번에서 설치한 같은 버전의
   소스를 다운받아서 압축을 풀어줌.
   
    $ wget https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz
    $ tar xvf linux-6.18.tar.xz
    $ cd linux-6.18
    $ cp /boot/config-6.1x.x-xxxxx .config   => 기존 /boot 에 있는 잘 돌아가는 config 파일을 .config 로 복사함.

   그리고 커널 소스에서 
    $ vi drivers/gpu/drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c

    47 /* unit: MHz */
    48 #define CYAN_SKILLFISH_SCLK_MIN                 1000 => 350 으로 변경
    49 #define CYAN_SKILLFISH_SCLK_MAX                 2000 => 2230 으로 변경.

    위와 같이 48,49 라인 값을 각각 350 2230 으로 변경합니다.
    그리고 key 값을 비활성화 시킵니다.
    $ scripts/config --disable SYSTEM_TRUSTED_KEYS
    $ scripts/config --disable SYSTEM_REVOCATION_KEYS

    $ scripts/config --disable MODULE_SIG
    $ scripts/config --disable DEBUG_INFO # (선택 사항) 빌드 시간 및 디스크 공간 절약
    $ scripts/config --set-str CONFIG_SYSTEM_TRUSTED_KEYS ""

    $ sudo make oldconfig
    $ sudo make -j$(nproc) bindeb-pkg LOCALVERSION=-custom
   오랜시간 후 소스풀어놓은데 보면 .deb 커널패키지가 생성되어 있는데.
   이걸 dpkg -i 명령어로 설치한후 재부팅함.

5. 위에 cyan-skillfish 사용했다면 
   /etc/cyan-skillfish-governor/config.toml 파일에 아래와 같이 350 사용하게 수정하고
   데몬을 재시작하면, 유휴 전력 75w 정도로 떨어짐.

        [[safe-points]]
        frequency = 350
        voltage = 700

        [[safe-points]]
        frequency = 1000
        voltage = 700

        [[safe-points]]
        frequency = 1500
        voltage = 850

        [[safe-points]]
        frequency = 1800
        voltage = 950

        [load_target]
        min = 75
        max = 90
 
$ cat /sys/class/drm/card1/device/pp_dpm_sclk
0: 350Mhz *
1: 1500Mhz 
2: 2230Mhz 

와 같이 350Mhz 나오면 성공. (위에서 card1 혹은 card0 으로 해야 하는 경우도있음)

    
  
 
|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고