Vraag Hibernate / Suspend werkt niet


Ik heb een probleem met mijn energiemodi in 14.04. Wanneer ik gebruik:

sudo pm-hibernate

mijn laptop en beeldscherm worden zwart. Na een of twee seconden laten de laptop en de monitor zien wat ze eerder hebben laten zien. Dus hij komt niet in de slaapstand.

Hetzelfde is met:

sudo pm-suspend

Ik heb nog nooit zo'n probleem gehad, hoewel ik eerder een 14.04-installatie had.

Is er een oplossing? Hoop dat het geen duplicaat is :) (Ik heb een Nvidia Optimus-kaart en ik wil geen stuurprogramma's installeren, omdat het altijd mijn systeem crasht, dus ik moet het opnieuw installeren: /)

/var/log/pm-suspend.log is erg groot, dus ik plaats alleen de fouten hier:

Failed to connect to non-global ctrl_ifname: (null)  error: No such file or dir$

Running hook /usr/lib/pm-utils/sleep.d/95anacron suspend suspend:
stop: Unknown instance:
/usr/lib/pm-utils/sleep.d/95anacron suspend suspend: success.

Fri Nov 28 21:38:14 CET 2014: performing suspend
sh: echo: I/O error
Fri Nov 28 21:38:19 CET 2014: Awake.

Running hook /usr/lib/pm-utils/sleep.d/95led resume suspend:
/usr/lib/pm-utils/sleep.d/95led resume suspend: not applicable.

Hier is het hele bestand.

Misschien is er nog een andere software om de standby-modus te gebruiken. Misschien een ander pakket dat werkt ...

BEWERK:

Ik ben erachter gekomen dat het probleem de combinatie is van de nouveau-drivers en de nieuwste kernel. Het is de beschreven bug hier. Dus misschien kan ik het probleem oplossen door een oudere driver te installeren. Of is er een andere driver (ik heb de NVIDIA-stuurprogramma's geprobeerd, maar ze werken niet omdat ik een Optimus-grafische kaart heb)?


3
2017-11-29 07:46


oorsprong


volg dit antwoord en beantwoord het resultaat - αғsнιη
@KasiyA Ik deed precies zoals dat, maar het wordt altijd donker gedurende 1 of 2 seconden, daarna komt het terug. Al mijn ramen staan ​​nog steeds open. - Erich
@Erich Kan je kijken /var/log/pm-suspend.log en kijk of er iets informatief is? - Sparhawk
@Sparhawk Is er iets specifieks dat u wilt weten? Ik schreef een aantal foutmeldingen in de vraag. - Erich
@Erich probeer het volledige bestand te kopiëren / plakken paste.ubuntu.com en dan Bewerk in de link. Ze maken de vraag niet onoverzichtelijk, maar we hebben alle info. - Tim


antwoorden:


Had dezelfde I / O-fout, het werd veroorzaakt door een Intel-netwerkadapter. hardlopen dmesg | less zoals voorgesteld door S Imphead in deze draad en toen op zoek naar 'pm_suspend', vond ik dit:

pci_pm_suspend(): e1000_suspend+0x0/0x20 [e1000e] returns -2
[287908.829615] dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -2
[287908.829617] PM: Device 0000:00:19.0 failed to suspend async: error -2
[287908.829689] PM: Some devices failed to suspend, or early wake event detected

Dat heeft me ertoe gebracht deze draad in ruil. De oplossing van daar is om de kernel-module e1000e met te ontladen sudo rmmod e1000e. De auteur heeft ook een script geschreven om de fout op te vangen en de module automatisch leeg te maken, maar dat heb ik niet geprobeerd.

Het bekabelde (maar goede) probleem is dat de fout weg is, zelfs als de module onmiddellijk na het uitladen weer wordt geladen. Dus wanneer ik het probleem tegenkom, voer ik deze one-liner uit

sudo rmmod e1000e; sudo modprobe e1000e; sudo pm-suspend


0
2017-10-17 06:17





Voor 16.04 en later:

Eerst moet u ervoor zorgen dat u de slaapstand hebt ingeschakeld wanneer het deksel is gesloten. Je kunt het zien via Instellingen-Power enter image description here

Nadat u dit zeker weet, moet u enkele opdrachten typen.

sudo apt install pm-utils
sudo cp /etc/systemd/logind.conf  /etc/systemd/logind.conf.back
sudo nano /etc/systemd/logind.conf

Hier downloadt u een tool die enkele slaap- en overwinteringsacties afhandelt. Daarna maak je een back-up voor het bestand logind.conf voor het geval dat.

Eindelijk, zult u het bestand logind.conf bewerken voor enkele wijzigingen. Wanneer het wordt geopend, ziet u dat alle opdrachten zijn becommentarieerd met "#"teken. We zullen er wat verwijderen"#"van deze regels.

HandleSuspendKey=suspend
HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend

verwijder de # tekens van deze regels en sla deze op. Start de computer opnieuw op en kijk of het werkt.

Deze oplossing is op me gewerkt op MacBook Air 2015 met Ubuntu 18.04 erop.


0
2018-03-21 06:35