Problemi sa power managmentom i CPU frequency scalingom

17 odgovora [Poslednji unos]
Moneo
Slika korisnika Moneo
Offline
User
Član od: 30/05/2006

Imam jedan problem sa laptopom koji nije ogranicen samo na Arch linux vec se desava, koliko sam primetio, u svakom distrou koji sam probao
Po upustvu sa Arch wikija namestio sam cpufreq utils i skaliranje procesora - dakle stavio sam ondemand governor kako je preporuceno i ucitao odgovarajuci modul(e) za moj procesor (AMD Turion) i skaliranje radi, a takodje sam instalirao i laptop mode tools i uradio podesavanja po ovim uputstvima

https://wiki.archlinux.org/index.php/Cpufrequtils

https://wiki.archlinux.org/index.php/Laptop

https://wiki.archlinux.org/index.php/Laptop_Mode_Tools

E problem je u sledecem - kada je u idle rezimu temperatura je negde oko 49-50 stepeni sto je ok, posto je u Windows-u 47 ili 48 sto je tek koji stepen razlike
Medjutim, cim pokrenem bilo sta od aplikacija ili otvorim novi tab u Firefox-u, temperatura (koristim komandu watch sensors, uredno instaliran lm_sensors) vrtoglavo skace - recimo odem u Control Centre od KDE-a i temperatura se poveca za 3-4 stepena istant!
Jednostavno, kao da mi throttle-uje procesor u previse velikom skokovima
U Windows-u recimo nije tako, pa kada upalis neku aplikaciju on polako podize clock (situaciju pratim preko Everesta) i temperatura raste prilicno konstantano i lagano stepen po stepen, a ovako kod linux-a imam siutaciju da upalim nekoliko aplikacija i da mi temperatura procesora ocas posla dogura do 65 stepeni, sto mi je nedopustivo i naravno laptop se greje vise nego sto bi trebalo - to se na Windows-u desava kada se procesor BAS optereti a nikako ovako, prilikom paljenja nekoliko najobicnijih aplikacija
Imam instalirane Catalyst drajvere za graficku, ali ista stvar se desava i kada koristim slobodne drajvere tako da to ne pravi problem (integirsani Radeon HD 3200)
Pokusao sam i sa menjanjem thresholda po prilozenom upustvu, da ukljucim ignore_nice_load i jos neka tvikovanja preko proc-a ali se nista nije promenilo

Ako moze neki konkretni predlog, bio bih zahvalan - i molio bi da me zaobidju nekonstruktivni odgovori tipa tako je to kada imas AMD laptop, promeni distribuciju, uradi reinstall i sl
Hvala! Smile

P.S. I primetio sam jos jedan problem - sa svakim podizanjem sistema, fan se vrati na minimalni broj obrtaja i stoji tako, dakle nece da ubrzava uopste sve dok se procesor bas ne zagreje i dodje do 80 stepeni i tek onda se aktivira i radi normalno sve do reboot-a
Ne bi smelo ovako nesto da se desava, jer cim temperatura predje 50 stepeni fan bi morao da se ukljuci, tako je na Windows-u a pride su ucitani i svi acpi moduli ukljucujuci i fan i thermal
Pokusao sam da dodam kao Grub parametar acpi_osi="Linux" ali nista se nije promenilo

0
__________________

Moj blog
Igrorama blog

thomas
Slika korisnika thomas
Offline
User
Član od: 22/12/2010

Izadji napolje(jos je hladno)i to je to.Mozda ce manje da se greje.
I probaj da overklokujes CPU.

tomaja
Slika korisnika tomaja
Offline
AdministratorModeratorUser
Član od: 21/03/2001

@thomas
Potpupno beskoristan post, složićeš se?

@moneo
Nisam siguran da je dobro da ti i cpufreq i laptop-mode rade isti posao, obzirom da, ukoliko oba obavljaju power saving, može da dođe do problema.
Koji cpufreq drajver koristiš, acpi-cpufreq ili powernow-k8 ?
Da li se isto dešava i sa priljučenim AC napajanjem i da li si probao cpufreq_conservative ?

na12
Slika korisnika na12
Offline
User
Član od: 21/12/2008

Da,ocigledno da je problem sa ukljucivanjem ventilatora.Meni na primer,ide u drugu brzinu sa 45 stepeni,a u trecu sa 55 stepeni,isto koristim arch,i imam slobodne ATI drajvere instalirane.

kodadzija
Slika korisnika kodadzija
Offline
User
Član od: 17/05/2009

Ja sam moj Sempron zakucao na max 1.8GHz i temperatura se ne spušta ispod 65`C. U letnjim mesecima se dešava da se zagreje do kritične i ugasi. Probao svašta, redovno čistim, ništa ne pomaže... Uostalom radi dobro, jedina mana je što laptop ne mogu da držim u krilu. A kad spustim freq prespor je! Eh, šta ćeš...

Moneo
Slika korisnika Moneo
Offline
User
Član od: 30/05/2006

E ovako
U laptop-mode je iskljucena opcija da on radi scaling, dakle to radi cpufreq, mada vredalo bi probati kako to radi laptop-mode tj dal ima poboljsanja
Modul acpi-cpufreq je nepostojeci, tj kada pokusam da ga ucitam sa modprobe kaze mi "device not present" a inace sam pre toga koristio powernow_k8 koji bi trebalo da je za moj procesor dakle Turion X2 (k7 je za starije Athlone i Semprone)
Probao sam i sa conservative, kao i sa powersave - u prvom slucaju nisam primetio neke razlike u odnosu na ondemand, a sa powersave izgleda radi kako treba tj temperatura je konstantno negde oko 53 stepena a i kada raste, raste polako onako kako bi i trebalo - no problem je sto tada drzi frekvenciju zakucanu na 550Mhz a raspon je od 550Mhz pa do 2.2Ghz ali taj governor sluzi kada se laptop prebaci na bateriju u low power mode, nije bas za svakodnevni rad
Takodje nema nikakve razlike sa conservative i ondemand bilo da laptop radi na struju ili je na bateriji
Dakle, ocajan sam vise ne znam sta da radim plus tu je taj problem sto fan nece da se aktivira kako treba (mada cini mi se da se ovo desava na novijim kernelima, jer dok sam koristio CentOS i Debian Lenny na istoj masini nisam primecivao taj problem Tongue )

@na12

Koji laptop imas, cini mi se da je slicna masina kao kod mene, aj daj izlaz lsmod, sensors i cpufreq-info da vidim sta kaze Wink

__________________

Moj blog
Igrorama blog

na12
Slika korisnika na12
Offline
User
Član od: 21/12/2008

┌╸dany╺─╸~╺
└─╍ lsmod
Module                  Size  Used by
bridge                 70819  0 
stp                     1608  1 bridge
llc                     3704  2 bridge,stp
pppoe                  10562  2 
pppox                   1930  1 pppoe
ppp_generic            23081  6 pppoe,pppox
slhc                    4971  1 ppp_generic
rfcomm                 34906  8 
sco                     8828  2 
bnep                    8726  4 
l2cap                  42553  19 rfcomm,bnep
lm90                    9732  0 
ipv6                  281897  18 
ipt_REJECT              2281  3 
xt_state                1231  1 
iptable_filter          1424  1 
ipt_MASQUERADE          1674  3 
iptable_nat             3992  1 
nf_nat                 15587  2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4      11229  4 iptable_nat,nf_nat
nf_conntrack           57478  5 xt_state,ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4
nf_defrag_ipv4          1307  1 nf_conntrack_ipv4
ip_tables              17141  2 iptable_filter,iptable_nat
x_tables               17160  6 ipt_REJECT,xt_state,iptable_filter,ipt_MASQUERADE,iptable_nat,ip_tables
ext4                  313446  1 
jbd2                   69002  1 ext4
crc16                   1297  2 l2cap,ext4
usblp                  11408  0 
vboxdrv              1759971  0 
snd_seq_dummy           1431  0 
snd_hda_codec_analog    72140  1 
snd_seq_oss            28760  0 
snd_seq_midi_event      5436  1 snd_seq_oss
snd_seq                50082  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          5297  3 snd_seq_dummy,snd_seq_oss,snd_seq
fuse                   64675  9 
snd_hda_intel          22317  1 
snd_hda_codec          79288  2 snd_hda_codec_analog,snd_hda_intel
tpm_infineon            7763  0 
snd_pcm_oss            39221  0 
snd_hwdep               6110  1 snd_hda_codec
snd_mixer_oss          17106  1 snd_pcm_oss
btusb                  11385  2 
snd_pcm                71953  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer              19265  2 snd_seq,snd_pcm
firewire_ohci          26905  0 
pcmcia                 36019  0 
firewire_core          49430  1 firewire_ohci
bluetooth              52419  9 rfcomm,sco,bnep,l2cap,btusb
snd                    57562  13 snd_seq_oss,snd_hda_codec_analog,snd_seq,snd_seq_device,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_hwdep,snd_mixer_oss,snd_pcm,snd_timer
hp_accel               13384  0 
lis3lv02d               8131  1 hp_accel
hp_wmi                  5932  0 
tg3                   121921  0 
joydev                 10055  0 
input_polldev           3186  1 lis3lv02d
libphy                 17083  1 tg3
edac_core              34966  0 
edac_mce_amd            6865  0 
shpchp                 26453  0 
tpm_tis                 7928  0 
ppdev                   5870  0 
wmi                     8051  1 hp_wmi
parport_pc             31480  1 
hid_a4tech              2276  0 
led_class               2331  1 hp_accel
soundcore               5969  1 snd
yenta_socket           20850  0 
crc_itu_t               1297  1 firewire_core
tpm                    10957  2 tpm_infineon,tpm_tis
lp                      8992  0 
cpufreq_powersave        958  0 
pci_hotplug            24287  1 shpchp
cpufreq_ondemand        8215  1 
video                  19305  0 
battery                10231  0 
pcmcia_rsrc             9210  1 yenta_socket
rfkill                 15882  3 bluetooth,hp_wmi
parport                29639  3 ppdev,parport_pc,lp
tpm_bios                5505  1 tpm
container               2461  0 
fan                     3274  0 
pcspkr                  1819  0 
usbhid                 36325  0 
snd_page_alloc          7249  2 snd_hda_intel,snd_pcm
button                  4834  0 
output                  1940  1 video
psmouse                52592  0 
evdev                   8519  14 
powernow_k8            13679  1 
serio_raw               4486  0 
hid                    76008  2 hid_a4tech,usbhid
freq_table              2323  2 cpufreq_ondemand,powernow_k8
pcmcia_core            11645  3 pcmcia,yenta_socket,pcmcia_rsrc
k8temp                  3467  0 
ac                      3105  0 
sg                     25652  0 
i2c_piix4               8192  0 
thermal                12242  0 
processor              25936  1 powernow_k8
mperf                   1275  1 powernow_k8
ext3                  125432  2 
jbd                    46640  1 ext3
mbcache                 5722  2 ext4,ext3
dm_crypt               12296  0 
dm_mod                 66598  1 dm_crypt
ohci_hcd               21271  0 
ehci_hcd               36988  0 
usbcore               137570  6 usblp,btusb,usbhid,ohci_hcd,ehci_hcd
radeon                890607  2 
ttm                    51787  1 radeon
drm_kms_helper         25963  1 radeon
drm                   175250  4 radeon,ttm,drm_kms_helper
i2c_algo_bit            4911  1 radeon
sd_mod                 25856  8 
i2c_core               18790  6 lm90,i2c_piix4,radeon,drm_kms_helper,drm,i2c_algo_bit
ahci                   20353  7 
sr_mod                 14954  0 
libahci                18110  1 ahci
cdrom                  35851  1 sr_mod
ata_generic             3135  0 
pata_atiixp             3833  0 
pata_acpi               3248  0 
libata                156444  5 ahci,libahci,ata_generic,pata_atiixp,pata_acpi
scsi_mod              124891  4 sg,sd_mod,sr_mod,libata

┌╸dany╺─╸~╺
└─╍ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +39.0°C  (crit = +105.0°C)                  

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +40.0°C                                    
Core0 Temp:  +36.0°C                                    
Core1 Temp:  +48.0°C                                    
Core1 Temp:  +37.0°C                                    

adm1032-i2c-4-4c
Adapter: SMBus PIIX4 adapter at 8200
temp1:       +42.0°C  (low  = -128.0°C, high = +127.0°C)  
                      (crit = +101.0°C, hyst = +91.0°C)  
temp2:       +42.9°C  (low  = -128.0°C, high = +48.0°C)  
                      (crit = +86.0°C, hyst = +76.0°C)  

┌╸dany╺─╸~╺
└─╍ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to <a href="mailto:cpufreq@vger.kernel.org">cpufreq@vger.kernel.org</a>, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0 1
  maximum transition latency: 109 us.
  hardware limits: 800 MHz - 1.80 GHz
  available frequency steps: 1.80 GHz, 1.60 GHz, 800 MHz
  available cpufreq governors: powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 1.80 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
analyzing CPU 1:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0 1
  maximum transition latency: 109 us.
  hardware limits: 800 MHz - 1.80 GHz
  available frequency steps: 1.80 GHz, 1.60 GHz, 800 MHz
  available cpufreq governors: powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 1.80 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.

Moneo
Slika korisnika Moneo
Offline
User
Član od: 30/05/2006

Evo mog izlaza cpufreq-info

http://pastebin.com/raw.php?i=4BawqdUz ili

[mladen@faerun ~]$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to <a href="mailto:cpufreq@vger.kernel.org">cpufreq@vger.kernel.org</a>, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 1000 ns.
  hardware limits: 550 MHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.10 GHz, 550 MHz
  available cpufreq governors: powersave, conservative, performance
  current policy: frequency should be within 550 MHz and 2.20 GHz.
                  The governor "conservative" may decide which speed to use
                  within this range.
  current CPU frequency is 1.10 GHz.
analyzing CPU 1:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 1000 ns.
  hardware limits: 550 MHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.10 GHz, 550 MHz
  available cpufreq governors: powersave, conservative, performance
  current policy: frequency should be within 550 MHz and 2.20 GHz.
                  The governor "conservative" may decide which speed to use
                  within this range.
  current CPU frequency is 1.10 GHz.
[mladen@faerun ~]$
Izlaz komande sensors

http://pastebin.com/raw.php?i=a5uZnsZm ili

[mladen@faerun ~]$ sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1:       +68.2°C  (high = +70.0°C, crit = +100.0°C)  

acpitz-virtual-0
Adapter: Virtual device
temp1:       +68.0°C  (crit = +105.0°C)                  
temp2:       +30.0°C  (crit = +105.0°C)                  

[mladen@faerun ~]$
Dakle 68 stepeni a otvoren mi je Firefox sa tri taba (bez flesh sadrzaja) konzola i Clementine player koji pusta stanicu sa Icecast-a (doduse sudeci po top komandi trosi 20% procesora trenutno) Zaista prevelika temperatura za ovako nesto, a ukljucen je conservative governor - recimo u Windows-u bi u ovakom scenariju temperatura bila ne veca od 52-3 stepena Definitivno u power managmentu za lindzu nesto ne radi kako treba Sick

Evo i izlaza komande top

Uploaded with ImageShack.us

__________________

Moj blog
Igrorama blog

na12
Slika korisnika na12
Offline
User
Član od: 21/12/2008

Mozes da probas sa ondemand,ali mislim da ti je problem sa ventilatorom.Da li mozes da proveris na kojoj temperaturi se prebacuje u vecu brzinu na Windows-u.Kod mene na linux-u krece u drugu brzinu kod 45,a vraca u prvu sa 40,dok u trecu ide sa 55,a smanjuje u drugu na 50.Mislim na ovaj acpitz-virtual-0 merac.

Moneo
Slika korisnika Moneo
Offline
User
Član od: 30/05/2006

Heh, izgleda da si u pravu
U Windozi radi na najmanjoj brzini sve dok je temperatura 45-6 stepeni i onda ubacuje u prvu, a kada dodje negde do 53 stepena u drugu, 63 u trecu a kada dogura do 70 vrti se na maksimalnoj brzini i tako u krug
Evo sada je temperatura oko 52-3 stepena u linux-u i trebalo bi da je u drugoj brzini a ustvari se ventilator vrti na onoj brzini na kojoj se u Windozi vrti sa 46, provericu bas ali sam poprilicno siguran da je tako Smile
Slicnu temu sam pokrenuo i na ES, evo linka mozda pomogne i ovo sto su mi ljudi pisali tamo

http://www.elitesecurity.org/t421119-Problemi-sa-power-managmentom-CPU-f...

__________________

Moj blog
Igrorama blog

dukenukem_4d
Slika korisnika dukenukem_4d
Offline
User
Član od: 02/07/2007

Quote:
223 acpi_os_name= [HW,ACPI] Tell ACPI BIOS the name of the OS
224 Format: To spoof as Windows 98: ="Microsoft Windows"
225
226 acpi_osi= [HW,ACPI] Modify list of supported OS interface strings
227 acpi_osi="string1" # add string1 -- only one string
228 acpi_osi="!string2" # remove built-in string2
229 acpi_osi= # disable all strings

http://www.microsoft.com/whdc/archive/_OSI-method.mspx
http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt
https://patchwork.kernel.org/patch/58797/
probaj da mu promeniš _OSI version
tako da bios misli da si na windows

koji je to tačno laptop?

http://ubuntuforums.org/archive/index.php/t-155985.html acpi_os_name="Microsoft Windows 2000" ili slično

takođe piše da je to promenljivo a to znači da je
tako dizajnirano da pravi probleme taj acpi Tired bar meni to znači

jer se ventilator pokreće pomoću acpija to je botom line

__________________

ADSL 1024 Slackware Srbija?Psy linux> Notorrni_modem ali se teže instalira od oootranslit ња ња