Mengapa Raspberry Pi saya tidak di-overclock?

22

Saya mengedit file / boot / config.txt untuk meningkatkan kecepatan CPU ke 800MHz.

dmesg termasuk baris berikut

bcm2835-cpufreq: Freq 800000->700000 (min=700000 max=800000 target=700000 request=700000)

Benar saja, CPU saya hanya berjalan pada 700MHz.

Mengapa Raspberry Pi saya tidak di-overclock?

Saya menjalankan Occidentalis 0.2.

John Smith
sumber
Mode Turbo hanya akan meng-overclock CPU pada beban 95%. Namun, Anda dapat mengubah ambang itu tanpa memaksa Mode Turbo selalu ada di sana. Lihat pertanyaan terkait ini: raspberrypi.stackexchange.com/q/5477/6516
Enrico Campidoglio

Jawaban:

28

Ada perubahan pada firmware / kernel baru-baru ini, yang memungkinkan penskalaan frekuensi CPU kernel. Sekarang, Anda tidak mengatur frekuensi CPU statis di config.txt, Anda mengatur frekuensi maksimum. Jika sistem Anda sedang memuat, itu akan mengubah frekuensi CPU ke nilai yang lebih tinggi (disebut turbo mode, Anda dapat melihat maxpengaturan di baris log Anda) tetapi jika sistem Anda menganggur, itu akan menurunkan frekuensi ke nilai minimal (secara default itu Nilai standar RaspberryPi - 700MHz untuk ARM, 250MHz untuk inti, 400MHz untuk SDRAM). Ini juga akan menurunkan tegangan jika Anda menggunakan pengaturan tegangan lebih. Secara default ondemandgubernur frekuensi digunakan.

Anda dapat mengubah nilai default (digunakan saat idle) dengan arm_freq_min, gpu_freq_min, core_freq_min, sdram_freq_mindan over_voltage_minpilihan dalam config.txt. Anda juga dapat menonaktifkan perilaku ini dan kembali ke apa yang berfungsi sebelum perubahan ini diperkenalkan ke firmware dengan force_turbo=1di file config.txt Anda. Dengan cara ini penskalaan frekuensi CPU akan dinonaktifkan.

Ada juga dua perubahan lagi ketika force_turbo=0(yang merupakan default default):

  • freqencies h264 / v3d / isp tidak diskalakan jadi jika Anda ingin meng-overclock mereka, Anda juga perlu force_turbo=1
  • nilai maks tegangan lebih adalah 6 (1.35V), bukan 8

Perhatikan juga bahwa Anda dapat mengubah beberapa konfigurasi frekuensi (setidaknya untuk ARM) secara dinamis sysfs. Lihatlah:

/sys/devices/system/cpu/cpu0/cpufreq/

Anda dapat membaca tentang perubahan ini di sini .

Krzysztof Adamski
sumber
Ini adalah salah satu jawaban terbaik dan benar-benar menunjukkan mengapa Raspberry Pi.SE penting.
Alex Chamberlain
1
Perlu dicatat bahwa kombinasi menonaktifkan Mode Turbo dengan force_turbo=1 dan mengaktifkan overvolting akan membatalkan garansi .
Enrico Campidoglio
Apakah mengaktifkan force_turbo juga menonaktifkan penyesuaian frekuensi clock dinamis oleh cpu, karena saya menemukan bahwa cpu saya tidak berjalan secara konsisten dengan apa yang saya atur agar dijalankan (1GHz) di config.txt tetapi kadang-kadang berjalan pada 700MHz setelah beberapa saat atau ketika setelah boot ?
user123456098
4

Tambahkan force_turbo=1di config.txt.

Adibek
sumber
8
Hai Adibek, selamat datang di RaspberryPi.SE. Jawaban terbaik di sini biasanya berisi kutipan, referensi atau informasi latar belakang. Ini untuk membantu pengguna memahami masalah mereka, bukan hanya memperbaikinya.
Jivings
Saya setuju dengan @Jivings, beberapa referensi atau informasi latar belakang akan berguna bagi pengunjung masa depan yang melihat pertanyaan ini.
hifkanotiks
2

bagi saya itu adalah gubernur penskalaan yang mencegah overclocking. baca saja jawaban yang benar untuk pertanyaan ini di sini: Bagaimana cara mengubah gubernur default?

sekarang raspberry saya berjalan di 1150MHz

syss
sumber
1
Gubernur penskalaan tidak akan mencegah overclocking. Ini hanya akan skala frekuensi prosesor kembali ketika sebenarnya tidak sedang digunakan. Begitu dibutuhkan, frekuensi akan meningkat. Frekuensi tertinggi yang mungkin ditunjukkan dalam /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq.
goldilocks
2
dalam kasus saya gubernur diatur ke "hemat daya". Saya memiliki 1000MHz sebagai frekuensi cpu maks, tetapi tidak pernah mencapai frekuensi ini sebagai frekuensi lancar. setelah saya mengatur gubernur ke "ondemand" atau "kinerja" saya bisa mendapatkan frekuensi cpu yang lebih tinggi
syss
1
Anda benar, defaultnya adalah powersave. Saya kira itu karena sans overclocking, tidak masalah - min dan freq maks adalah sama (700000). Pada Pi 2 saya pikir ada kisaran yang memungkinkan (600000 dan 900000).
goldilocks