Portál AbcLinuxu, 5. května 2025 21:35
Řešení dotazu:
Ježto jde o openSUSE, zkusil bych svou starou osvědčenou metodu: hrátky se s2ram
.
Jako root (su
) nejprve zkuste zjistit, jestli je váš počítač známý model: s2ram -n
. Poté si vyzkoušejte některé možnosti nuceného uspání s různými parametry: s2ram -f -p -s
, resp. s2ram -f -s
, resp. s2ram -f -p
, resp. s2ram -f -a 1
(až 3
)... Přehled kombinací zde.
Ujme-li se některá z metod, vytvořte si v adresáři /etc/pm/sleep.d
konfigurační soubor (třeba config
) a vložte do něj funkční kombinaci s prefixem S2RAM_OPTS="-x -x x"
, kde placeholdery jsou funkční parametry (třeba S2RAM_OPTS="-f -a 1"
)
/etc/pm/sleep.d/
nebo /etc/pm/config.d/
, tak se po uspání stejně grafika neprobere. Musí se někde ještě něco nastavit? Nebo práva? Nebo v KDE? Sakra ... už chybí jen krůček cat /var/log/pm-suspend.log
a podívejte se, co se tam děje a je-li ten soubor vůbec načten.
Initial commandline parameters: Mon Dec 16 18:16:28 CET 2013: Running hooks for suspend. Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend: suspend initiated: Mon Dec 16 18:16:28 CET 2013 Linux linuxsim-hp.site 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux kernel command line: 'BOOT_IMAGE=/boot/vmlinuz-3.11.6-4-desktop root=UUID=25618526-9418-41a2-b34c-126e4b136c0a resume=/dev/disk/by-id/ata-WDC_WD1600BEVT-22ZCT0_WD-WXEX08RKJ838-part3 splash=silent quiet showopts acpi=on' Module Size Used by fuse 95850 2 xt_tcpudp 12884 6 xt_pkttype 12504 3 xt_LOG 17718 12 xt_limit 12711 12 bnep 19704 2 bluetooth 396742 5 bnep af_packet 39774 0 ip6t_REJECT 12939 3 nf_conntrack_ipv6 18938 3 nf_defrag_ipv6 34645 1 nf_conntrack_ipv6 ip6table_raw 12683 1 ipt_REJECT 12541 3 iptable_raw 12678 1 xt_CT 12956 4 iptable_filter 12810 1 ip6table_mangle 12700 0 nf_conntrack_netbios_ns 12665 0 nf_conntrack_broadcast 12589 1 nf_conntrack_netbios_ns nf_conntrack_ipv4 15012 3 nf_defrag_ipv4 12729 1 nf_conntrack_ipv4 ip_tables 27239 2 iptable_raw,iptable_filter xt_conntrack 12760 6 nf_conntrack 105228 6 nf_conntrack_ipv6,xt_CT,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_conntrack_ipv4,xt_conntrack ip6table_filter 12815 1 ip6_tables 27025 3 ip6table_raw,ip6table_mangle,ip6table_filter x_tables 34059 15 xt_tcpudp,xt_pkttype,xt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,ipt_REJECT,iptable_raw,xt_CT,iptable_filter,ip6table_mangle,ip_tables,xt_conntrack,ip6table_filter,ip6_tables nvidia 11317896 32 arc4 12608 2 snd_hda_codec_conexant 56990 1 b43 400547 0 mac80211 635562 1 b43 ssb_hcd 12869 0 bcma 46699 1 b43 wl 4207676 0 cfg80211 522716 3 b43,mac80211,wl lib80211 14381 1 wl ssb 75908 2 b43,ssb_hcd pcmcia 65823 2 b43,ssb pcmcia_core 27688 1 pcmcia snd_hda_intel 48171 3 snd_hda_codec 205080 2 snd_hda_codec_conexant,snd_hda_intel snd_hwdep 13602 1 snd_hda_codec snd_pcm 110211 2 snd_hda_intel,snd_hda_codec snd_seq 69752 0 snd_timer 29423 2 snd_pcm,snd_seq snd_seq_device 14497 1 snd_seq snd 87417 14 snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device hp_wmi 14062 0 sparse_keymap 13948 1 hp_wmi rfkill 26487 4 bluetooth,cfg80211,hp_wmi sr_mod 22411 0 cdrom 46652 1 sr_mod edac_core 62342 0 k8temp 12978 0 edac_mce_amd 22617 0 powernow_k8 28360 1 kvm_amd 64123 0 kvm 469295 1 kvm_amd r592 18023 0 pcspkr 12718 0 joydev 17332 0 serio_raw 13413 0 sdhci_pci 23110 0 sdhci 38802 1 sdhci_pci mmc_core 124734 4 b43,ssb,sdhci_pci,sdhci r852 18301 0 sm_common 16860 1 r852 nand 68507 2 r852,sm_common mtd 59530 2 sm_common,nand nand_ids 8627 1 nand nand_bch 13227 1 nand bch 17397 1 nand_bch nand_ecc 13312 1 nand shpchp 32936 0 memstick 16760 1 r592 forcedeth 71556 0 wmi 19070 1 hp_wmi video 19507 0 mperf 12667 0 firewire_ohci 40327 0 firewire_core 72691 1 firewire_ohci crc_itu_t 12707 1 firewire_core ac 13266 0 battery 18723 0 soundcore 15047 1 snd snd_page_alloc 18710 2 snd_hda_intel,snd_pcm ata_generic 12910 0 button 13952 0 pata_amd 18225 0 i2c_nforce2 13221 0 sg 40629 0 dm_mod 92428 0 autofs4 42770 2 thermal 18754 0 ohci_pci 13561 0 processor 44625 1 powernow_k8 thermal_sys 36646 3 video,thermal,processor scsi_dh_alua 17295 0 scsi_dh_emc 17258 0 scsi_dh_hp_sw 12895 0 scsi_dh_rdac 17447 0 scsi_dh 14882 4 scsi_dh_alua,scsi_dh_emc,scsi_dh_hp_sw,scsi_dh_rdac total used free shared buffers cached Mem: 1988500 1503184 485316 0 71836 761304 -/+ buffers/cache: 670044 1318456 Swap: 2146300 0 2146300 /usr/lib/pm-utils/sleep.d/00logging suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend: /usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/02rtcwake suspend suspend: rtcwake alarm not enabled in /etc/pm/config.d/rtcwake.config, doing nothing... /usr/lib/pm-utils/sleep.d/02rtcwake suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/06autofs suspend suspend: autofs.service - Automounts filesystems on demand Loaded: loaded (/usr/lib/systemd/system/autofs.service; disabled) Active: inactive (dead) /usr/lib/pm-utils/sleep.d/06autofs suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/30s2disk-check suspend suspend: /usr/lib/pm-utils/sleep.d/30s2disk-check suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/45pcmcia suspend suspend: ejecting PCMCIA cards... /usr/lib/pm-utils/sleep.d/45pcmcia suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/50rcnetwork suspend suspend: /usr/lib/pm-utils/sleep.d/50rcnetwork suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend: /usr/lib/pm-utils/sleep.d/75modules suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend: /usr/lib/pm-utils/sleep.d/90clock suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend: /usr/lib/pm-utils/sleep.d/95led suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/95packagekit suspend suspend: /usr/lib/pm-utils/sleep.d/95packagekit suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: nVidia binary video drive detected, not using quirks. /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99Zgrub suspend suspend: /usr/lib/pm-utils/sleep.d/99Zgrub suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99info suspend suspend: /usr/lib/pm-utils/sleep.d/99info suspend suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend: /usr/lib/pm-utils/sleep.d/99video suspend suspend: success. Running hook /etc/pm/sleep.d/config suspend suspend: /etc/pm/sleep.d/config suspend suspend: success. Mon Dec 16 18:16:28 CET 2013: performing suspend INFO: using user-supplied options: S2RAM_OPTS='-f -a 3' for suspending. switching from vt7 to vt1... succeeded fbcon fb0 state 1 fbcon fb0 state 0 switching back to vt7... succeeded Mon Dec 16 18:16:47 CET 2013: Awake. Mon Dec 16 18:16:47 CET 2013: Running hooks for resume Running hook /etc/pm/sleep.d/config resume suspend: /etc/pm/sleep.d/config resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend: /usr/lib/pm-utils/sleep.d/99video resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99info resume suspend: /usr/lib/pm-utils/sleep.d/99info resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/99Zgrub resume suspend: /usr/lib/pm-utils/sleep.d/99Zgrub resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/95packagekit resume suspend: /usr/lib/pm-utils/sleep.d/95packagekit resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/95led resume suspend: /usr/lib/pm-utils/sleep.d/95led resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/94cpufreq resume suspend: /usr/lib/pm-utils/sleep.d/94cpufreq resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/90clock resume suspend: /usr/lib/pm-utils/sleep.d/90clock resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/75modules resume suspend: Reloaded unloaded modules. /usr/lib/pm-utils/sleep.d/75modules resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/50rcnetwork resume suspend: /usr/lib/pm-utils/sleep.d/50rcnetwork resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/45pcmcia resume suspend: inserting PCMCIA cards... /usr/lib/pm-utils/sleep.d/45pcmcia resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/30s2disk-check resume suspend: /usr/lib/pm-utils/sleep.d/30s2disk-check resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/06autofs resume suspend: /usr/lib/pm-utils/sleep.d/06autofs resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/02rtcwake resume suspend: /usr/lib/pm-utils/sleep.d/02rtcwake resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/00powersave resume suspend: /usr/lib/pm-utils/sleep.d/00powersave resume suspend: success. Running hook /usr/lib/pm-utils/sleep.d/00logging resume suspend: /usr/lib/pm-utils/sleep.d/00logging resume suspend: success. Mon Dec 16 18:16:47 CET 2013: Finished.
Ale ano, je to přesně tady:
/etc/pm/sleep.d/config suspend suspend: success. Mon Dec 16 18:16:28 CET 2013: performing suspend INFO: using user-supplied options: S2RAM_OPTS='-f -a 3' for suspending.
Teď jsem si chvíli myslel, že jste použil mou první uvedenou kombinaci s2ram -f -p -s
, tak jsem si říkal, proč tam máte to, co tam máte. :) OK, je to první z odkazu, už chápu.
Co je to vlastně, že "nenaběhnou xka"? Alt+F7 nerestartuje Xka (to byste poznal na aplikacích), ale jen -- pokud to chápu správně -- vás vrátí do běžícího X serveru. Je ta obrazovka prostě jen tmavá? Není tedy vypnuté podsvícení? Pokud by to bylo něco se stavem grafické karty, zkusil bych nejprve použít jednoduše s2ram -f -s
nebo s2ram -f -m
. Prostě těch kombinací vyzkoušejte více.
cat /var/log/pm-suspend.log |grep S2
INFO: using user-supplied options: S2RAM_OPTS='-f -m -s' for suspending.
Naopak pokud ten příkaz dám do konsole, tak se vždy vše provede korektně - uspání, probuzení. Neříkám, že restartuji Xserver.
To je fakt divné. Jestli to funguje z terminálu a zároveň je ten konfigurák načten při uspávání, tak nevím, proč to nejde. Jako kdyby bylo špatné pořadí a ten konfigurák měl nízkou prioritu. Huh. Je fakt, že jsem si s těmito věcmi nehrál pár let a v openSUSE se dost změnilo (třeba za to může systemd). Chtělo by se na to zeptat rovnou nějakého susáka, třeba na oficiálním fóru.
Nicméně ten váš notebook má problémy s probuzením i ve Windows, co jsem tak googlil, a bývá to chyba HW (některým lidem nefunguje podsvícení po probuzení třeba při určitém úhlu naklopení displeje).
Pokud jde o prioritu, je to asi blbost, ale zkuste tomu konfiguračnímu souboru dát tu maximální, tj. přejmenovat na 99-config. Teď už tápu. Jestli na něco přijdu, tak se ozvu.
#!/bin/bash case $1 in suspend) chvt 1 echo "Brou noc" sleep 1 ;; resume) echo "Bre rano" sleep 1 chvt 7 ;; esac
Dejte tomu název třeba 00-grafika
a ten předchozí konfigurák přejmenujte třeba na 10-config
. Ještě je potřeba novému skriptu přidělit chmod u+x
(oba ve stejném adresáři).
/usr/lib/systemd/system-sleep/grafika.sh
(opět nezapomeňte chmod a+x grafika.sh
#!/bin/sh case $1/$2 in pre/*) chvt 1 echo "Brou noc..." ;; post/*) echo "Bre rano..." chvt 7 ;; esac(popřípadě bez
chvt 1
)
journalctl | grep sleep
, popřípadě si projeď (dole) celý výpis journalctl. Jelikož jede uspávání s pm-utils (s2ram), je možné vypnout událost uspání při zaklapnutí notebooku a nastavit to tak, aby se při zaklapnutí spustil skript, který systém uspí právě přes s2ram. Klidně to pak můžeme zkusit.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.