Frekuensi CPU maksimum macet pada nilai rendah

16

Saya telah mengamati masalah dengan Ubuntu 13.04. Masalahnya tidak ada di 11,10 saya gunakan sebelumnya. Frekuensi CPU maksimum macet pada 2GHz pada Intel (R) Core (TM) i7-2620M CPU saya @ 2,70GHz (Dell Lattitude E6320)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000

# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Saya dapat mengatur scaling_max_freq ke nilai yang lebih rendah dan itu berfungsi. Saya juga dapat kembali ke 2GHz, tetapi tidak lebih dari itu:

# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
800000

# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Sepertinya tidak ada yang saya lakukan untuk membantu - Saya telah menginstal TLP, mencopotnya, memeriksa berbagai versi kernel yang tersedia di 13.04. Saya telah memasang dan melepas catu daya. Saya telah mengubah gubernur dan juga menggunakan userspace. Terlepas dari apakah saya menggunakan AC atau baterai, masalah di atas tetap ada.

Saya telah melihat orang-orang yang memiliki masalah yang sama sebelumnya (di sini , atau di sini ), tetapi itu terkait dengan bug kernel pada tahun 2008 dan tampaknya tidak relevan.

Adakah yang tahu bagaimana cara memperbaikinya?

angainor
sumber

Jawaban:

23

Masalahnya identik dengan yang dijelaskan di blog ini - BIOS membatasi frekuensi CPU saya, atau setidaknya menyarankan agar Linux membatasi:

# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 
2000000

Untuk mengganti itu Anda perlu mengetik

# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000

Namun, dalam kasus saya bios_limitsepertinya menyala terlepas dari apakah saya menggunakan baterai, atau AC. Mengatasi keterbatasan ini berfungsi sebagai pesona.

Anda juga mungkin perlu memperbarui grub untuk memaksa Ubuntu untuk mengabaikan pembatasan bios. Ini dapat dicapai dengan:

Membuka file grub:

sudo vim /etc/default/grub

Ganti baris GRUB_CMDLINE_LINUX_DEFAULT:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Perbarui grub:

sudo update-grub

Mulai ulang

angainor
sumber
1
Menautkan ke sumber Anda bagus, tetapi bagaimana jika suatu hari nanti offline? Jawaban ini akan jauh lebih bermanfaat bagi orang yang memiliki masalah ini di masa mendatang jika Anda menyertakan cara menguji apakah masalah ini memengaruhi mereka dan cara menimpa batas bios.
psusi
@psusi selesai, ths.
angainor
Saya melakukan perubahan ini (perubahan GRUB), dan sekarang /proc/cpuinfomelaporkan 2801MHz, yang seharusnya menjadi mode turbo. Namun, sensor suhu mengatakan: `` `CPU: + 77.0 ° C` `` yang menunjukkan bahwa /proc/cpuinfosangat mungkin berbohong - biasanya suhunya 90 C. Bahkan, dari menjalankan beberapa tolok ukur Java standar (yang saya jalankan berkali-kali sebelumnya) menunjukkan bahwa kecepatan bukan apa yang /proc/cpuinfodikatakan, tetapi di suatu tempat sekitar 2,4-2,6 GHz.
axel22
2

Tidak tahu banyak tentang sisi ini, tetapi saya pikir cpufrequtils memungkinkan Anda melakukannya dengan menggunakan

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
SimplySimon
sumber
4
Itu tidak membantu, sayangnya
angainor
1

Ini bisa menjadi masalah perangkat keras juga. Jika laptop Anda 3+ tahun, antarmuka termal pada CPU dan GPU kering dan tidak berfungsi sebagaimana mestinya.

Saya memiliki masalah serupa dengan ThinkPad T520 saya. Setelah mencoba semua rekomendasi yang saya temukan online, saya memutuskan untuk memeriksa sistem pendingin. Setelah pembongkaran notebook, tidak ada tanda-tanda visual bahwa ada sesuatu yang sangat salah, tetapi, setelah antarmuka termal lama diganti dengan greese termal segar - itu memecahkan masalah! Eksekusi unit-tes pada proyek saya mempercepat dari 45 menit hingga 11 menit.

Satu hal yang cukup membingungkan saya - ketika ada masalah besar yang jelas dengan pendinginan CPU, laptop saya tidak panas atau bahkan hangat. Juga, pendingin diputar dengan kecepatan standar.

Igor Pomaranskiy
sumber