Skocz do zawartości

Skalowanie Częstotliwości Cpu


ALvarez

Rekomendowane odpowiedzi

Witam.

 

Nie moge uruchomic skalowania czestotliwosci CPU, caly czas pracuje z f=10000MHz

 

 

 

Z Biosu:

 

SYSTEM

CPU Intel Core 2 duo

Current Clock Speed 2.00 GHZ

Minimum " 1.00 GHz

Maximum " 2.00 GHz

Dual Core Yes

 

PERFORMANCE

Multi Core Support Enabled

SpeedStep Enabled Enabled

 

Wszystko ponizej wykonywane z poziomu roota

 

 

Wynik polecenia: cpupower --cpu all frequency-info

 

cpupower --cpu all frequency-info

analyzing CPU 0:

driver: acpi-cpufreq

CPUs which run at the same hardware frequency: 0 1

CPUs which need to have their frequency coordinated by software: 0

maximum transition latency: 10.0 us.

hardware limits: 1000 MHz - 2.00 GHz

available frequency steps: 2.00 GHz, 1.67 GHz, 1.33 GHz, 1000 MHz

available cpufreq governors: userspace, performance

current policy: frequency should be within 1000 MHz and 1000 MHz.

The governor "performance" may decide which speed to use

within this range.

current CPU frequency is 1000 MHz (asserted by call to hardware).

boost state support:

Supported: yes

Active: no

analyzing CPU 1:

driver: acpi-cpufreq

CPUs which run at the same hardware frequency: 0 1

CPUs which need to have their frequency coordinated by software: 1

maximum transition latency: 10.0 us.

hardware limits: 1000 MHz - 2.00 GHz

available frequency steps: 2.00 GHz, 1.67 GHz, 1.33 GHz, 1000 MHz

available cpufreq governors: userspace, performance

current policy: frequency should be within 1000 MHz and 1000 MHz.

The governor "performance" may decide which speed to use

within this range.

current CPU frequency is 1000 MHz (asserted by call to hardware).

boost state support:

Supported: yes

Active: no

 

 

Zawartosc /etc/rc.local

touch /var/lock/subsys/local

/sbin/modprobe acpi-cpufreq

 

Zawartosc: /sys/devices/system/cpu/cpu0/cpufreq/bios_limit = 1000000

 

Próba zmiany zawartosci pliku bios_limit:

 

echo 2000000 >/sys/devices/system/cpu/cpu0/cpufreq/bios_limit

 

wynik: bash: /sys/devices/system/cpu/cpu0/cpufreq/bios_limit: Brak dostepu

 

Plik bios_limit, prawa dla roota - rw

 

 

Co tu jest zle, co robie zle???

 

Jakakolwiek próba zapisu do pliku /sys/devices/system/cpu/cpu0/cpufreq/bios_limit

skutkuje komunikatem "Brak dostepu" lub "Blad wejscia/wyjscia"

 

Jakies sugestie.

 

Pozdrawiam.

ALvarez

Odnośnik do komentarza
Udostępnij na innych stronach

wynik: bash: /sys/devices/system/cpu/cpu0/cpufreq/bios_limit: Brak dostepu

I bardzo dobrze, ze zablokowali mozliwosc recznej edycji. Masz polityke ondemand, która poprawnie skaluje i to powinno Ci wystarczyc. Nie ma najmniejszego powodu, aby wyreczac w skalowaniu kernel systemu czy cos jeszcze nizej.
Odnośnik do komentarza
Udostępnij na innych stronach

W pliku

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor mam performance

jezeli zmienie przez echo na ondemand to po restarcie mam juz performance.

Ale chyba czestotliwosc blokuje bios_limit.

 

nie wiem co mam zrobic

Odnośnik do komentarza
Udostępnij na innych stronach

Ale jaki jest problem? Założyłeś już drugi wątek, we wcześniejszym nawet nikt nie odpowiadał, bo nikt nie rozumiał o co Ci właściwie chodzi.

Co z tego, że przywraca performance, jeśli aktualna częstotliwość wynosi 1000MHz (tak napisałeś). Jak jest minimalna to ok. Może po prostu cpupower działa inaczej niż cpufrequtils. Daj sobie z tym spokój.

Odnośnik do komentarza
Udostępnij na innych stronach

Workaround: dopisz do /etc/rc.d./rc.local polecenie, które bedzie wpisywalo "ondemand" do pliku przy kazdym starcie.

Swoja droga dziwne, bo ja mam

[root@F16 ~]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
ondemand

bez zadnego cudowania i czestotliwosc faktycznie podwyzsza sie lub maleje w miare potrzeby (dwurdzeniowy Athlon BE-2350).

[EDIT]

No i u mnie tez zazwyczaj jest w okolicach 1000MHz, ale w razie potrzeby "rozpedza" sie do 2100.

Odnośnik do komentarza
Udostępnij na innych stronach

Nawet jak uruchamiasz kilka programów naraz? U mnie normalnie też jest 1000, ale jak uruchomiłem teraz digikam, firefoks + wirtualna maszynę na VBox to skoczyło na maksa

# ------------ przed
[root@F16 ~]# cpupower --cpu all frequency-info
analyzing CPU 0:
 driver: powernow-k8
 [...]
 current policy: frequency should be within 1000 MHz and 2.10 GHz.
                 The governor "ondemand" may decide which speed to use
                 within this range.
 current CPU frequency is 1000 MHz (asserted by call to hardware)
 [...]
analyzing CPU 1:
 driver: powernow-k8
 [...]
 current CPU frequency is 1000 MHz (asserted by call to hardware).
 [...]
# ------------ w trakcie uruchamiania
[root@F16 ~]# cpupower --cpu all frequency-info
analyzing CPU 0:
 [...]
 current CPU frequency is 2.10 GHz (asserted by call to hardware).
 [...]
analyzing CPU 1:
 [...]
 current CPU frequency is 2.10 GHz (asserted by call to hardware).
 [...]

no i po uruchomieniu znowu spada do 1000.

Zresztą u mnie to ładnie widać na desktopie w conky.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem po co się tak upierasz ze zmianą tego. Procesor który masz, w razie potrzeby będzie pracował na maksimum Hz, ale jeśli system nie jest obciążony, a procesor się nudzi to wg tej technologii pracuje na mniejszej częstotliwości, dzięki czemu zużywa mniej energii i mniej się nagrzewa. Ale jeśli naprawde tego chcesz i nie boisz się, że komputer Ci wybuchnie to polecam http://www.pantz.org/software/cpufreq/usingcpufreqonlinux.html :)

Odnośnik do komentarza
Udostępnij na innych stronach

Wlasnie wykonalem reset kompa cpupower --cpu all frequency-info pokazuje ondemand

current policy: frequency should be within 1000 MHz and 1000 MHz.

Na drugim kompie plik bios-limit pokazuje fmax i wszystko jest ok.

Dlaczego bios pokazuje 2GHz a bios-limit 1GHz

 

do FC4B pracuje na f min niezaleznie od obciazenia

Odnośnik do komentarza
Udostępnij na innych stronach

witam.

Będę upierdliwy.

 

Wykonałem wszystko wg FC4B - http://www.pantz.org...reqonlinux.html i w dalszym ciągu bez efektu.

 

WalDo jaką masz f w pliku /sys/devices/system/cpu/cpu0/cpufreq/bios_limit??

 

Na drugim kompie plik bios-limit pokazuje fmax i wszystko działa tak jak to wyżej pokazał WalDo.

 

Porównałem plik config, są podobne, moduły wczytane odpowiednie, różnica tylko w bios_limit 1000000 zamiast 2000000.

 

Nic z tego nie rozumiem

Odnośnik do komentarza
Udostępnij na innych stronach

WalDo jaka masz f w pliku /sys/devices/system/cpu/cpu0/cpufreq/bios_limit??
Maksimum tego co fabryka dala :) 2100000.

 

[EDIT]

A tak jeszcze glupio moze zapytam a propos bios_limit: zagladales do BIOS-u? Moze tam masz po prostu "limit"? ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystkie znaki na niebie i ziemi wskazują, że u mnie powinno być 2000000 a nie 1000000.

Nie wiem ale nie widzę jakichś różnić między tym co mam a tym co jest opisane w Fedora 15 Power Management Guide

Chyba poczekam aż ktoś mądrzejszy to rozgryzie, systemu reinstalował nie będę.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, zaglądałem przed rozpoczęciem tematu i teraz sprawdzałem jeszcze raz.

Jest tak jak napisałem na początku. Żadnego limity nie widzę.

Jutro sprawdzę jeszcze kilka pomysłów.

Fedora 15 Power Management Guide jest ciekawy, z moim angielskim trochę się zejdzie.

 

Na dzisiaj dziękuję

Pozdrawiam.

ALvarez

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...