AMD bc-250 보드에서 우분투 25.10 설치후 커널 컴파일
###
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
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 으로 해야 하는 경우도있음)
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기