• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

cpufreq-userspace-scaler.service Fail 뜨시는 분 참고 하세요.

멍믕이 243

2

8

메인보드 : ASUS 320i-K

CPU : AMD Ryzen 5 PRO 4650G with Radeon Graphics

부트로드 : Mshell - 923+ 7.1 native

 

cpufreq-userspace-scaler.service 가 아래의 이유로 FAIL 나서

cat: /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp1_input: No such file or directory

AMD cpu의 경우 온도의 정보가 위의 파일로 나타나지 않는 것 같습니다.

 

다음과 같이 처리 했습니다.

ssh 로그인 해서 sudo -i 로 root 로 로그인 하고

systemctl status cpufreq-userspace-scaler.service 명령으로 보면 

/etc/systemd/system/cpufreq-userspace-scaler.service

이 파일의 내요으로 서비스 시작하는데 

위 파일의 내용중 실행 파일을 
ExecStart=/usr/sbin/scaler.sh 을 사용하는 것을 알수 있습니다.

 

 /usr/sbin/scaler.sh 파일중 온도 참고 하는곳과 몇가시 수정하여 실행시 에러 나지 않도록 변경 합니다.

수정(주석처리함)된 부분은 아래와 같습니다.

...

  # Get current and max cpu temps
#  currtemp=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp1_input)
#  maxtemp=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp1_max)
....

#  coolfreq=${freqlist[3]}

...

#  if [ "$currtemp" -lt "$maxtemp" ]; then
    for i in $(seq 0 "${cpucorecount}"); do
      if [ "$loadavg" -le $((10#$lowload)) ]; then
        echo "$minfreq" >/sys/devices/system/cpu/cpu"${i}"/cpufreq/scaling_setspeed
      elif [ "$loadavg" -ge $((10#$lowload)) ] && [ "$loadavg" -le $((10#$midload)) ]; then
        echo "$midfreq" >/sys/devices/system/cpu/cpu"${i}"/cpufreq/scaling_setspeed
      elif [ "$loadavg" -ge $((10#$midload)) ]; then
        echo "$maxfreq" >/sys/devices/system/cpu/cpu"${i}"/cpufreq/scaling_setspeed
      fi
    done
#  else
#    for i in $(seq 0 "${cpucorecount}"); do
#      echo "$coolfreq" >/sys/devices/system/cpu/cpu"${i}"/cpufreq/scaling_setspeed
#    done
#    sleep 30
#  fi
 

와 같이 수정합니다. 온도가 높을때 coolfreq로 동작하라는 곳만 disable 되었는데 이건 문제가 없을 것으로 판단됩니다.

왜냐면 fail 나면 항상 최고 속도로 도는 것이기 때문에 더 열악한 상황입니다.

 

저장하고 

systemctl restart cpufreq-userspace-scaler.service

후 

systemctl status cpufreq-userspace-scaler.service

명령으로 보면.

 

● cpufreq-userspace-scaler.service - ACPI cpufreq userspace scaler
   Loaded: loaded (/etc/systemd/system/cpufreq-userspace-scaler.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-06-27 15:56:50 KST; 8min ago
 Main PID: 16288 (scaler.sh)
   Memory: 1.1M
   CGroup: /system.slice/cpufreq-userspace-scaler.service
           ├─14517 sleep 0.5
           └─16288 /bin/bash /usr/sbin/scaler.sh

Jun 27 15:56:50 Jeons systemd[1]: Started ACPI cpufreq userspace scaler.
Jun 27 15:56:50 Jeons systemd[1]: Starting ACPI cpufreq userspace scaler...

 

와 같이 잘 동작 합니다.

 

문제는 재부팅시 다시 FAIL 이 나 있길래 살펴 봤더니 

/usr/sbin/scaler.sh 이 파일이 원복 되어 있습니다.

 

이건 addon 모듈이 재부팅 하면서 다시 원래 걸로 덮어 써 버리는 것 같은데 어디에 그런 행동을 하는지 찾다가 포기 하고.

그냥 제어판 > 작업 스케쥴러에 /usr/sbin/scaler.sh 파일을 올바른 파일로 덮어 쓰게 하고 

cpufreq-userspace-scaler.service 재시작 하는 스크립터를 부팅시 실행하게 해 놓았습니다.

 

부팅 사용쟈 스크립터는 아래와 같습니다. (root로 해주세요)

참고로 /usr/local/bin/scaler.sh 에 정삭적으로 동작하는 수정된 scaler.sh 파일을 미리 복사해 놓습니다.

rm /usr/sbin/scaler.sh
cp /usr/local/bin/scaler.sh /usr/sbin/
/bin/systemctl stop cpufreq-userspace-scaler.service
sleep 1s
/bin/systemctl start cpufreq-userspace-scaler.service

 

위와 같이 해 놓으니 재부팅 해도 문제 없이 적용 됩니다.

 

스크린샷 2023-06-27 오후 4.11.05.png.jpg

 

해놀 초보라 이것 저것 해보면서 상당히 많은 어려움을 겪고 있지만 많은 도움 받고 있습니다.

감사합니다.

 

 

 

신고공유스크랩
8
profile image 1등
화정큐삼 2023.06.27. 22:03
AMD 유저 분들을 고려하지 못했습니다.
AMD / INTEL CPU 를 분기해서 2가지로직으로 수정하겠습니다.
이렇게 주석을 하셔도 재부팅하면 소스는 재설치가 되기 때문에 원복되실겁니다.
AMD 용으로 보완된 ADDON 배포 완료된 후 다시 알려드리겠습니다.
profile image 3등
화정큐삼 2023.06.27. 23:50

수정배포 되었습니다.
https://github.com/PeterSuh-Q3/tcrp-addons/blob/main/cpufreq-scaler/src/scaler.sh
제가 시험한 AMD CPU는 너무 구형(AMD G-T44R) 이라서 가용주파주 종류가 2개 밖에 나오지 않습니다.
일단 4가지 이상 가용주파수가 있는 라이젠에서는 문제 없을것 같습니다.
테스트좀 부탁드리겠습니다.
로더는 다시 빌드하셔야 합니다.

멍믕이 글쓴이 2023.06.28. 11:11
화정큐삼
패치 감사합니다.. 문제는 제 CPU 는 가용 주파수가 3개가 나옵니다.
profile image
화정큐삼 2023.06.28. 15:47
멍믕이
오리지널 소스 제작자 분이 4개가 있다는 가정하에 스크립트를 만드신것 같네요.
가용주파수가 최대 몇개까지 나오는지 카운트해서 다시 조정하는 스크립트로 이따 저녁에 한번더 보완하겠습니다.
profile image
화정큐삼 2023.06.28. 20:39
멍믕이
수정 배포되었습니다. AMD 에서는 불필요한 coolfreq=${freqlist[3]} 를 인텔 CPU 에만 사용되도록 했습니다.
멍믕이 글쓴이 2023.06.29. 09:49
새로 rebuild 하려고 시도 중인데... (DDSML방식, 923+, DSM 7.1.1 )
DSM PAT file pre-downloading 후 sha256sum verification 오류가 발생합니다.
얼마전까지 문제 없이 빌드 되었는데..
이 이후에는 제대로 빌드가 되지 않아 진행이 안됩니다. ㅠ.ㅠ;;

염치 없이 도움 부탁 드립니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 63 달소 23.05.29.01:57 25209 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26837 +23
질문 지금 시점에서 7세대 나스는 아이들 전력소비가 큰가요? 5 나와너 2일 전17:35 369 +1
정보 해놀 DSM 7.2.1-69057 Update 5로 업데이트 한 이후의 AME 3.1 활성화 관련 13 FantomD 2일 전12:47 397 +4
정보 토렌트 알림 디스코드로 받기 2 블랙앤해적 24.04.29.20:02 384 +1
484 정보
image
FantomD 2일 전12:47 397 +4
483 정보
normal
블랙앤해적 24.04.29.20:02 384 +1
482 정보
image
EXP 24.04.08.19:30 1026 +2
481 정보
image
EXP 24.04.08.00:29 633 +1
480 정보
normal
쵸비요 24.04.06.14:47 223 0
479 정보
image
빨간물약 24.03.30.13:54 404 +1
478 정보
normal
TheSTREET 24.03.30.00:43 431 0
477 정보
normal
알랑1 24.03.24.16:32 841 +2
476 정보
normal
EXP 24.03.15.17:58 289 +3
475 정보
normal
EXP 24.03.15.17:47 163 0
474 정보
normal
깜이 24.03.10.19:39 124 0
473 정보
normal
TheSTREET 24.03.10.02:53 285 +1
472 정보
image
EXP 24.03.07.13:36 550 +4
471 정보
image
장인극장 24.03.01.11:10 561 0
470 정보
image
파인콘 24.02.19.22:40 380 +4
469 정보
normal
해피몽 24.02.18.15:22 422 +2
468 정보
image
해피몽 24.02.18.09:51 973 +8
467 정보
normal
빠가로티 24.02.14.07:55 420 +3
466 정보
image
달소 24.02.07.22:30 1718 +10
465 정보
normal
반투검스 24.02.07.20:24 312 +2