Systém si vynucuje powersave režim na baterii

Systém si vynucuje powersave režim na baterii
« kdy: 21. 04. 2017, 18:46:06 »
 Zdravím, chtěl bych poprosit o pomoc nebo nějakou radu.

Mam Arch Linux na notebooku, instalovaný už někdy v říjnu 2015. Za tu dobu jsem s ním neměl jedinný problém kromě tohoto. Mimo to jsem si ho za tu dobu postupně přizpůsobil a "vymazlil" k maximální spokojenosti, běhá krásně rychle a je stabilní. K reinstalaci tak není jiný důvod a chci se ji vyhnout.

Jediná věc, která mi vadí je to, že když z notebooku odpojim napájení, tak se podtaktuje procesor na 800MHz. Jinak řešeno se nastaví powersave profil. Automaticky. Po připojení nabíječky se opět přehodí zpět (nevím, jestli ondemand nebo performance). A když notebook zapnu na baterce, je hned opět automaticky nastavený powersave a bootování trvá někdy až minutu nebo dokonce více. Celková odezva na tom powersave módu je hrozná, vhodná tak na práci v LibreOfficech nebo pouštění 480p filmů.

Pomáhám si tím, že profil přepínam příkazem na performance:
Kód: [Vybrat]
# pstate-frequency -S -p performance
Ale není to moc pohodlné. Chtěl bych, aby se profil procesoru sám nepřepínal. Vím, že jsem si to nějak zavinil sám, nejspíš když jsem si hrál s TLP. To jsem ale kompletně odinstaloval a ještě před od instalací zakázal jeho službu
Kód: [Vybrat]
# systemctl disable tlp.service
Nemám tušení, co by to mohlo způsobovat. Setkal jste se s tím někdo? Díky moc za nápady.

HW/SW info:
Arch Linux x64 + Gnome Shell
Intel Core i5 4210H
Ovladač škálování procesoru: výchozí intel_pstate
Linux msi-archlinux-machine 4.10.10-1-ARCH #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017 x86_64 GNU/Linux


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Systém si vynucuje powersave režim na baterii
« Odpověď #1 kdy: 21. 04. 2017, 19:35:32 »
To Gnome nema nejaky klikaci power manager, kde byste si to naklikal?

Re:Systém si vynucuje powersave režim na baterii
« Odpověď #2 kdy: 21. 04. 2017, 19:50:57 »
Občas jsou takové zhůvěřilosti k nastavení v biosu  - osobní zkušenost u Dell M4800 - při použití "slabšího" adaptéru se sám přepínal do něčeho podobného...

Re:Systém si vynucuje powersave režim na baterii
« Odpověď #3 kdy: 21. 04. 2017, 21:51:48 »
JardaP: Bohužel nemá. Nic takového tam není. Stává se mi to i v XFCE.

kar.bous: Mam MSI, které má nějaký "Phoenix BIOS", nejde tam nastavit nic kromě bootování, primárního disku a chování USB ve spánku a ve vypnutém stavu (napájet externí zařízení nebo ne).

Možná jsem měl ještě zmínit, zkusil jsem na pár dní do dual bootu Ubuntu 16.04 a nedělalo mi to na něm.

Neviditelný

Re:Systém si vynucuje powersave režim na baterii
« Odpověď #4 kdy: 22. 04. 2017, 11:26:48 »
Pokud se notebook nastaví do toho líného režimu, co říkají výpisy
Kód: [Vybrat]
cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/intel_pstate/max_perf_pct

Myslel bych si, že vám tam někde zůstal zapomenutý nějaký skript, co při běhu na baterii zamkne procesor na nejnižší možné frekvenci. Koukal jste třeba do /etc/udev/rules.d/ či /usr/lib/udev/rules.d?


Re:Systém si vynucuje powersave režim na baterii
« Odpověď #5 kdy: 22. 04. 2017, 13:41:26 »
Pokud se notebook nastaví do toho líného režimu, co říkají výpisy
Kód: [Vybrat]
cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
cat /sys/devices/system/cpu/intel_pstate/max_perf_pct

Myslel bych si, že vám tam někde zůstal zapomenutý nějaký skript, co při běhu na baterii zamkne procesor na nejnižší možné frekvenci. Koukal jste třeba do /etc/udev/rules.d/ či /usr/lib/udev/rules.d?

1) soubor neexistuje

2)
- při zapojeném adaptéru
Kód: [Vybrat]
3500000- při odpojeném adaptéru
Kód: [Vybrat]
805000
3)
- při zapojeném adaptéru
Kód: [Vybrat]
100- při odpojeném adaptéru
Kód: [Vybrat]
23
4) Složka /etc/udev/rules.d obsahuje:
Kód: [Vybrat]
48-smfp_samsung.rules  60_smfp_xerox.rulesTo předpokládam souvisí nějak s mými tiskárnami, ale ty soubory jsem ručně nevytvářel

5) Složka /usr/lib/udev/rules.d obsahuje:
Kód: [Vybrat]
10-dm.rules        75-net-description.rules
11-dm-lvm.rules        75-probe_mtd.rules
13-dm-disk.rules        78-sound-card.rules
20-lightworks.rules        80-drivers.rules
39-usbmuxd.rules        80-libinput-device-groups.rules
40-gphoto.rules        80-net-setup-link.rules
40-hpet-permissions.rules        80-udisks2.rules
40-usb-media-players.rules        84-nm-drivers.rules
49-sane.rules        85-nm-unmanaged.rules
50-udev-default.rules        90-libinput-model-quirks.rules
51-android.rules        90-pulseaudio.rules
60-block.rules        90-roccat-arvo.rules
60-cdrom_id.rules        90-roccat-iskufx.rules
60-drm.rules        90-roccat-isku.rules
60-evdev.rules        90-roccat-kiro.rules
60-heimdall.rules        90-roccat-koneplus.rules
60-pcmcia.rules        90-roccat-konepuremilitary.rules
60-persistent-alsa.rules        90-roccat-konepureoptical.rules
60-persistent-input.rules        90-roccat-konepure.rules
60-persistent-storage.rules        90-roccat-kone.rules
60-persistent-storage-tape.rules       90-roccat-konextdoptical.rules
60-persistent-v4l.rules        90-roccat-konextd.rules
60-serial.rules        90-roccat-kovaplus.rules
60-vboxdrv.rules        90-roccat-kova2016.rules
61-gnome-bluetooth-rfkill.rules        90-roccat-lua.rules
61-gnome-settings-daemon-rfkill.rules  90-roccat-nyth.rules
63-md-raid-arrays.rules        90-roccat-pyra.rules
64-btrfs-dm.rules        90-roccat-ryosmkfx.rules
64-btrfs.rules        90-roccat-ryosmk.rules
64-md-raid-assembly.rules        90-roccat-ryostkl.rules
65-kvm.rules        90-roccat-savu.rules
65-libwacom.rules        90-roccat-skeltr.rules
69-cd-sensors.rules        90-roccat-sova.rules
69-dm-lvm-metad.rules        90-roccat-suora.rules
69-libftdi.rules        90-roccat-tyon.rules
69-libmtp.rules        90-uinput.rules
70-bfgminer.rules        90-vconsole.rules
70-htc-vive.rules        95-cd-devices.rules
70-infrared.rules        95-dm-notify.rules
70-mouse.rules        95-upower-csr.rules
70-power-switch.rules        95-upower-hid.rules
70-printers.rules        95-upower-wup.rules
70-steam-controller.rules        99-fuse3.rules
70-touchpad.rules        99-msi.rules
70-uaccess.rules        99-pstate-frequency.rules
71-seat.rules        99-systemd.rules
73-seat-late.rules

Tam nic moc podezřelého nevidim, zaujal mě akorát 99-pstate-frequency.rules. Jeho obsah je následující:
Kód: [Vybrat]
ACTION=="change", SUBSYSTEM=="power_supply", ATTR{type}=="Mains", RUN+="/bin/sh -c 'pstate-frequency -qq -S -p auto'"
Vypadá to, že by to mohlo být ono. Zdá se, že to po změně stavu AC adaptéru spustí ten příkaz, který nastaví frekvenci na "auto". Ale co s tím? Uplně smazat ten soubor? Odinstalovat balík pstate-frequency? Nebo to změnit na performance místo auto?

Zkusil jsem teď namátkou zakázat službu pstate-frequency a ona opravdu existuje v systému a byla povolená. Necham ji zakázanou a vyzkoušim jak se to bude chovat.

EDITACE:

Tak to pomohlo :) Už to nedělá, je to pryč. A za všechno si můžu sám. Našel jsem kdysi dávno v AURu balík pstate-frequency a říkal jsem si, že je to skvělá věc na ovládání frekvence procesoru. Netušil jsem, že si to někde nastaví pravidla a bude to řídit procesor i samo.

Moc děkuji všem, vážim si vašeho času i rad. Ušetřili jste mi hodně starostí a nejspíš bych to bez vás nikdy nevyřešil.
« Poslední změna: 22. 04. 2017, 13:48:00 od thedf413 »