Maksymalna częstotliwość procesora utknęła przy niskiej wartości

16

Zauważyłem problem z Ubuntu 13.04. Problem nie pojawił się 11.10 Użyłem wcześniej. Maksymalna częstotliwość procesora utknęła przy 2GHzon mój procesor Intel (R) Core (TM) i7-2620M @ 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

Mogę ustawić scaling_max_freq na niższą wartość i to działa. Mogę także wrócić do 2 GHz, ale nie więcej niż:

# 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

Wydaje się, że nic, co robię, nie pomaga - zainstalowałem TLP, odinstalowałem go, sprawdziłem różne wersje jądra dostępne w 13.04. Podłączyłem i usunąłem zasilacz. Zmieniłem gubernatorów, a także korzystałem z przestrzeni użytkownika. Niezależnie od tego, czy używam prądu zmiennego, czy baterii, powyższy problem występuje nadal.

Widziałem wcześniej ludzi mających podobne problemy ( tutaj lub tutaj ), ale było to związane z błędem jądra w 2008 roku i nie wydaje się być istotne.

Czy ktoś wie, jak to naprawić?

angainor
źródło

Odpowiedzi:

23

Problem był identyczny z opisanym na tym blogu - BIOS ograniczał częstotliwość mojego procesora, a przynajmniej sugerował, że Linux go ogranicza:

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

Aby zastąpić, musisz wpisać

# 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

Jednak w moim przypadku bios_limitwydaje się być włączony niezależnie od tego, czy korzystam z baterii, czy z prądu przemiennego. Przesłonięcie tego ograniczenia działa jak urok.

Konieczne może być także zaktualizowanie gruba, aby zmusić Ubuntu do ignorowania ograniczenia bios. Można to osiągnąć poprzez:

Otwieranie pliku grub:

sudo vim /etc/default/grub

Zamień wiersz GRUB_CMDLINE_LINUX_DEFAULT:

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

Zaktualizuj grub:

sudo update-grub

Restart

angainor
źródło
1
Łączenie ze źródłem jest dobre, ale co, jeśli pewnego dnia przejdzie w tryb offline? Ta odpowiedź byłaby o wiele bardziej przydatna dla osób mających ten problem w przyszłości, jeśli podasz, jak sprawdzić, czy problem dotyczy ich i jak przekroczyć limit bios.
psusi
@psusi gotowe, ths.
angainor
Zrobiłem tę zmianę (zmiana w GRUB- /proc/cpuinfoie ), a teraz raporty 2801MHz, które mają być trybem turbo. Jednak czujniki temperatury mówią: `` CPU: + 77,0 ° C '', co wskazuje, że /proc/cpuinfobardzo prawdopodobne jest, że leży - zwykle temperatura wynosi 90 C. W rzeczywistości, po uruchomieniu niektórych standardowych testów porównawczych Java (które uruchomiłem wiele razy wcześniej) wskazuje, że prędkość nie jest tym /proc/cpuinfo, co mówi, ale gdzieś około 2,4-2,6 GHz.
axel22
2

Nie wiem wiele o tej stronie rzeczy, ale myślę, że cpufrequtils pozwala ci to zrobić za pomocą

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
SimplySimon
źródło
4
To niestety nie pomaga
angainor
1

Może to być także problem sprzętowy. Jeśli Twój laptop ma 3 lata, interfejs termiczny procesora i karty graficznej jest suchy i nie działa tak, jak powinien.

Miałem podobny problem z moim ThinkPad T520. Po wypróbowaniu wszystkich rekomendacji, które znalazłem w Internecie, postanowiłem sprawdzić układ chłodzenia. Po demontażu notebooka nie było żadnych wizualnych oznak, że coś jest bardzo nie tak, ale po zastąpieniu starego interfejsu termicznego świeżym termicznym strumieniem ciepła rozwiązano problem! Wykonanie testów jednostkowych w moim projekcie przyspieszyło z 45 minut do 11 minut.

Jedna rzecz, która bardzo mnie zdezorientowała - kiedy były oczywiste duże problemy z chłodzeniem procesora, mój laptop nie był gorący ani nawet ciepły. Ponadto chłodnica obracała się z prędkością standardową.

Igor Pomaranskiy
źródło