Mageia Forum

Nastavení systému a serverových služeb => Instalace softwaru, aktualizace => Téma založeno: JZD Květen 11, 2014, 16:28:46

Název: [Vyřešeno]Nefunkční cpupower
Přispěvatel: JZD Květen 11, 2014, 16:28:46
Ahoj,

po dnešní aktualizaci jádra mi přestal fungovat cpupower. Mám MGA4 64-bit systém.

Chybová hláška při jádru kernel-desktop-3.12.18-1.mga4.
Kód: [Vybrat]
[root@localhost ~]# service cpupower status
Redirecting to /bin/systemctl status cpupower.service
cpupower.service - Configure CPU power related settings
   Loaded: loaded (/usr/lib/systemd/system/cpupower.service; enabled)
   Active: failed (Result: exit-code) since Ne 2014-05-11 15:19:54 CEST; 3min 1s ago
  Process: 7022 ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS (code=exited, status=237)
 Main PID: 7022 (code=exited, status=237)

kvě 11 15:19:54 localhost cpupower[7022]: Error setting new values. Common errors:
kvě 11 15:19:54 localhost cpupower[7022]: - Do you have proper administration rights? (super-user?)
kvě 11 15:19:54 localhost cpupower[7022]: - Is the governor you requested available and modprobed?
kvě 11 15:19:54 localhost cpupower[7022]: - Trying to set an invalid policy?
kvě 11 15:19:54 localhost cpupower[7022]: - Trying to set a specific frequency, but userspace governor is not available,
kvě 11 15:19:54 localhost cpupower[7022]: for example because of hardware which cannot be set to a specific frequency
kvě 11 15:19:54 localhost cpupower[7022]: or because the userspace governor isn't loaded?
kvě 11 15:19:54 localhost systemd[1]: cpupower.service: main process exited, code=exited, status=237/n/a
kvě 11 15:19:54 localhost systemd[1]: Failed to start Configure CPU power related settings.
kvě 11 15:19:54 localhost systemd[1]: Unit cpupower.service entered failed state.

Na předchozím jádře kernel-desktop-3.12.13-2.mga4 je vše v pořádku.
Kód: [Vybrat]
[root@localhost ~]# service cpupower status
Redirecting to /bin/systemctl status cpupower.service
cpupower.service - Configure CPU power related settings
   Loaded: loaded (/usr/lib/systemd/system/cpupower.service; enabled)
   Active: active (exited) since Ne 2014-05-11 15:50:17 CEST; 2min 14s ago
  Process: 2156 ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS (code=exited, status=0/SUCCESS)
 Main PID: 2156 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/cpupower.service


EDIT: [Vyřešeno]
Název: Re:Nefunkční cpupower
Přispěvatel: mig31 Květen 11, 2014, 17:20:25
Jak jsem obnovovval, tak se obnovil i balicek cpupower.

mas tento balik take obnoveny?
Název: Re:Nefunkční cpupower
Přispěvatel: JZD Květen 11, 2014, 17:29:52
Balíček cpupower se mi také aktualizoval.
Název: Re:Nefunkční cpupower
Přispěvatel: Yullaw Květen 12, 2014, 08:04:11
Ahoj,

po dnešní aktualizaci jádra mi přestal fungovat cpupower. Mám MGA4 64-bit systém.

Chybová hláška při jádru kernel-desktop-3.12.18-1.mga4.
Kód: [Vybrat]
[root@localhost ~]# service cpupower status
Redirecting to /bin/systemctl status cpupower.service
cpupower.service - Configure CPU power related settings
   Loaded: loaded (/usr/lib/systemd/system/cpupower.service; enabled)
   Active: failed (Result: exit-code) since Ne 2014-05-11 15:19:54 CEST; 3min 1s ago
  Process: 7022 ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS (code=exited, status=237)
 Main PID: 7022 (code=exited, status=237)

kvě 11 15:19:54 localhost cpupower[7022]: Error setting new values. Common errors:
kvě 11 15:19:54 localhost cpupower[7022]: - Do you have proper administration rights? (super-user?)
kvě 11 15:19:54 localhost cpupower[7022]: - Is the governor you requested available and modprobed?
kvě 11 15:19:54 localhost cpupower[7022]: - Trying to set an invalid policy?
kvě 11 15:19:54 localhost cpupower[7022]: - Trying to set a specific frequency, but userspace governor is not available,
kvě 11 15:19:54 localhost cpupower[7022]: for example because of hardware which cannot be set to a specific frequency
kvě 11 15:19:54 localhost cpupower[7022]: or because the userspace governor isn't loaded?
kvě 11 15:19:54 localhost systemd[1]: cpupower.service: main process exited, code=exited, status=237/n/a
kvě 11 15:19:54 localhost systemd[1]: Failed to start Configure CPU power related settings.
kvě 11 15:19:54 localhost systemd[1]: Unit cpupower.service entered failed state.

Na předchozím jádře kernel-desktop-3.12.13-2.mga4 je vše v pořádku.
Kód: [Vybrat]
[root@localhost ~]# service cpupower status
Redirecting to /bin/systemctl status cpupower.service
cpupower.service - Configure CPU power related settings
   Loaded: loaded (/usr/lib/systemd/system/cpupower.service; enabled)
   Active: active (exited) since Ne 2014-05-11 15:50:17 CEST; 2min 14s ago
  Process: 2156 ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS (code=exited, status=0/SUCCESS)
 Main PID: 2156 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/cpupower.service

Děkujeme za hlášení chyby. Tímto jsem přeposlal do Bugzilly: https://bugs.mageia.org/show_bug.cgi?id=13264#c18

Nápravu budeme sledovat.

FYI: jak jsem s Pavlem Vybíralem zjistili, zdá se, že se to projevuje na Intel CPU, protože na 2. kompu s AMD CPU služba cpupower.service funguje...
Název: Re:Nefunkční cpupower
Přispěvatel: Yullaw Květen 12, 2014, 18:03:13
Na požádání maintainerů o vytvoření nového bugreportu, jsem popsal chybu s detaily a "řešením" k funkčnosti zde: https://bugs.mageia.org/show_bug.cgi?id=13368

Kdo trochu zvládá Aj a přík. řádek, tak se tam doví víc dříve, než sem hodím definitivní řešení (pokud to někdo po mě přelouzká :P)
Název: Re:Nefunkční cpupower
Přispěvatel: Joelp Květen 12, 2014, 18:03:37
Mě to na Intelu funguje. Jak na Core2Duo, tak na Centrino2 vPro.
Název: Re:Nefunkční cpupower
Přispěvatel: Yullaw Květen 12, 2014, 18:09:34
Mě to na Intelu funguje. Jak na Core2Duo, tak na Centrino2 vPro.

Můžeš sem hodit? Díky
Kód: [Vybrat]
# cpupower frequency-info
Název: Re:Nefunkční cpupower
Přispěvatel: Joelp Květen 12, 2014, 18:33:13
Core2Duo
Kód: [Vybrat]
cat /proc/cpuinfo | grep "model name"
model name      : Intel(R) Core(TM)2 CPU          6420  @ 2.13GHz
model name      : Intel(R) Core(TM)2 CPU          6420  @ 2.13GHz


uname -r
3.12.18-desktop-1.mga4


cpupower -v
cpupower 3.12.18-1.mga4


cpupower frequency-info
analyzuji CPU 0:
  ovladač: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardwarové meze: 1.60 GHz - 2.13 GHz                                                                                                                                                 
  dostupné frekvence: 2.13 GHz, 1.60 GHz                                                                                                                                               
  dostupné regulátory: ondemand, conservative, powersave, userspace, performance                                                                                                       
  současná taktika: frekvence by měla být mezi 1.60 GHz a 2.13 GHz.                                                                                                                     
                    Regulátor "ondemand" může rozhodnout jakou frekvenci použít                                                                                                         
                    v těchto mezích.                                                                                                                                                   
  současná frekvence CPU je 1.60 GHz  (zjištěno hardwarovým voláním).                                                                                                                   
  boost state support:                                                                                                                                                                 
    Supported: no                                                                                                                                                                       
    Active: no           

Centrino2 vPro
Kód: [Vybrat]
cat /proc/cpuinfo | grep "model name"
model name : Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
model name : Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz


uname -r
3.12.18-desktop-1.mga4


cpupower -v
cpupower 3.12.18-1.mga4


cpupower frequency-info
analyzuji CPU 0:
  ovladač: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardwarové meze: 800 MHz - 2.40 GHz
  dostupné frekvence: 2.40 GHz, 2.40 GHz, 1.60 GHz, 800 MHz
  dostupné regulátory: ondemand, conservative, powersave, userspace, performance
  současná taktika: frekvence by měla být mezi 800 MHz a 2.40 GHz.
                    Regulátor "ondemand" může rozhodnout jakou frekvenci použít
                    v těchto mezích.
  současná frekvence CPU je 2.40 GHz  (zjištěno hardwarovým voláním).
  boost state support:
    Supported: no
    Active: no
Název: Re:Nefunkční cpupower
Přispěvatel: Yullaw Květen 12, 2014, 18:37:54
Jak můžeme vidět, ty používáš ovladač acpi-cpufreq, kdežto tam, kde se používá intel_pstate, tak pak je ten problém... Viz. bugreport
Název: Re:Nefunkční cpupower
Přispěvatel: Joelp Květen 12, 2014, 18:48:48
Předpokládám že je to tím, že mám "obstarožní" CPU a ne iX.

BTW: ten bug report v češtině je fakt zvláštní :)
Jen co budu mít trochu čas, tak musím zjistit jak si tu češtinu z terminálu vypnout. Při reportování atd. je to na prd.
Nejhorší jsem snad zažil když jsem reorganizoval fdiskem disk. Zjistit co je vlastně SWAP byl fakt nadlidský úkon :)
Název: Re:Nefunkční cpupower
Přispěvatel: Yullaw Květen 12, 2014, 19:03:45
Máš recht, není to pro ně jistě pohodlné.

Řešení 2:
Do grub řádku přidat parametr intel_pstate=disable, kde pak umožní zavedení ovladače acpi-cpufreq !

Pak je řízení výkonu aktivní bez přepisu konf. souboru:
Kód: [Vybrat]
[root@localhost yullaw]# cpupower frequency-info
analyzuji CPU 0:
  ovladač: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardwarové meze: 1.20 GHz - 2.60 GHz
  dostupné frekvence: 2.60 GHz, 2.60 GHz, 2.50 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz
  dostupné regulátory: ondemand, conservative, powersave, userspace, performance
  současná taktika: frekvence by měla být mezi 1.20 GHz a 2.60 GHz.
                    Regulátor "ondemand" může rozhodnout jakou frekvenci použít
                    v těchto mezích.
  současná frekvence CPU je 1.20 GHz  (zjištěno hardwarovým voláním).
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores
[root@localhost yullaw]#
Název: Re:[Vyřešeno]Nefunkční cpupower
Přispěvatel: Yullaw Květen 13, 2014, 20:51:08
@JZD:

- používáš-li kernel 3.12.18-desktop-1.mga4, tak pod rootem přepiš v /etc/sysconfig/cpupower na:
Kód: [Vybrat]
# See 'cpupower help' and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g powersave"
CPUPOWER_STOP_OPTS="frequency-set -g powersave"

ovladač intel_pstate podporuje jen performance a powersave, ne ondemand.

Pak již:
Kód: [Vybrat]
# systemctl start cpupower
a je to...

Pokud budeš mít nějaké problémy s aplikacemi, vypni jej tak, že přidáš do grub řádku intel_pstate=disable, čímž aktivuješ původní ovladač acpi-cpufreq.

Poznámka: acpi-cpufreq nepodporuje Turbo Boost, čímž nevyšťavíš CPU na max. možné :)


Jak budu mít čas, sestavím wiki návod a podrobný popis dalších možností ap.

Toto téma značím za vyřešené.
Název: Re:[Vyřešeno]Nefunkční cpupower
Přispěvatel: JZD Květen 15, 2014, 17:24:08
 Ahoj, takže výše popsaný spůsob u mě funguje. Za mě tedy vyřešeno. Děkuji.
Akorát jsem musel použít zmíněnou volbu intel_pstate=disable a použít původní ovladač acpi-cpufreq, protože gkrellm přestal ukazovat frekvenci viz obrázek.

A ještě jeden poznatek, intel_pstate neumožní ruční nastavení frekvence (jsem zvyklý si ji nastavovat ručně) příkazem,
Kód: [Vybrat]
[root@localhost ~]# cpupower frequency-set -f 2201000
Setting cpu: 0
Chyba při nastavování nových hodnot. Obvyklé problémy:
- Máte patřičná administrátorská práva? (root?)
- Je požadovaný regulátor dostupný v jádře? (modprobe?)
- Snažíte se nastavit neplatnou taktiku?
- Snažíte se nastavit určitou frekvenci, ale není dostupný
  regulátor ,userspace', například protože není nahrán v jádře,
  nebo nelze na tomto hardware nastavit určitou frekvenci?

jak se zmínil Yullaw o nepodpoře jiných regulátorů.
Poznámka: acpi-cpufreq nepodporuje Turbo Boost, čímž nevyšťavíš CPU na max. možné :)

Jak budu mít čas, sestavím wiki návod a podrobný popis dalších možností ap.


@Yullaw
 
 můžete prosím ve wiki uvést jak zprovoznit i Turbo Boost? Díky.
Název: Re:[Vyřešeno]Nefunkční cpupower
Přispěvatel: Yullaw Květen 15, 2014, 19:00:42
Ahoj, takže výše popsaný spůsob u mě funguje. Za mě tedy vyřešeno. Děkuji.
Ahoj,
není zač. Sice problém lokalizován, řešení máme, ale stále hlídám bugzillu (https://bugs.mageia.org/show_bug.cgi?id=13368), protože se zajímají o to, jak to nejlépe opravit/nastavit, aby nedocházelo k jiným problémům.

Akorát jsem musel použít zmíněnou volbu intel_pstate=disable a použít původní ovladač acpi-cpufreq, protože gkrellm přestal ukazovat frekvenci viz obrázek.
Jak je nastaven gkrellm pro zobrazení frekvencí ?

... také plasmoid CPUFreqDisplay - #comment 5 (https://bugs.mageia.org/show_bug.cgi?id=13368#c5). A asi také díky tomu, že není nastaven regulátor ondemand, který funguje jen pod acpi-cpufreq, protože jej prostě intel_pstate neobsahuje (jen powersave/performance).

Frekvence procesorů ale lze sledovat příkazem:
Kód: [Vybrat]
$ watch grep \"cpu MHz\" /proc/cpuinfo

A ještě jeden poznatek, intel_pstate neumožní ruční nastavení frekvence (jsem zvyklý si ji nastavovat ručně) příkazem,
Kód: [Vybrat]
[root@localhost ~]# cpupower frequency-set -f 2201000
Setting cpu: 0
Chyba při nastavování nových hodnot. Obvyklé problémy:
- Máte patřičná administrátorská práva? (root?)
- Je požadovaný regulátor dostupný v jádře? (modprobe?)
- Snažíte se nastavit neplatnou taktiku?
- Snažíte se nastavit určitou frekvenci, ale není dostupný
  regulátor ,userspace', například protože není nahrán v jádře,
  nebo nelze na tomto hardware nastavit určitou frekvenci?
... příkaz lze použít, pokud je regulátor nastaven na userspace a ovladač jej musí podporovat. Bohužel intel_pstate jej nepodporuje, navíc regulátor powersave si hlídá vše sám.

@Yullaw
 
 můžete prosím ve wiki uvést jak zprovoznit i Turbo Boost? Díky.

Do wiki chci sepsat vše potřebné a důležité. Potřebuji si ohmatat, zjistit informace, opravit... Jak zprovoznit Turbo Boost? Jen za použití intel_pstate, který podporuje nové Intel Core iX, Sandy Bridge atd. acpi-cpufreq je starý ovladač pro starší procesory Intel/AMD, ten lze použít i pro nové typy procesorů, ale bez Turbo Boost.

Na svém kompu:
Kód: [Vybrat]
[root@localhost yullaw]# cpupower frequency-info
analyzuji CPU 0:
  ovladač: intel_pstate
...
  hardwarové meze: 1.20 GHz - 3.20 GHz  # s Turbo Boost až do 3.2GHz

Kód: [Vybrat]
[root@localhost yullaw]# cpupower frequency-info
analyzuji CPU 0:
  ovladač: acpi-cpufreq
...
  hardwarové meze: 1.20 GHz - 2.60 GHz
  dostupné frekvence: 2.60 GHz, 2.60 GHz, 2.50 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz
Název: Re:[Vyřešeno]Nefunkční cpupower
Přispěvatel: JZD Květen 18, 2014, 16:42:11
Jak je nastaven gkrellm pro zobrazení frekvencí ?
Jak zpracovává gkrellm systémové informace netuším, pokud tohle máte na mysli. V konfiguraci jsem v seznamu pluginů zatrhl CPUfreq a v nastavení samotného pluginu nic zatrženého nemám, viz obrázky.

Frekvence procesorů ale lze sledovat příkazem:
Kód: [Vybrat]
$ watch grep \"cpu MHz\" /proc/cpuinfo
Když jsem začínal s linuxem, tak v jedné knížce od pana Bíbra byl gkrellm doporučován jako jednoduchý nástroj na sledování systémových informací, pokud se dobře pamatuji. Od té doby ho několik let spokojeně používám, až v posledních dnech jsem narazil. Takže s tímto příkazem jsem se nesetkal.
Název: Re:[Vyřešeno]Nefunkční cpupower
Přispěvatel: Yullaw Květen 18, 2014, 17:45:32
Jak zpracovává gkrellm systémové informace netuším, pokud tohle máte na mysli. V konfiguraci jsem v seznamu pluginů zatrhl CPUfreq a v nastavení samotného pluginu nic zatrženého nemám, viz obrázky.
...
To je přesně ono. Takže jsem i našel domovskou stránku toho pluginu: http://sourceforge.net/projects/gkrellm-gkfreq/

A hned šup bug: http://sourceforge.net/p/gkrellm-gkfreq/bugs/3/

Budu nadále sledovat změny.

FYI: dnes přišla aktualizace na 3.12.20-desktop-1.mga4, cpupower-3.12.20-1.mga4, ap., kde se jen odstranily patche. Jinak vše při starém...
Název: Re:[Vyřešeno]Nefunkční cpupower
Přispěvatel: Yullaw Září 05, 2014, 17:12:22
...
Akorát jsem musel použít zmíněnou volbu intel_pstate=disable a použít původní ovladač acpi-cpufreq, protože gkrellm přestal ukazovat frekvenci viz obrázek.
...

Dnes pro Mageiu 4 vyšla aktualizace (http://advisories.mageia.org/MGAA-2014-0167.html) - balíček: gkrellm-plugins-2.3.5-10.1.mga4

Ten již obsahuje pluginy:
Pro zobrazení aktivního ovladače - můj případ:
Kód: [Vybrat]
$ cpupower frequency-info
...
  ovladač: intel_pstate
...

Kdo má zájem, otestujte funkčnost a hoďte sem zpětnou vazbu, zda aplikace gkrellm s pluginy jede/nejede ;)

Chete-li jej nainstalovat, nainstalujte potřebné balíčky jako:
gkrellm-2.3.5-9.mga4
gkrellm-plugins-2.3.5-10.1.mga4