[+] Skalowanie procesora - Centrum sterowania KDE

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
Awatar użytkownika
majoballs
Posty: 34
Rejestracja: 01 stycznia 2009, 21:29
Lokalizacja: Warmia

[+] Skalowanie procesora - Centrum sterowania KDE

Post autor: majoballs »

Witam.

Chciałem ustawić zarządzanie skalowaniem procesora przy pomocy Centrum sterowania KDE, lecz niestety napotkałem coś takiego:

Obrazek

Obrazek

Na liście Obsługiwane polityki procesora nie ma nic do wyboru, jest po prostu pusto.

cpufreq-info

Kod: Zaznacz cały

cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
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: 800 MHz - 1.87 GHz
  available frequency steps: 1.87 GHz, 1.60 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
  available cpufreq governors: userspace, conservative, powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 1.87 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 1.87 GHz:7,69%, 1.60 GHz:0,67%, 1.33 GHz:0,73%, 1.07 GHz:0,89%, 800 MHz:90,02%  (13344)
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: 800 MHz - 1.87 GHz
  available frequency steps: 1.87 GHz, 1.60 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
  available cpufreq governors: userspace, conservative, powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 1.87 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 1.87 GHz:6,31%, 1.60 GHz:0,57%, 1.33 GHz:0,51%, 1.07 GHz:0,52%, 800 MHz:92,09%  (10539)
lsmod

Kod: Zaznacz cały

lsmod
Module                  Size  Used by
aes_x86_64              7340  1 
aes_generic            25714  1 aes_x86_64
acpi_cpufreq            5555  0 
cpufreq_userspace       1992  0 
cpufreq_stats           2659  0 
cpufreq_conservative     5162  0 
cpufreq_powersave        902  0 
sco                     7209  2 
bridge                 39598  0 
stp                     1440  1 bridge
bnep                    9427  2 
rfcomm                 29581  8 
l2cap                  24736  16 bnep,rfcomm
parport_pc             18855  0 
ppdev                   5030  0 
lp                      7462  0 
parport                27954  3 parport_pc,ppdev,lp
vboxnetadp              4193  0 
vboxnetflt             12431  0 
vboxdrv              1723607  2 vboxnetadp,vboxnetflt
uinput                  6376  1 
fuse                   50190  1 
coretemp                4245  0 
loop                   11783  0 
firewire_sbp2          11514  0 
btusb                   9785  2 
bluetooth              41827  9 sco,bnep,rfcomm,l2cap,btusb
snd_hda_codec_si3054     3190  1 
snd_hda_codec_realtek   235522  1 
usbhid                 33260  0 
hid                    62841  1 usbhid
snd_hda_intel          19987  2 
snd_hda_codec          54244  3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5380  1 snd_hda_codec
snd_pcm_oss            32591  0 
snd_mixer_oss          12606  1 snd_pcm_oss
snd_pcm                60471  4 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_midi            4400  0 
snd_rawmidi            15515  1 snd_seq_midi
uvcvideo               51743  0 
videodev               29993  1 uvcvideo
v4l1_compat            11442  2 uvcvideo,videodev
v4l2_compat_ioctl32     8538  1 videodev
pcmcia                 19474  0 
snd_seq_midi_event      4628  1 snd_seq_midi
snd_seq                42881  2 snd_seq_midi,snd_seq_midi_event
arc4                    1274  2 
snd_timer              15582  2 snd_pcm,snd_seq
ecb                     1841  2 
snd_seq_device          4493  3 snd_seq_midi,snd_rawmidi,snd_seq
nouveau               353136  0 
iwl3945                52876  0 
ttm                    39986  1 nouveau
drm_kms_helper         20065  1 nouveau
yenta_socket           19115  1 
firewire_ohci          19468  0 
sdhci_pci               5581  0 
iwlcore                77458  1 iwl3945
mac80211              136876  2 iwl3945,iwlcore
snd                    46446  16 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
drm                   142551  3 nouveau,ttm,drm_kms_helper
i2c_algo_bit            4225  1 nouveau
rsrc_nonstatic          7294  1 yenta_socket
sdhci                  13966  1 sdhci_pci
firewire_core          36800  2 firewire_sbp2,firewire_ohci
tifm_7xx1               3850  0 
soundcore               4598  1 snd
mmc_core               45472  1 sdhci
uhci_hcd               18521  0 
joydev                  8411  0 
i2c_i801                7830  0 
pcmcia_core            24118  3 pcmcia,yenta_socket,rsrc_nonstatic
led_class               2433  3 iwl3945,iwlcore,sdhci
crc_itu_t               1307  1 firewire_core
cfg80211              101432  3 iwl3945,iwlcore,mac80211
snd_page_alloc          6249  2 snd_hda_intel,snd_pcm
tifm_core               4340  1 tifm_7xx1
ehci_hcd               31135  0 
nvidia              10906039  41 
usbcore               121959  6 btusb,usbhid,uvcvideo,uhci_hcd,ehci_hcd
nls_base                6361  1 usbcore
video                  17445  0 
rfkill                 13044  3 bluetooth,cfg80211
i2c_core               15712  7 videodev,nouveau,drm_kms_helper,drm,i2c_algo_bit,i2c_i801,nvidia
pcspkr                  1699  0 
output                  1692  1 video
sg                     18744  0 
sr_mod                 12602  0 
cdrom                  29415  1 sr_mod
button                  4650  1 nouveau
processor              30231  3 acpi_cpufreq
ac                      2192  0 
battery                 4998  0 
evdev                   7352  27 
sky2                   39230  0 
serio_raw               3752  0 
psmouse                49777  0 
ext4                  285611  2 
mbcache                 5050  1 ext4
jbd2                   66919  1 ext4
crc16                   1319  2 l2cap,ext4
sd_mod                 29777  4 
crc_t10dif              1276  1 sd_mod
ata_generic             2983  0 
ata_piix               21012  4 
libata                133584  2 ata_generic,ata_piix
thermal                11674  0 
thermal_sys            11942  3 video,processor,thermal
scsi_mod              122117  5 firewire_sbp2,sg,sr_mod,sd_mod,libata
Debian sqeeze/sid wersja 64bit.

Jeżeli ktoś wie co jest nie tak, proszę o odpowiedż.

Pozdrawiam.
Awatar użytkownika
kodzik
Beginner
Posty: 175
Rejestracja: 16 listopada 2007, 16:11
Lokalizacja: Sieradz

Post autor: kodzik »

Masz zainstalowany pakiet cpufrequtils? Po zainstalowaniu tego pakietu odpali się demon, który odpowiada za skalowanie pracy procesora. Oczywiście odpowiednie opcje skalowania powinny znajdować się w jądrze.
Awatar użytkownika
majoballs
Posty: 34
Rejestracja: 01 stycznia 2009, 21:29
Lokalizacja: Warmia

Post autor: majoballs »

@ kodzik Tak

Kod: Zaznacz cały

dpkg -l | grep cpufrequtils
ii  cpufrequtils                         007-1
Problem w tym, że nie mogę ustawić reguł skalowania, takich jak: userspace, conservative, powersave, ondemand, performance, zależnie od profilu, np. aby na baterii uruchamiał się powersave. Zastanawiam się czy problem dotyczy tylko KDE, czy w ogóle jest z tym jakiś problem. Wczoraj zainstalowałem cpufreqd aby ustawić sobie te reguły bez użycia centrum sterowania i niestety podczas ładowania systemu demon cpurfeqd nie ładuje się.


Samo skalowanie działa podczas pracy mogę obserwować jak zmienia się częstotliwość pracy procesora, problem dotyczy reguł skalowania. Mogę te reguły zmieniać ręcznie w konsoli, ale to nie o to chodzi, powinno się to zmieniać automatycznie.
button
Beginner
Posty: 242
Rejestracja: 04 marca 2008, 16:39

Post autor: button »

Zrób cofnięcie wersji libcpufreq0 do 006. To 007 nie bardzo ma ochotę działać. U mnie były dokładnie takie same objawy.
Demon pokazywał, że nie może wystartować. Po ręcznym starcie jako tako działało, ale KDE i tak nie pokazywało dostępnych polityk.
Awatar użytkownika
majoballs
Posty: 34
Rejestracja: 01 stycznia 2009, 21:29
Lokalizacja: Warmia

Post autor: majoballs »

button dzięki za podpowiedź, cofnąłem wersję do 004 takiej jak w lennym i proszę:

Obrazek

Wszystko śmiga jak należy.

Dziękuję za pomoc.
Awatar użytkownika
suncez
Posty: 32
Rejestracja: 03 lipca 2006, 21:52
Lokalizacja: Koszalin

Post autor: suncez »

Takie same objawy, jak podane w pierwszym poście - brak możliwości modyfikacji zasad skalowania procesora, mam w Squeeze 32-bity. Samo skalowanie działa. Próbowałem instalować różne pakiety odpowiedzialne za skalowanie, ale to nie pomagało (usuwałem je po próbach). Ciekawostką, która mnie naprowadziła na trop tymczasowego rozwiązania, było to że gdy przy starcie systemu podpięty był do USB modem GPRS, to w ustawieniach apletu zarządzania energią mogłem już wybierać politykę skalowania. Dzięki temu obszedłem problem, niestety nie wiem jak go rozwiązać.

Wybór polityki skalowania procesora jest dostępny, gdy demon hald ładuje się po acpi-cpufreq i avahi-daemon, a nie jako jeden z pierwszych. Potwierdziłem to robiąc restart hald w już uruchomionym systemie. Próbowałem zmieniać kolejność uruchamiania usług dla trybu 2-go, ale bez powodzenia, w skrajnych sytuacjach system wieszał się przy starcie lub występował problem z wykrywaniem karty dźwiękowej. Podobnie było, gdy dopisałem polecenia zatrzymujące i startujące hald do rc.local.

Tymczasem, poprzez sudo stopuję i uruchamiam hald z autostartu użytkownika, ale to mało eleganckie rozwiązanie i wydłuża troszkę uruchomienie środowiska graficznego. Bez tego najczęściej nie ma dostępu do tego ustawienia, tylko czasem gdy hald wystartuje później, jest.

Co zrobić, aby system uruchamiał poprawnie dostęp do polityki skalowania procesora?
ODPOWIEDZ