커맨드 라인을 통한 오버 클로킹


10

RPis를 관리 할 Puppet 인스턴스를 설정하고 있습니다. 즉, raspi-config를 사용하여 하나씩 오버 클로킹 할 수 없습니다.

오버 클럭킹은 /boot/config.txt를 만드는 것만 큼 간단해야합니다.

root@rpi-032113 ~ # file /boot/config.txt 
/boot/config.txt: ASCII text
root@rpi-032113 ~ # cat /boot/config.txt 
gpu_mem=32
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6

그러나 재부팅하고 스트레스 테스트 할 때마다 700MHz로 유지됩니다.

root@rpi-032113 ~ # nice yes >/dev/null &
[1] 3238
root@rpi-032113 ~ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000

root@rpi-032113 ~ # /opt/vc/bin/vcgencmd get_config int
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6
temp_limit=85
force_pwm_open=1

700MHz로 유지되며 (추가로 15 초 더 기다린 후) 950MHz로 유지됩니다.

내가 무엇을 놓치고 있습니까? 이것이 작동하기 전에 CPU에 고정 비트가 설정되어 있어야합니까?

답변:


5

CPU 주파수는 필요에 따라 확장됩니다. `up_threshold 'sysctl 변수를 통해 임계 값을 설정할 수 있습니다. 다음을 통해 설정할 수 있습니다.

sudo sh -c "echo 20 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold"

그러면 임계 값이 20 % CPU 사용률로 설정됩니다.

스케일링 조정기는 다음을 통해 주문형으로 설정할 수 있습니다.

sudo sh -c "echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

이것을에 넣을 수 /etc/rc.local있으므로 부팅 중에 실행됩니다. 어쨌든 루트로 실행 sudo sh -c되기 때문에 물건을 버릴 수 있습니다 rc.local.

CPU 클러킹에 대한 추가 문서는 여기를 참조하십시오 .


-bash : / sys / devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold : 해당 파일 또는 디렉토리가 없습니다. 그러나 "ondemand"로 설정하면 문제가 해결되었습니다. root @ rpi-032113 ~ # nice yes> / dev / null & [1] 4650 root @ rpi-032113 ~ # cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak

Tuinslak과 동일한 오류가 발생했지만 /sys...cpufreq/의 파일을 스누핑 한 후 동일한 작업을 수행하는 파일을 찾았습니다.
Matthew

그래, 아마도 cpu0을 빼야 할 수도 있습니다. 아마도 이것은 멀티 코어 시스템에서만 존재할 수 있습니다. 이것을 확인하기 위해 나와 Pi를 얻지 못했습니다.
Arne

그래, 당신은 cpu0을 쫓아 내야 할 것 같다 : raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne

응 멋지네. 지금은 매력처럼 작동하는 것 같습니다. 이 명령은 raspbian 설치 (다른 3 개의 RPi에서 제대로 작동하는 이유)에 포함되어 있지만 Puppet 설정을 위해 처음부터 부팅 할 때는 아닙니다. 감사.
Tuinslak

0

CPU 사용량이 충분할 경우에만 오버 클록이 활성화됩니다. 최소 팔 주파수를 변경하려면

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

Nano는 내가 가장 좋아하는 명령 줄 텍스트 편집기이지만 vi 또는 vim과 같은 다른 것을 사용할 수 있습니다. 파일의 숫자는 현재 암 주파수 (kHz)입니다 (mHz 아님). 최소 팔 주파수를 늘리려면 숫자를 늘리십시오. tuinslack의 경우 숫자는 950000입니다.

cpufreq 폴더에서 maxiumum arm freq와 같은 다른 설정을 찾을 수 있습니다. 부팅시 시프트를 유지하면 오버 클록이 비활성화됩니다. 오버 클록을 활성화하면 CPU 온도가 크게 높아집니다.


이 문제를 해결해야하지만 유휴 상태 일 때도 CPU가 950MHz로 유지됩니다 (OC에 여전히 위험이 있으므로 피하고 싶습니다). CPU 클럭이 "최소한"상태이므로 필요에 따라 동적으로 오버 클럭하고 싶었습니다 (다른 답변 참조).
Tuinslak

@tuinslak 이것은 또 다른 방법입니다.
Matthew
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.