Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Hardware => Notebooky a přenosné počítače => Téma založeno: cz7asm 14 Května 2007, 19:10:53

Název: Řízení CPU podle aktuální zátěže
Přispěvatel: cz7asm 14 Května 2007, 19:10:53
Ahoj... chtěl bych se zeptat, jestli někdo neví, jak bych mohl rochodit řízení frekvence procesoru, podle aktuálního vytížení. Když spustím sledování změny frekvence procesoru, tak mi applet hlasi, že tuto funkci můj procesor nepodporuje a přitom mám notebook ASUS A8JN s Intel Core2Duo procesorem.
Jádro mám 2.6.17-11-generic a Ubuntu 6.10.

Nevěl by tedy prosím někdo, jak tuto funkci zporovoznit? U notebooku je to docela problem, když mi toto nefunguje, kvůli výdrži na baterie.

Diky moc všem za rady...
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 15 Května 2007, 17:15:09
Tady je anglický návod (http://doc.gwos.org/index.php/CPUFreq) jak toho pomocí jaderného modulu. Zatím mi to vždy fungovalo.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: LS 15 Května 2007, 18:30:33
CPU Frequency Scaling je soucasti zakladni instalace Ubuntu. Pokud prislusny applet hlasi, ze funkce neni podporovana, bude problem nejspis v BIOSu pouzite zakladni desky. Instaloval jsem Ubuntu nejmene na 10 notebooku ruznych znacek a typu, vzdy to chodilo automaticky hned po instalaci.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: cz7asm 17 Května 2007, 21:04:57
BIOS mam aktualni takze opravdu nevim kde by mohl byt problem. Ale zkusim ten navod, takze diky za nej.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Jakub Lucký 17 Května 2007, 21:31:35
zkuste nainstalovat tyto balíky

cpufreqd
cpufequtils
cpudyn
powernowd
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: cz7asm 17 Května 2007, 21:56:13
Tak zkousel jsem ten navod z druheho prizpevku, ale zkoncil jsem u prikazu pro zavedeni modulu:

sudo modprobe speedstep-centrino

chyba:

FATAL: Error inserting speedstep_centrino (/lib/modules/2.6.17-11-generic/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.ko): No such device


Tak jeste zkusim ty baliky co mi radi jakub.lucky

Zatim diky za rady...
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: cz7asm 17 Května 2007, 22:05:03
Tak ty baliky vsechny nainstalovat nejdou...pri instalaci mi to vyhazuje chybu ze balik koliduje zrovna s predeslym nainstalovanym z toho seznamu...
V tom predeslem navdu bylo ze zrovna baliky powernowd a cpudyn mam odebrat...

Tak jsem zevdavej jestli se tohle nejak vyresi...Zatim diky za pomoc
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 18 Května 2007, 05:05:19
A je před pokusem o zavedení modulu zaplá podpora SpeedStepu v BIOSu?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: DuckD 18 Května 2007, 07:56:12
Já jsem to dělal včera přesně podle návodu (http://doc.gwos.org/index.php/CPUFreq) jak psal Fred na mém stroji (Intel Pentium M, 7.04FF).
Nejdříve jsem provedl odebrání těch balíků a všech souvislostí cpudyn, powernowd. (Jeden to odebralo.)
Pak jsem 1) loadnul modul pro mé cpu. 2) nahrál modul úsporného chování, 3) připojil se na účet root, 4) nakázal úsporné chování.
Kód: [Vybrat]
1) sudo modprobe speedstep-centrino
2) sudo modprobe cpufreq_powersave
3) sudo -s
4) echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Hned se CPU podtaktoval a žádná aplikace ho nevyhnala na vyšší takt.
To cz7asm: Pokud odebereš (cpudyn, powernowd) a nepůjdou vložit ty moduly, vyzkoušel bych nainstalit ze synapticu balík CPUFreq včetně všech závislostí. (Rovněž tam zkontroluj zda jsou ty ostatní moduly kompletně odebrané)
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: cz7asm 18 Května 2007, 08:53:29
Diky zkusim to....

TO fred: Prave ze v BIOSU jsem zadnou takovou volbu nenasel. Je mozne ze tam treba vubec takova volba nastaveni neni? V tom navodu muslim psali ze to mozne je....
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: DuckD 18 Května 2007, 08:57:15
Já si myslím že u notebooku to není otázka biosu, nýbrž jádra a jeho ovladačů. Pokud máš intel core duo, je to technologie centrino a musí mít podporu taktování.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: LS 18 Května 2007, 09:05:42
Citace: jakub.lucky
zkuste nainstalovat tyto balíky

cpufreqd
cpufequtils
cpudyn
powernowd
Vsechny najednou? To bude pekny maglajz!
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: cz7asm 18 Května 2007, 09:31:31
TO duckd: Ve winech samozřejmě všechno funguje jak ma....

TO lukas.svoboda: Najednou to všechno ani nainstalovat nejde, takze tudy cesta nejspis nevede...
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 18 Května 2007, 12:28:23
Citace
TO fred: Prave ze v BIOSU jsem zadnou takovou volbu nenasel. Je mozne ze tam treba vubec takova volba nastaveni neni? V tom navodu muslim psali ze to mozne je....
Jasně, to je u notebooku hodně pravděpodobné.

Citace
Já jsem to dělal včera přesně podle návodu jak psal Fred na mém stroji (Intel Pentium M, 7.04FF).
Nejdříve jsem provedl odebrání těch balíků a všech souvislostí cpudyn, powernowd. (Jeden to odebralo.)
Pak jsem 1) loadnul modul pro mé cpu. 2) nahrál modul úsporného chování, 3) připojil se na účet root, 4) nakázal úsporné chování.
Code:

1) sudo modprobe speedstep-centrino
2) sudo modprobe cpufreq_powersave
3) sudo -s
4) echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Hned se CPU podtaktoval a žádná aplikace ho nevyhnala na vyšší takt.
To že se procák podtaktoval a žádná aplikace ho nevyhnala na vyšší takt je způsobeno tím že jsi zvolil
Kód: [Vybrat]
sudo modprobe cpufreq_powersaveMusíš udělat

Kód: [Vybrat]
sudo modprobe cpufreq_ondemanda pak se bude takt měnit podle zátěže. Navíc, pokud chceš ondemand, musíš pak udělat toto:

Kód: [Vybrat]
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 18 Května 2007, 12:34:00
Citace
Tak zkousel jsem ten navod z druheho prizpevku, ale zkoncil jsem u prikazu pro zavedeni modulu:

sudo modprobe speedstep-centrino

chyba:

FATAL: Error inserting speedstep_centrino (/lib/modules/2.6.17-11-generic/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.ko): No such device
Tady (http://ubuntuforums.org/showthread.php?t=418239) měl někdo stejnou chybu. Zdá se že je v návodu chyba a procesory Core nejsou kompatibilní s modulem speedstep-centrino spolu s jádrem Feisty. Problém nakonec vyřešilo:
Kód: [Vybrat]
sudo modprobe acpi_cpufreqTak co?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: DuckD 18 Května 2007, 13:55:16
Citace
...
Hned se CPU podtaktoval a žádná aplikace ho nevyhnala na vyšší takt.
To že se procák podtaktoval a žádná aplikace ho nevyhnala na vyšší takt je způsobeno tím že jsi zvolil
Kód: [Vybrat]
sudo modprobe cpufreq_powersaveMusíš udělat

Kód: [Vybrat]
sudo modprobe cpufreq_ondemanda pak se bude takt měnit podle zátěže.
.
Já to takhle přesně chtěl, abych měl vždy základní takt. :)
Díky za pomoc!
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: fajry 03 Června 2007, 23:31:45
Mam notebook Sony Vaio a FF 7.04. Moj problem je ten, ze procesor ide stale na 100% skusil som namiesto powernowd pouzit cpufreq, ale ziadna zmena. Jednoducho to nefungovalo. Tak som sa vratil spat k powernowd. Po instalacii sa stalo to, ze procesor zacal menit frekvenciu podla zatazenia. No po restarte notebooku ide CPU opat na plny vykon :-( Nerozumiem tomu - prosim o radu!
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 04 Června 2007, 14:45:54
Řekl bych že jaderný modul byl zaveden jen dočasně a po restartu už ne. Měl by být uveden v /etc/modules (já tam mám powernow-k8).
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 12 Června 2007, 15:05:49
mam Core2Due na mem ntb a taky mi speedstep-centrino nejede...sakra prace :/
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: fajry 12 Června 2007, 15:12:14
Citace: fred
Řekl bych že jaderný modul byl zaveden jen dočasně a po restartu už ne. Měl by být uveden v /etc/modules (já tam mám powernow-k8).
ja tam nic take nemam a ani neviem ako to pridat. Ak tam pridam powernowd-centrino, tak sa nic neudeje ...
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: DuckD 12 Června 2007, 15:28:49
dwbmb , fajry:
Co vám tam nejde?
Ten příkaz se normálně zadá a nemá vypsat nic.
Pak se pokračuj v tom návodě kde to máš všechno popsané.
Je možné že v Biosu je vypnutá podpora která se musí zapnout:
Cool'n'Quiet (AMD)
SpeedStep (Intel)
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 12 Června 2007, 16:01:51
sudo modprobe acpi_cpufreq  hlasi taktez No such device.

btw v biosu nic neni / ve win funguje
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 13 Června 2007, 07:55:46
A co
Kód: [Vybrat]
sudo modprobe acpi_cpufreq?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 13 Června 2007, 08:18:20
???
 je nejaky rozdil mezi tvym sudo modprobe acpi_cpufreq a mym sudo modprobe acpi_cpufreq ?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 13 Června 2007, 08:25:13
Eeeeee, asi jsem měl ještě slepený oči. Viděl jsem tam něco jinýho. Soráč.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Fred Rooks 13 Června 2007, 08:38:34
Doufám že už funguju. Jestli to nebude tahleta (http://bugzilla.kernel.org/show_bug.cgi?id=6848) buga...
Poslední příspěvek je:
Citace
I can now use cpufreq correctly on linux 2.6.19-rc4
Not with acpi_cpufreq module, but with the speedstep module.
.
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 13 Června 2007, 09:21:27
nemas postovat v sedm rano clovece :D
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: DDD-ubuntu 15 Června 2007, 01:03:42
Citace: dwbmb
mam Core2Due na mem ntb a taky mi speedstep-centrino nejede...sakra prace :/
... tez jsem zjistil, ze "sudo modprobe speedstep-centrino" pro Core 2 Duo nejede

... řešení je možné přes aplet sledování frekvence (CPU frequency scaling) - s tím, že mám ještě nainstalované cpufrequtils

Terminál:

Kód: [Vybrat]
sudo dpkg-reconfigure gnome-applets
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 15 Června 2007, 10:44:21
bez vysledku, zmena frekvence neni podporovana
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 16 Června 2007, 09:49:06
tak sem to rozjel, ale zvlastni je, ze sem nic nemenil :D spustil sem powernowd deamona abych s epodival, co je spatne, to nemohlo najit naky adresare cpufreq v /sys/devices/system/cpu/cpu0... tak sem odinstaloval powernowd, nainstaloval cpufreqd, spustil, nacez se nestalo nic, nainstaloval zpatky powernod a vse bezva funkcni :D ( btw instaloval sem obe verze predtim uz asi tisickrat )

problem ale je, ze tuhle proceduru musim udelat po kazdym startu systemu. naky napady?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: DuckD 16 Června 2007, 14:48:26
Citace: dwbmb
... tak sem odinstaloval powernowd, nainstaloval cpufreqd, spustil, nacez se nestalo nic, nainstaloval zpatky powernod a vse bezva funkcni :D ( btw instaloval sem obe verze predtim uz asi tisickrat )

problem ale je, ze tuhle proceduru musim udelat po kazdym startu systemu. naky napady?
Jo, přesně. Z toho sem byl taky hrozně nešťastnej. Pak sem se rozlobil a celej komp překopal.
Tvůj systém už to má za sebou a jde do kódového nebe, cítim s tebou.... :)
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 16 Června 2007, 15:33:02
tak nakonec jsem zjistil, ze staci po startu nahrat modul acpi-cpufreq pomoci modprobe, ale radsi bych, aby se to po startu spoustelo samo, namisto oznameni, ze hw neni podporovan. pridal jsem tedy radku "acpi-cpufreq" do /etc/modules , takze by se to melo pri bootu spoustet samo. to se ale nedeje, dycky musim rucne pres modprobe. jak je to mozny?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 16 Června 2007, 23:17:01
takze jsem to nakonec rozjel. pro lidi, co maji podobny problem s core2duo nasledujici:
nainstalovat a zavest cpufreq , jak uz tady bylo tisickrat, zavest modul do jadra uz pri spusteni  pripsanim nasledujiciho do /etc/modules

Citace
acpi-cpufreq
cpufreq_conservative
cpufreq_ondemand
cpufreq_powersave
cpufreq_stats
cpufreq_userspace
dale upravit /etc/default/cpufreqd

Citace
CPUFREQ_CPU_MODULE="acpi-cpufreq"

CPUFREQ_GOV_MODULES="auto"
a /etc/default/cpufrequtils

Citace
ENABLE="true"
GOVERNOR="ondemand"
MAX_SPEED=1826000
MIN_SPEED=996000
kde max a min speed zalezi samozrejme na vasem cpu. tento rozsah frekvenci zjistite
Citace
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 17 Června 2007, 11:20:03
kurna tak sem opet narazil na prblem. vse funguje tak jak ma, na baterku i ze site ale pouze do okamziku, nez se napajeni zmeni ( vytazeni/vlozeni AC konektoru ). pak se neco prepne a mam na tvrdo ze site 1,8ghz a z baterky 1,3 ghz a nejde to prepnout. po restartu to zas funguje tak jak ma, dokud nedojde ke zmene napajeni.  uz mi fakt dochazej napady, pomozte taky nekdo :D

jakoby to kolidovalo s necim jinym, co se snazi menit frekvenci umerne typu napajeni, ale nenapada me nic, co by se takhle mohlo chovat
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 17 Června 2007, 12:01:12
tak se zda, ze sem vyresil uz i toto v /etc/cpufreqd.conf
, kde jsem pouzil pro vsechny States pouzil profil On Demand High ( parametry profilu jsou v horni casti, States v dolni casti konfiguraku ), protoze mi a memu notebooku nejvic vyhovuje. jdou pro ruzny stavy narvat ruzny profily, ale takhle se mi to sedi vic. kazdopadne zakopanej pes posledniho problemu byl nejspis tady, takze hlasim konecne plne funkcni scaling :)
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: martin.007 15 Července 2007, 12:18:13
Ja som to spojazdnil takto ( CPU mam Athlon X2 3600+)
1. V biose som zapol funkciu CnQ

2.Nainstaloval som cpufreqd a cpufrequtils

3. do /etc/modules som vlozil
Kód: [Vybrat]
powernow-k8
cpufreq_ondemand
cpufreq_powersave
cpufreq_userspace
cpufreq_conservative
4.Frekvenciu som si chcel regulovat cez graficky program preto som si nainstaloval programik od AMD : AMD Power Monitor Linux Version - RHEL 4 32 bits . Ten bol iba v rpm balicku preto som si ho cez nastroj alien (sudo alien PowerMonitorLinux-1_0_4_118-RHEL4-External.bin.rpm ) skonvertoval na deb balicek a nainstaloval.
Vyzadovalo to odo mna nejake schedutils (http://rlove.org/schedutils/schedutils-1.5.0.tar.gz) tak tie som si tiez stiahol a skompiloval (sudo make , sudo make install)

5. zapol som si program (sudo amdpwrmon )
(http://www.ukazto.com/img_small/zachytenobsah3-u5x1.jpg) (http://www.ukazto.com/?img=zachytenobsah3-u5x1.jpg)


Uz len jednu vec potrebujem poriesit, a to ako regulovat otacky ventilatora ?
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: Lenoch 23 Srpna 2007, 21:56:55
Citace: dwbmb
takze jsem to nakonec rozjel. pro lidi, co maji podobny problem s core2duo nasledujici:
nainstalovat a zavest cpufreq , jak uz tady bylo tisickrat, zavest modul do jadra uz pri spusteni  pripsanim nasledujiciho do /etc/modules

    acpi-cpufreq
    cpufreq_conservative
    cpufreq_ondemand
    cpufreq_powersave
    cpufreq_stats
    cpufreq_userspace

dale upravit /etc/default/cpufreqd

    CPUFREQ_CPU_MODULE="acpi-cpufreq"

    CPUFREQ_GOV_MODULES="auto"

a /etc/default/cpufrequtils

    ENABLE="true"
    GOVERNOR="ondemand"
    MAX_SPEED=1826000
    MIN_SPEED=996000

kde max a min speed zalezi samozrejme na vasem cpu. tento rozsah frekvenci zjistite

    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
Ked to spravim tak ako je tu uvedene, tak frekvenciu mi to meni ale len medzi 1,33 a 1,73(mam P-M 1.73GHz). Uz som to skusal aj s powernow, aj podla navodu na ubuntu...org. Vedel by niekto povedat kde mozem robit chybu ze mi to nechce ist na 800MHz? Ved sa mi ten procak aj uvari ked bude jazdit stale "na plny plyn " :mad:
Název: Řízení CPU podle aktuální zátěže
Přispěvatel: dwbmb 18 Září 2007, 10:33:05
a    
Kód: [Vybrat]
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequenciespise co?
Název: Re: Řízení CPU podle aktuální zátěže
Přispěvatel: puba 11 Března 2008, 14:06:14

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

Ked to spravim tak ako je tu uvedene, tak frekvenciu mi to meni ale len medzi 1,33 a 1,73(mam P-M 1.73GHz). Uz som to skusal aj s powernow, aj podla navodu na ubuntu...org. Vedel by niekto povedat kde mozem robit chybu ze mi to nechce ist na 800MHz? Ved sa mi ten procak aj uvari ked bude jazdit stale "na plny plyn " :mad:

Nic si z toho nedelej, me to taky vyhodilo (CoreDuo): 1667000 1333000 1000000  a nenadelam nic....ale chtel bych jeste nizsi frekv, kdyby to slo.
Název: Re: Řízení CPU podle aktuální zátěže
Přispěvatel: Hypnos 11 Března 2008, 23:22:59
Ahoj prosim vas nevite jak nastavit abych si u appletu sledovani zmeny cpu mohl vzdy rucne navolit bud ondemand, plny vykon atd. drive me to fungovalo, stacilo na to kliknout a mohlo se vybirat. ted to nastavim na tvrdo pouze pres konzoli
Kód: [Vybrat]
sudo modprobe cpufreq_ondemand
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

PS: dost casto me funi  :) je to fujitsu siemens amilo m 1450 G, CPU intel centrino M 1,7,
ve widlich mam taky nastavene dynamic switching, a toliko casto a dlouho to nefuni  :)

Poradite prosim?

Dekuji.