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
---------------------------------------------------------------------------------------------------------------------------------
로더 빌드를 하지 않고 임시로 부스트업 시험만 해보실분은 아래처럼 진행하시면 됩니다.
일단 해당 CPU가 SpeedStep(터보부스트)를 지원하는지 확인해야하고 BIOS에서 이부분도 활성화 되어 있는지 점검해야 합니다.
지금 검증된 케이스는 인텔 3,4 세대 네이티브 환경 중심으로 검증된 결과 입니다.
다른 세대의 CPU 들은 유저분들이 테스트를 도와 주셨으면 합니다.
VM 환경에서 인텔 3,4 세대를 사용하고 계시는 경우라면 아래 2개의 명령어로 전후 상황을 벤치마크 해보시면 좋을것 같습니다.
acpi-cpufreq 모듈 사용전에 이것부터 먼저 한번 돌려서 현재 성능을 점검합니다.
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
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/*
acpi-cpufreq 모듈 적용후의 성능 변화를 다시한번 측정합니다.
./Geekbench-5.4.6-Linux/geekbench5
ÁÁÀºÀÚ·á °¨»çÇÕ´Ï´Ù.
acpi-cpufreq ´ë½Å¿¡ intel-cpufreq ¶ó´Â°ÍÀÌ »ç¿ëµÈ´Ù°íµµ Çϱ¸¿ä.
ÀÏ´Ü acpi-cpufreq À̽´°¡ ±ÝÀÏ ÇØ°áµÇ¼ ³ª¸ÓÁö ¼¼´ë¸¦ ´õ Á¡°ËÇØ º¸°Ú½À´Ï´Ù.
±ÝÀÏ ¶óÀÌÁ¨ ½Ã½ºÅÛ Æ÷ÇÔÇؼ ¸î°¡Áö ½ÃÇèÀ» Çغ»°á°ú ¼º´ÉÀúÇÏ´Â ¾ø¾î º¸¿´½À´Ï´Ù.
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz
cat /usr/lib/modules-load.d/70-cpufreq-kernel.conf
freq_table
cpufreq_stats
thermal_sys
processor
mperf
# acpi-cpufreq
cpufreq_performance
cpufreq_powersave
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
powersave performance userspace
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
3201000
Á¤»óÀûÀ¸·Î ÃÖ´ë Ŭ·°ÀÔ´Ï´Ù
»ç¹«½ÇÀÇ ±¸Çü ÄÄ ²ôÁý¾î³»¼ ½ÇÇèÇغ» °á°úÀÔ´Ï´Ù
geekbench´Â
-ash: ./geekbench5: Permission denied
¶ó°í ³ª¿Í¼ ¹ÙÀ̳ʸ® µÑ ´Ù ½ÇÇà ºÒ°¡ÀÔ´Ï´Ù (chmod +xÇصµ µ¿ÀÏ)
cpuÁ¤º¸ »ó¿¡¼´Â Ŭ·°ÀÌ 800Mhz·Î
proc/cpuinfo ¿¡¼´Â Ŭ·°ÀÌ 2.400Mhz·Î
2.4 Ŭ·°Àΰ¡ Çؼ ¸®´ª½º¿¡¼ º¥Ä¡Åø µ¹·Áº¸¸é
Á¤»ó Ŭ·° ¼öÄ¡ ³ª¿À³×¿ä .. ¤Ñ¤Ñ
geekbench5 ·Î ÇÏ°í ½Í¾îµµ es cpu ¶ó È®ÀÎÀÌ ¾ÈµÇ³×¿ä..
qtj2 Àε¥ .. ´Ù¸¥ cpu º¥Ä¡ µ¹¸®¸é 9900t º¸´Ù ³ªÀº ¼º´É ³ª¿À´Â°Å º¸¸é
Á¤»óÀÛµ¿ ÇÏ´Â°Í °°½À´Ï´Ù. ±Ùµ¥ ¾î¶²°É ¹Ï¾î¾ß ÇÒÁö .. ¤¾¤¾
root@Kangshome_NAS:~# modprobe acpi-cpufreq && echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
root@Kangshome_NAS:~# grep . /sys/devices/system/cpu/cpu0/cpufreq/*
/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:0
/sys/devices/system/cpu/cpu0/cpufreq/bios_limit:2501000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq:2501000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:2501000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency:10000
/sys/devices/system/cpu/cpu0/cpufreq/freqdomain_cpus:0 1 2 3 4 5 6 7
/sys/devices/system/cpu/cpu0/cpufreq/related_cpus:0
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:2501000 2500000 2400000 2300000 2100000 2000000 1900000 1800000 1600000 1500000 1400000 1300000 1200000 1000000 900000 800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:powersave performance userspace
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:2105797
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:2501000 --> ±âº»ÀÌ 2.5 GHz
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:<unsupported>
grep: /sys/devices/system/cpu/cpu0/cpufreq/stats: Is a directory
PLEX Media Scanner ÀÛµ¿ Áß À϶§¡¦.
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:3148687 -> ÃÖ´ë°¡ 3.7GHz À̴ϱî ÀÏ´ÜÀº Åͺ¸ ÀÛµ¿ ÁßÀ̳׿ä.
ÀϽÃÀûÀ¸·Î CPU ¼º´ÉÀ» Ãִ뼺´ÉÀ¸·Î ¿Ã·ÁÁֱ⸸ ÇÏ°í ³¡³³´Ï´Ù.
ÀçºÎÆà ÇÏ½Ã¸é ´Ù½Ã ¿øº¹ µË´Ï´Ù.
ÀÌ Ä¿¸Çµå¸¦ »ç¿ëÇϱâ ÀÌÀü¿¡ ¼º´É º¥Ä¡¸¦ ¸ÕÀú Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù.
modprobe acpi-cpufreq && echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Á¤»ó Ŭ·°ÀÌ ³ª¿À³×¿ä~
root@TAO_NAS:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 55
model name : Intel(R) Celeron(R) CPU J1900 @ 1.99GHz
stepping : 9
root@TAO_NAS:~# modprobe acpi-cpufreq && echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
root@TAO_NAS:~# grep . /sys/devices/system/cpu/cpu0/cpufreq/*
/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:0 1 2 3
/sys/devices/system/cpu/cpu0/cpufreq/bios_limit:1993000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq:1993000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:1993000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:1328000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency:10000
/sys/devices/system/cpu/cpu0/cpufreq/freqdomain_cpus:0 1 2 3
/sys/devices/system/cpu/cpu0/cpufreq/related_cpus:0 1 2 3
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:1993000 1992000 1909000 1826000 1743000 1660000 1577000 1494000 1411000 1328000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:powersave performance userspace
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:2412825
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:performance
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:1993000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:1328000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:<unsupported>
grep: /sys/devices/system/cpu/cpu0/cpufreq/stats: Is a directory
modprobe acpi-cpufreq ¸¦ »ç¿ëÇϽô ¼ø°£ CPU ¼º´ÉÀ» ÃÖ´ë·Î ±×³É ¿Ã·Á¹ö¸®°í ¸¶´Â°Ì´Ï´Ù.
º»¹®¿¡ ¾Ë·Áµå¸° ±ãº¥Ä¡·Î ÀüÈÄ °á°ú·Î ÆÇ´ÜÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
ÀçºÎÆà ÇϽðí modprobe acpi-cpufreq ´Â Àû¿ëÇÏÁö ¾ÊÀº»óÅ¿¡¼
º¥Ä¡Çѹø
modprobe acpi-cpufreq
ÇϽðí
´Ù½Ã º¥Ä¡ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
±×·³ 4¼¼´ë ÀÌÈĺÎÅÍ´Â ±¦ÂúÀº°ÍÀϱî¿ä?
¶óÀÌÁ¨ 5000¹ø´ë »ç¿ëÁßÀÔ´Ï´Ù ^^;;