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

ARPL 로더에서 CPU 성능저하 문제가 아직도 이슈네요.

화정큐삼 화정큐삼 1110

4

14

ARPL 토픽안에 작년말 idaanx 님의 아래와 같은 보고서가 올라온 이후로

fabio님도 한번 수정을 해주신것 같아 보이긴 한데, 아직도 CPU 성능저하 문제가 해결되지 않은것 같습니다.

인텔 CPU의 스피드스텝 기능을 예로 들었는데, 

부하가 없는 환경에서는 저클럭으로 떨어졌다가 필요한 시점에는 다시 클럭이 올라가줘야 하는데, 

이게 동작하지 않는다는것 같습니다.

 

정품 시놀로지에서는 이기능이 잘 동작하는데, 헤놀로지 특히 ARPL 이 문제가 있다는것 같습니다.

TCRP 에 대해서는 좀 모호하게 설명이 되어 있어서 잘 된다는것인지 자세한 설명이 없습니다.

idaanx 님은 ARPL 에 대해서만 집중 시험을 해주고 계신것 같습니다.

pocopico님도 몇일전 이부분을 인지해서 TCRP 에서의 CPU 클럭 변화를 벤치 하는 방법을 배우고 가시더군요.

pocopico님 CPU벤치 문의

 

TCRP 의 결론은 저도 CPU 주파수를 한번 떠보고 잘 되는지 봐야 겠습니다.

 

핵심은 이 CPU 주파수를 관리해주는 acpi-cpufreq 모듈이 어떤 방해나 오류에 의해 동작하고 있지 않다는거네요.

TCRP 에 acpi-cpufreq 모듈이 잘 실행되고 있는지 부터 살펴봐야 겠습니다.

 

아래 내용은 idaanx 이 처음 레포팅 해주신 내용을 구글 번역기로 번역해서 올립니다.

--------------------------------------------------------------------------------

기다리게 해서 죄송합니다. 며칠 동안 컴퓨터를 멀리했습니다.

 

나는 지난 몇 주 동안 이것에 대해 많은 테스트를 수행했으며 무슨 일이 일어나고 있는지 확실히 알고 있습니다.

 

무슨 일이 일어나고 있는지 설명하려고 노력하겠습니다 ...

 

문제
간단한 대답은 시스템이 낮은 성능 모드(에너지 절약을 위해)에 고정되어 있다는 것입니다. ARPL의 경우입니다. 더 높은 주파수 모드에 고정된 TCRP의 경우 그 반대입니다.

 

문제의 핵심은 misc라는 애드온에 있습니다. 이 추가 기능은 사용할 수 없는 경우 충돌을 방지하기 위해 특정 커널 기능을 비활성화하는 CPU에 대한 몇 가지 검사를 수행합니다. 그중 하나는 성능 확장을 수행하는 CPU의 기능을 확인하는 것입니다. 즉, Intel이 SpeedStep 이라고 부르는 것을 확인하고 AMD가 이 기능을 무엇이라고 부르는지 모릅니다.

 

수행된 검사가 의도한 대로 작동하지 않으며 제 생각에는 결함이 있습니다. 해당 시점에 아직 존재하지 않는 장치 디렉토리의 기능을 확인합니다. 그 결과 acpi-cpufreq 라는 커널 모듈 이 로드되지 않았습니다. 일단 로드되면 디렉토리가 채워집니다. 이 문제는 이전에 보고 되었지만 그 결과가 실현되지 않은 것 같습니다.

 

820854304_cpufreqmissing.thumb.png.0ad3821f8088d9061579726d7b24baed.png.jpg

 

이 acpi-cpufreq 모듈은 거버너를 사용하여 성능 확장을 관리합니다. 1개 이상이 있지만 테스트한 모델의 기본 거버너는 성능이라고 합니다. 부하가 없을 때 거버너는 에너지를 절약하기 위해 CPU를 축소하고 필요할 때 다시 확장합니다.

 

기타 추가 기능을 포함하는 모든 모델은 3615xs를 포함하여 이 누락된 모듈의 영향을 받습니다. mperf 라는 다른 커널 모듈을 통해 acpi-cpufreq를 로드하지만 결과적으로 정상적인 경험이 됩니다. 다른 모델이 다른 거버너를 사용하는 것이 가능할 수 있지만 일단 실제 문제가 해결되면 선호하는 거버너를 로드합니다.

 

로더 차이점 로더
간에 차이가 있는 이유는 무엇입니까? 이것에 대해 100% 확신할 수는 없지만 매우 그럴듯한 생각이 있습니다. DSM 시스템은 Synology의 하드웨어 외에는 자체적으로 시작되지 않으므로 DSM으로 전환되기 전에 몇 가지 단계를 수행할 로더가 필요합니다. 이러한 로더, ​​ARPL, TCRP 또는 Jun은 자체 커널이 있는 자체 시스템입니다. 즉, 로더가 이 성능 확장을 관리한 다음 DSM으로 넘깁니다.

 

ARPL과 TCRP 간의 성능 차이는 그 결과일 수 있습니다. ARPL 로더는 성능 스케일링을 최소 빈도로 사용자 공간 거버너로 설정합니다. DSM에서 일단 커널 모듈이 없기 때문에 확장할 수 없기 때문에 성능이 저하됩니다. 나는 ARPL을 더 높은 주파수로 강제하고 DSM을 로드했으며 그 결과 DSM에서 더 높은 고정 주파수가 발생했습니다.

 

TCRP는 다른 거버너로 시작하고 괜찮아 보이지만 커널이 누락되어 축소되지 않습니다. 친구와 함께 TCRP를 사용하면 ARPL과 마찬가지로 낮은 성능을 보여 이를 더욱 증명합니다. 실제 Synology 또는 완벽하게 작동하는 XPEnology NAS에서는 확장되지 않는 것처럼 보일 수 있지만 확실히 그렇습니다. 당신은 올바른 장소에서 볼 필요가 있습니다.

 

문제
해결 이 문제를 해결하는 것은 그리 어렵지 않습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 가장 좋은 방법은 모든 사람이 혜택을 받을 수 있도록 기타 추가 기능에 더 나은 검사를 배치하는 것입니다. 이것에 대한 몇 가지 아이디어가 있지만 @pocopico와 @fbelavenuto가 구현된 이유를 더 잘 이해하려면 필요합니다.

 

지금 당장은 충돌로 문제를 복제한 하이퍼바이저에 정말 필요하다고 생각합니다. VM의 호스트가 CPU를 관리하므로 VM 내부에는 성능 확장이 없으며 모든 최신 CPU는 베어 메탈을 실행할 때 그렇게 할 수 있어야 합니다.

 

임시 수정
지금은 다시 시작한 후 다시 적용해야 하는 임시 수정(고급 사용자만 해당)을 사용하는 것이 좋습니다. 이것은 일을 다시 시작하는 이점이 있습니다. 이 체크 인 기타가 방지하려고 하는 시스템 충돌이 있을 수 있습니다.

 

이것은 셸에서 root 로 실행해야 합니다 . 이 작업을 수행하는 방법을 모르는 경우 지금 당장은 이것이 적합하지 않다고 생각합니다. ARPL을 사용하여 격리된 드라이브에서 테스트를 수행했지만 TCRP도 작동해야 합니다.

 

이 작업을 수행하는 경우 무엇을 하고 있는지 알고 있는지 확인하십시오. 문제가 발생하면 항상 데이터가 손실될 위험이 있습니다.

 

  modprobe acpi-cpufreq && echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor


modprobe는 커널 모듈을 로드하고 성공하면 모든 거버너를 성능 모드로 강제 전환합니다.

 

로드되면 출력을 얻을 수 있는지 확인할 수 있습니다.

 

  grep . /sys/devices/system/cpu/cpu0/cpufreq/*

  

여러분이 이 정보가 도움이 되기를 바라며 제가 수행한 작업에 감사드립니다. 이 로더에서 작업하는 사람들이 하는 일뿐만 아니라 실수도 발생합니다. 누구도 비난하지 마십시오.

 

수정됨by idaanx

 

 

 

@fbelavenuto @포코피코  이것을 게시 한 이후로 나는 이것에 대한 가능한 원인을 발견했습니다. ARPL 구성기에서 cpufreq 디렉토리의 결과를 비교한 결과 드라이버가 다른 것으로 나타났습니다. Intel의 메인 보드는 intel_cpufreq 드라이버를 사용하고 최신 Skylake는 intel_pstate 드라이버를 사용하여 상태를 관리합니다.

 

이것은 Skylake와 함께 도입된 Intel Hardware P-State(HWP)라는 것을 사용하며 acpi-cpufreq 모듈을 테스트하고 제외하기 쉽습니다. 실제 3622xs는 여전히 Skylake Xeons 이전 버전을 사용하므로 모델이 모듈을 로드하는 것이 합리적입니다.

 

주파수 스케일링을 위해 이전 인텔 칩을 테스트하기 위해 테스트하기도 쉬운 인텔 동적 가속(IDA)이 있습니다. @Dreadnought는 이전 Atom에도 문제가 없고 IDA 기능도 없기 때문에 어떤 방식으로 이것을 확인했습니다. 온라인에서 CPU 플래그를 확인했습니다.

 

이것은 AMD를 떠납니다. 1621+ pat 파일을 추출하고 70-cpufreq-kernel 파일을 확인했습니다. 이 Ryzen 모델의 경우 여전히 acpi-cpufreq 모듈을 로드하므로 좋을 것입니다...


2023. 1. 3. 오전 1시 19분에 idaanx님 이 말씀하셨습니다.

신고공유스크랩
14
profile image 1등
화정큐삼 글쓴이 2023.01.16. 13:54

저도 궁금해서 TCRP 에서 벤치를 돌려보고 있습니다.
TCRP 에서도 apci-cpufreq 모듈은 죽어 있는것 같습니다.

시놀로지로 SSH 접속만 하고 아래 커맨드로 바로 다운로드 및 벤치가 실행되는군요. root 권한 필요 없습니다.
wget https://cdn.geekbench.com/Geekbench-5.4.6-Linux.tar.gz && tar xf Geekbench-5.4.6-Linux.tar.gz && ./Geekbench-5.4.6-Linux/geekbench5

제 벤치 결과 입니다. 싱글 1278, 멀티 2427
https://browser.geekbench.com/v5/cpu/19912192

apci-cpufreq 모듈 올려주고 다시 해보겠습니다.

-> 버추얼 박스 환경에서는 speedstep 활성화가 불가능한건지 apci-cpufreq 모듈 활성화가 불가능합니다.

 

profile image 2등
화정큐삼 글쓴이 2023.01.16. 15:16
라이젠 2200G 네이티브 환경에서 다시 시험해 봤습니다.
이번에는 apci-cpufreq 모듈 활성화가 가능하긴 했는데,
활성전과 후가 벤치에서 차이가 없네요?
벤치만 볼게 아니라 실제 CPU클럭이 바뀐건지를 확인해 봐야 할 것 같습니다.

https://browser.geekbench.com/v5/cpu/19912997
https://browser.geekbench.com/v5/cpu/19913051
3등
똥쓰똥쓰 2023.01.16. 15:34

ARPL에선 올해 진행 된 업데이트에서 이미 해결 됐다는데 아닌가요? (어제 올라온 최신글 내용이 있어서요....)

 

i can Confirm that ARPL v1.0-beta11a is now working pefect with the gen8 also the CPU Frequencies are fixed and  the CPU Governor is not needed anymore.

Please not for the Gen8 Microserver that the Performance Modus has set to OS Control Mode that CPU Freq is working correct.

Here are the guide for the Bios setting for the Gen8 OS Controll Mode

-------------------------------------------------------------------

The governor is now loaded by the system again as intended, as it is on real Synology hardware. No need to load it yourself any longer, ie. the fix I've provided.

 

Run the command below and you'll see it still loads the performance governor by default for all your cores.

 

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

--------------------------------------------------------------------------------------

The governor issues are fixed since the updates from this year, mainly the misc add-on. When updating from within ARPL make sure to also update the add-ons.

profile image
화정큐삼 글쓴이 2023.01.16. 16:06
똥쓰똥쓰

맞네요. 이번 ARPL 베타11a 에서 해결이 되었다는 내용입니다.
헤놀로지 포럼에는 위 영문으로 올리신글이 nemesis님 글인데, 이글 이후로 사용후기들과 idaanx 님의 분석 내용이 계속되고 있습니다.
4세대 이전 CPU에서는 acpi-cpufreq 가 필요한데, 그 이후 세대에서는 오히려 불필요한 acpi-cpufreq 가 강제로 활성화되서 부팅속도를 느리게 만들수 있다는 지적이 있었네요.
6세대 이후의 CPU 등을 위해 한번더 개선이 될지도 모르겠습니다.

https://xpenology.com/forum/topic/65408-automated-redpill-loader-arpl/?do=findComment&comment=436739

 

ARPL은 아래처럼 misc가 수정이 되었군요.

https://github.com/fbelavenuto/arpl-addons/blob/main/misc/install.sh


이젠 TCRP만 남았네요. pocopico님이 아직 redpill-misc 수정을 안하셨던데요.
https://github.com/pocopico/redpill-load/blob/master/redpill-misc/releases/install-all.sh

ARPL fabio님 수정하신 내용보고 저도 따라 할만하면 M SHELL for TCRP 에는 선반영 해보겠습니다.

profile image
화정큐삼 글쓴이 2023.01.16. 15:45
acpi-cpufreq 모듈로드후 성능 상승효과는 인텔 3, 4 세대에서 2배이상 올라가는것이 확인이 되었고
6세대는 idaanx 말씀으로는 이미 잘 동작하고 있는것 같다고 하네요.
저도 4세대 백업해놀에서 다시 해봐야 겠습니다.

이것도 축적된 데이터가 있어야 비교를 할 수 있을듯 한데, 헤놀포럼 ARPL 토픽에 올라온 2주치 자료를 전부다 보고 있습니다.
profile image
화정큐삼 글쓴이 2023.01.16. 16:31
인텔 4세대 i3-4160T 에서는 3배 이상의 상승효과가 있네요. 헐...
TCRP 도 빨리 수정해야 겠습니다.

219
Single-Core Score
494
Multi-Core Score
https://browser.geekbench.com/v5/cpu/19913775

710
Single-Core Score
1515
Multi-Core Score
https://browser.geekbench.com/v5/cpu/19913867
profile image
화정큐삼 글쓴이 2023.01.16. 16:48
똥쓰똥쓰
6세대 부터는 잘되고 있다는것 같습니다.
실제 시험해 보진 않고서는 장담을 못드리겠습니다.
6세대 이후부터는 cpufreq 활성 모듈이 다 제각각 다르다는것 같은데, 제가 100% 이해를 잘 못해서 이건 아직 연구 대상입니다.
profile image
화정큐삼 글쓴이 2023.01.16. 20:57
ARPL 에서 수정한것 처럼 저도 TCRP 에서 동작되도록 똑같이 스크립트를 넣었습니다.

4세대 에서 시험했는데, 첫시험은 실패입니다.
ARPL 은 잘되는데 TCRP만 안되는 이유를 도무지 못찾아서 fabio님께 직접 질문을 넣었습니다.

함수 시작시점에 둘다 modprobe acpi-cpufreq 를 실행해두고 시작하는데,
TCRP 에서는 modprobe: FATAL: Module acpi-cpufreq not found.
이렇게 모듈을 못찾는다네요.
부팅 다 끝나고 나중에는 /lib/modules/acpi-cpufreq.ko 가 존재합니다.
그래서 실행도 이때는 잘 되구요.
어느 시점에 저 파일이 나타나게 되는지 ARPL 에서는 어떻게 저파일을 따로 복사해 넣는지 도무지 모르겠습니다. ㅜㅜ

https://github.com/fbelavenuto/arpl-addons/blob/main/misc/install.sh

https://github.com/PeterSuh-Q3/redpill-load/blob/master/redpill-misc/releases/install-all.sh
profile image
화정큐삼 글쓴이 2023.01.16. 22:47
ARPL fabio 님 도움으로 TCRP 용 스크립트로 오류를 잡았습니다.
조금더 시험해 보고 최종 공지글로 새글로 다시 정리해서 올려보겠습니다.
xelloss123 2023.01.16. 22:49
어쩐지 6.2.3 juns mod 1.04b때랑 다르게 먼가 느리고 plex sw 트랜스코딩도 끊기더니 이런 이슈가 있었군요..
nadomola 2023.01.17. 17:12

plex hw 트랜스코딩이긴 하지만.. 4k로 돌려도 부스트클럭 안올라가고 기본클럭(10400t, 1999.858MHz)에 멈춰있네요. CPU사용율은 10%수준으로 낮긴했습니다 로더는 TCRP 입니다

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 59 달소 23.05.29.01:57 23045 +23
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 71 달소 23.05.23.23:58 24719 +23
업데이트 RR-24.3.7 업데이트 10 EXP 1일 전12:25 350 +3
후기 27000원 헤놀 머신 조립 (장난감) 10 헤놀로지맨 1일 전19:51 739 +4
업데이트 릴리즈 봇이 v1.0.2.4 를 너무 여러번 올려 버려 민망하네요. ㅎㅎ 6 화정큐삼 2일 전00:52 356 +4
4969 질문
normal
프리맨2000 5시간 전12:16 63 0
4968 질문
normal
지축또타 6시간 전11:06 103 0
4967 질문
normal
모랄로 7시간 전10:48 189 0
4966 질문
image
양수 17시간 전00:08 103 0
4965 잡담
image
훔친수건 16시간 전01:47 299 0
4964 질문
image
레이져 20시간 전21:16 94 0
4963 질문
image
스맛홈매니아 21시간 전20:21 74 0
4962 업데이트
image
EXP 1일 전12:25 350 +3
4961 질문
image
유니파트 1일 전22:15 233 0
4960 후기
image
헤놀로지맨 1일 전19:51 739 +4
4959 질문
image
유니파트 1일 전18:24 69 0
4958 질문
normal
Skywa1ker 2일 전17:46 168 0
4957 질문
normal
블랙앤해적 2일 전17:37 42 0
4956 질문
normal
요트 2일 전17:13 302 0
4955 질문
normal
zip 2일 전13:01 129 0
4954 질문
normal
모랄로 2일 전09:30 124 0
4953 업데이트
normal
화정큐삼 2일 전00:52 356 +4
4952 후기
image
kmw_ 3일 전16:06 618 +2
4951 질문
image
메가펀치 3일 전15:42 84 0
4950 질문
normal
모랄로 3일 전13:01 117 0