레드필에서 인텔4세대포함 이전 CPU의 성능저하 오류가 발견되었습니다.
ARPL 로더는 베타11a 에서부터 이 오류스크립트가 개선이 되었습니다.
addon 의 misc 드라이버에 오류가 있었습니다.
이 오류수정 패치는 6세대 이상의 CPU의 성능과는 무관합니다.
TCRP 로더는 redpill-misc 드라이버 오류를
조금전 제가 수정을 마쳐서 pocopico님께 오리지널 TCRP 쪽에도 수정을 하시라고 전달드렸습니다.
M SHELL 에서는 바로 적용해서 오류수정본을 사용 하실 수 있습니다.
ARPL / TCRP 모두 로더를 다시 빌드해야만 CPU의 성능대로 사용 하실 수 있습니다.
현재의 CPU의 SpeedStep 이 어떻게 동작되고 있는지 확인하시려면 아래 처럼 진행해 보십시요.
SSH 접속후 아래의 내용대로 보이신다면 acpi-cpufreq 드라이버가 차단되고 CPU 최저성능치로 동작되고 있는것 입니다.
cat /usr/lib/modules-load.d/70-cpufreq-kernel.conf
cpufreq_stats
processor
# acpi-cpufreq
cpufreq_performance
cpufreq_powersave
이 파일을 직접 수정해서 저 # 리마크를 풀어내실수도 있지만, 레드필이 재부팅이 되는순간 저부분은 다시 원복이 됩니다.
그래서 근본적으로는 로더를 다시 빌드해 주셔야 합니다.
로더를 다시 빌드한 후에는 다시 확인 하셔서 이렇게 5가지 가 모두 동작되도록 바뀌였는지 보시면 됩니다.
cat /usr/lib/modules-load.d/70-cpufreq-kernel.conf
cpufreq_stats
processor
acpi-cpufreq
cpufreq_performance
cpufreq_powersave
실제 성능 변화는 마찬가지로 SSH 로 접속하셔서 긱벤치를 한번 돌려주시면 되겠습니다.
로더 빌드전에 이것부터 한번 돌려주시구요.
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
그다음 로더 빌드 마친후에는 이렇게만 한번더 실행해 주시면 됩니다.
./Geekbench-5.4.6-Linux/geekbench5
제 경우는 인텔 4세대 하스웰 i3-4160T CPU 에서는 약 3배 이상의 성능 향상이 있었습니다.
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
의도치 않게 스크립트가 잘못되서 클럭제한이 되버린 상황였습니다.
라이젠 5800x 시스템에서는 해당사항 없는지 주석처리 안풀고 그냥해도 높게 나오네요.
+ 제목을 제대로 안읽었군요 ㅎㅎㅎㅎㅎ 정보글 잘보고갑니다
늘 고생이 많으십니당
베타11a는 아예 제 PC에서는 작동이 안되네요. 기존 arpl에서 이부분만 업데이트 하는 방법이 있는지요?
아니면
VI /usr/lib/modules-load.d/70-cpufreq-kernel.conf 를 해서 acpi-cpufreq의 #을 삭제후 저장후에
재부팅되도 계속 유지될수 있도록 어떻게 로더를 다시 빌드할수있는지 알려주시길 부탁드릴게요
Intel i5-4570T (하스웰) / DVA-1622 사용
강제활성화 전에 CPU 평균 97%사용에 geekbench score 127/200
강제활성화 후에 CPU 평균 30%사용에 geekbench scrore 811/1586
패치가 필히 필요한 상황인듯해요
원래는 싱글 1400점대 멀티 7000점대는 나와야 정상인데
ARPL 11a인데 로드를 다시 빌드한 상태 입니다.
그런데도 #가 붙어 있네요? 동작 안하는 건가요? CPU는 9세대 커피레이크 리프레쉬 입니다.
9세대는 이 기능이 필요 없는건가요?
cpufreq_stats
processor
# acpi-cpufreq
cpufreq_performance
cpufreq_powersave
일단 해당 CPU가 SpeedStep(터보부스트)를 지원하는지 확인해야하고 BIOS에서 이부분도 활성화 되어 있는지 점검해야 합니다.
지금 검증된 케이스는 인텔 3,4 세대 네이티브 환경 중심으로 검증된 결과 입니다.
다른 세대의 CPU 들은 유저분들이 테스트를 도와 주셨으면 합니다.
이 오류수정 패치는 6세대 이상의 CPU의 성능과는 무관합니다.
VM 환경에서 인텔 3,4 세대를 사용하고 계시는 경우라면 아래 2개의 명령어로 전후 상황을 벤치마크 해보시면 좋을것 같습니다.
modprobe는 커널 모듈을 로드하고 성공하면 모든 거버너를 성능 모드로 강제 전환합니다.
(이 부분은 CPU성능을 일시적으로 최대치로 올려주는 방법입니다. 로더 재부팅하면 저성능으로 다시 원복합니다.)
sudo -i
modprobe acpi-cpufreq && echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
acpi-cpufreq 모듈이 정상로드되면 아래 커맨드로 출력을 얻을 수 있는지 확인할 수 있습니다.
grep . /sys/devices/system/cpu/cpu0/cpufreq/*
수정된 내용을 적용전/후 의 스코어 입니다.
CPU: i7-4790
RAM: 8 GB
Motherboard: Dell 08WKV3
Before ---> After
221 ---> 1053 (Single-core)
975 ---> 3882 (Multi-core)
* 추가 *
CPU: i3-4130T
RAM: 4 GB
Before ---> After
219 ---> 491 (Single-core)
744 ---> 1541 (Multi-core)
6세대라 그런지 저는 적용 전/후 비교결과 큰 차이가 없네요.
Intel Core i5-6400T / DS920+
ㅇ 적용 전
775 / Single-Core Score
2605 / Multi-Core Score
ㅇ 적용 후
778 / Single-Core Score
2632 / Multi-Core Score
ARPL 11a이고 #처리 된 상태의 점수 입니다.
-----------------------------------------
cpufreq_stats
processor
# acpi-cpufreq
cpufreq_performance
cpufreq_powersave
-----------------------------------------
Single-Core Score : 1324
Multi-Core Score : 6906
cmt alert