Ép xung qua dòng lệnh


10

Tôi đang thiết lập một ví dụ Puppet sẽ quản lý một nhóm RPis. Điều này có nghĩa là tôi không thể ép xung từng cái một bằng cách sử dụng raspi-config.

Ép xung phải đơn giản như việc tạo /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

Tuy nhiên, bất cứ khi nào tôi khởi động lại và kiểm tra căng thẳng, nó vẫn ở mức 700 MHz:

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

Nó rõ ràng vẫn ở mức 700 MHz (cũng sau khi chờ thêm 15 giây nữa), trong khi nó phải ở mức 950 MHz.

Tôi đang thiếu gì? Có một bit dính phải được đặt trong CPU trước khi nó hoạt động không?

Câu trả lời:


5

Tần số cpu được thu nhỏ theo yêu cầu. Bạn có thể đặt ngưỡng thông qua biến sysctl của `up_thr Ngưỡng '. Bạn có thể đặt nó qua:

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

Điều này sẽ đặt ngưỡng để sử dụng CPU 20%.

Bộ điều chỉnh tỷ lệ có thể được đặt thành ondemand thông qua:

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

Bạn có thể đặt cái này vào trong /etc/rc.local, vì vậy nó sẽ được thực thi trong khi khởi động. Bạn có thể bỏ qua các sudo sh -ccông cụ sau đó, vì rc.localdù sao nó cũng được chạy dưới quyền root.

Thêm tài liệu về xung nhịp CPU có thể được tìm thấy ở đây .


-bash: / sys / thiết bị / hệ thống / cpu / cpu0 / cpufreq / ondemand / up_thrưỡng: Không có tệp hoặc thư mục như vậy - Tuy nhiên, việc đặt "ondemand" đã giải quyết nó, cảm ơn - root @ rpi-032113 ~ # đẹp có> / dev / null & [1] 4650 root @ rpi-032113 ~ # cat / sys / thiết bị / system / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak

Tôi đã gặp lỗi tương tự Tuinslak, nhưng sau khi rình mò các tệp trong /sys...cpufreq/ tôi đã tìm thấy một tệp thực hiện điều tương tự.
Matthew

Vâng, có lẽ bạn cần phải rời khỏi cpu0. Có lẽ điều này chỉ tồn tại trên các hệ thống đa lõi. Không có Pi của tôi với tôi để xác minh điều này.
Arne

Vâng, có vẻ như bạn cần phải khởi động cpu0: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne

Vâng, tuyệt vời. Có vẻ như đang làm việc như một cơ duyên Tôi đoán các lệnh này được bao gồm trong một cài đặt raspbian (tại sao nó hoạt động tốt trên 3 RPi khác), nhưng không phải khi bạn khởi động lại từ đầu cho thiết lập Puppet của tôi. Cảm ơn.
Tuinslak

0

Việc ép xung chỉ kích hoạt nếu có Mức sử dụng CPU đủ cao. Để thay đổi freq arm tối thiểu làm

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

Nano là trình soạn thảo văn bản dòng lệnh yêu thích của tôi, nhưng bạn có thể sử dụng các trình soạn thảo khác như vi hoặc vim. Số trong tệp là freq arm hiện tại tính bằng kHz (Không phải mHz!). Để tăng freq arm tối thiểu chỉ cần tăng số lượng. Đối với trường hợp của tuinslack, con số sẽ là 950000.

Trong thư mục cpufreq, bạn có thể tìm thấy một số cài đặt khác, chẳng hạn như freq max maxum arm. Nếu bạn giữ shift khi khởi động, việc ép xung sẽ bị vô hiệu hóa. Giữ cho khả năng ép xung được kích hoạt sẽ làm tăng đáng kể nhiệt độ của CPU.


Mặc dù điều này sẽ khắc phục nó, nhưng nó cũng sẽ khiến CPU ở mức 950 MHz, ngay cả khi không hoạt động (đó là điều tôi muốn tránh, vì OC vẫn còn một số rủi ro); vì nó là "tối thiểu" đồng hồ của CPU có thể ở mức. Tôi muốn tự động ép xung trên cơ sở khi cần thiết (xem câu trả lời khác).
Tuinslak

@tuinslak Đây chỉ là một cách làm khác.
Matthew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.