Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: thedf413 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:
# 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
# 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
-
To Gnome nema nejaky klikaci power manager, kde byste si to naklikal?
-
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...
-
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.
-
Pokud se notebook nastaví do toho líného režimu, co říkají výpisy
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?
-
Pokud se notebook nastaví do toho líného režimu, co říkají výpisy
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
3500000
- při odpojeném adaptéru
805000
3)
- při zapojeném adaptéru
100
- při odpojeném adaptéru
23
4) Složka /etc/udev/rules.d obsahuje:
48-smfp_samsung.rules 60_smfp_xerox.rules
To 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:
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í:
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.