Linux Mint suspend states

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Zawaponga
  • Registratie: Juni 2011
  • Laatst online: 19:54
Mijn vraag

Hallo linux experts, mijn vraag gaat over slaapstand in Linux mint 20. Ik gebruik Linux nu sinds een aantal jaren naast mijn Windows client die ik hoofdzakelijk gebruik. Ik heb in die 8 jaar gezien hoe volwassen linux geworden is en ik gebruikt het steeds vaker merk ik.
Maar wat mij sinds het begin opviel is dat slaapstand anders is dan op Windows. Dat was vroeger met Ubuntu en is nog altijd hetzelfde met mint.
Ik heb sinds kort een Asus M533IA-BQ031T en ook daarop is de slaapstand in Windows naar mijn gevoel beter dan met linux. Op linux heb ik niet het gevoel dat de laptop in slaapstand gaat, maar gelockt wordt. De toetsenbord lichtjes branden nog en in tegenstelling tot Windows knippert het aan/uit knopje niet, maar blijft aan.

Relevante software en hardware die ik gebruik

Linux mint 20 met kernel versie 5.8 op een Asus M533IA-BQ031T

Wat ik al gevonden of geprobeerd heb

Ik heb deze 2 artikelen gelezen (hier en hier) en uitgeprobeerd. Dus
code:
1
sudo xed /etc/default/grub

ik heb in dit bestand "mem_sleep_default=shallow" toegevoegd aan GRUB_CMDLINE_LINUX_DEFAULT=
Daarna
code:
1
 sudo grub-mkconfig -o /boot/grub/grub.cfg
Dit heeft helaas niet het gewenste effect.
code:
1
 /sys/power/state en /sys/power/mem_sleep
kan ik niet aanpassen.
Hebben jullie een idee wat ik verder nog kan doen?

Alle reacties


Acties:
  • +1 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

imho is de slaapstand/hybernate van -iedere- linux distro bagger :X dat systeem van windows werkt 10x beter :+

arch (geen mint) heeft er redelijke beschrijving van;
https://wiki.archlinux.or...ent/Suspend_and_hibernate

sommige onderdelen zijn 'standaard linux'.

het blijft een dingetje (=resume moet sowieso bij je kernel/boot meegenomen worden)

//edit; ik heb t overigens opgegeven; sluit m wel af (dekseltje dicht=halt)

[ Voor 9% gewijzigd door himlims_ op 07-12-2020 15:51 ]

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:41

Hero of Time

Moderator LNX

There is only one Legend

Als je hibernate wilt, dus actief geheugen naar je swap partitie/bestand en van daaruit weer herstellen waardoor je systeem echt uit gaat, dan moet je idd een 'resume=$uuid' in je kernel parameters hebben.

Voor gewoon suspend is dat niet nodig. M'n PCs hebben geen swap maar gaan gewoon naar suspend. Werkt prima. Zelf eigenlijk zelden gedoe mee gehad, behalve dan aan het begin, zo'n 10-13 jaar geleden.

Het is wel apart dat je met Ubuntu en Mint niet standaard suspend ondersteuning lijkt te hebben. Dat kan aan de hardware liggen, die niet helemaal ACPI compliant is wat Linux verwacht.

Je kan dit desgewenst verder proberen te onderzoeken, maar met de snelheid van systemen tegenwoordig is suspend niet hard noodzakelijk. Tenzij je dus naar een andere locatie gaat, de reis wat langer duurt en je direct verder wilt kunnen gaan met waar je gebleven was.
Ga eerst eens kijken wat het systeem in de logs schrijft als je opdracht geeft om te gaan slapen. Dit is bijvoorbeeld wat mijn systeem laat zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
systemd[1]: Reached target Sleep.
systemd[1]: Starting Suspend...
systemd[1]: Stopping Atop advanced performance monitor...
systemd[1]: atop.service: Succeeded.
systemd[1]: Stopped Atop advanced performance monitor.
systemd-sleep[26985]: Suspending system...
kernel: PM: suspend entry (deep)
kernel: Filesystems sync: 0.040 seconds
    <op dit punt is het systeem in slaapstand>
    <ik maak het systeem nu 'wakker'>
kernel: Freezing user space processes ... (elapsed 0.006 seconds) done.
kernel: OOM killer disabled.
kernel: Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
kernel: printk: Suspending console(s) (use no_console_suspend to debug)
kernel: r8169 0000:05:00.0 eth0: Link is Down
kernel: sd 0:0:0:0: [sda] Synchronizing SCSI cache
kernel: sd 3:0:0:0: [sdd] Synchronizing SCSI cache
kernel: sd 2:0:0:0: [sdc] Synchronizing SCSI cache
kernel: sd 2:0:0:0: [sdc] Stopping disk
kernel: sd 3:0:0:0: [sdd] Stopping disk
kernel: sd 0:0:0:0: [sda] Stopping disk
kernel: sd 1:0:0:0: [sdb] Synchronizing SCSI cache
kernel: sd 1:0:0:0: [sdb] Stopping disk
kernel: ACPI: Preparing to enter system sleep state S3
kernel: PM: Saving platform NVS memory
kernel: Disabling non-boot CPUs ...
kernel: smpboot: CPU 1 is now offline
kernel: smpboot: CPU 2 is now offline
kernel: smpboot: CPU 3 is now offline
kernel: smpboot: CPU 4 is now offline
kernel: smpboot: CPU 5 is now offline
kernel: smpboot: CPU 6 is now offline
kernel: smpboot: CPU 7 is now offline
kernel: ACPI: Low-level resume complete
kernel: PM: Restoring platform NVS memory
kernel: PCI-DMA: Resuming GART IOMMU


Btw, als je iets aanpast voor grub, zoals /etc/default/grub, dan is het opnieuw maken van je grub config gewoon een 'update-grub', je hoeft niet speciaal 'mkgrubconfig' te gebruiken zoals bij Fedora/RH.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Zawaponga
  • Registratie: Juni 2011
  • Laatst online: 19:54
himlims_ schreef op maandag 7 december 2020 @ 15:33:
imho is de slaapstand/hybernate van -iedere- linux distro bagger :X dat systeem van windows werkt 10x beter :+

arch (geen mint) heeft er redelijke beschrijving van;
https://wiki.archlinux.or...ent/Suspend_and_hibernate

sommige onderdelen zijn 'standaard linux'.

het blijft een dingetje (=resume moet sowieso bij je kernel/boot meegenomen worden)

//edit; ik heb t overigens opgegeven; sluit m wel af (dekseltje dicht=halt)
Bedankt voor de link himlims, het meeste had ik ergens anders al gelezen maar enkele dingen zoals low and high level interfaces had ik nog geen idee van.

Acties:
  • 0 Henk 'm!

  • Zawaponga
  • Registratie: Juni 2011
  • Laatst online: 19:54
Hero of Time schreef op maandag 7 december 2020 @ 17:37:
Als je hibernate wilt, dus actief geheugen naar je swap partitie/bestand en van daaruit weer herstellen waardoor je systeem echt uit gaat, dan moet je idd een 'resume=$uuid' in je kernel parameters hebben.

Voor gewoon suspend is dat niet nodig. M'n PCs hebben geen swap maar gaan gewoon naar suspend. Werkt prima. Zelf eigenlijk zelden gedoe mee gehad, behalve dan aan het begin, zo'n 10-13 jaar geleden.

Het is wel apart dat je met Ubuntu en Mint niet standaard suspend ondersteuning lijkt te hebben. Dat kan aan de hardware liggen, die niet helemaal ACPI compliant is wat Linux verwacht.

Je kan dit desgewenst verder proberen te onderzoeken, maar met de snelheid van systemen tegenwoordig is suspend niet hard noodzakelijk. Tenzij je dus naar een andere locatie gaat, de reis wat langer duurt en je direct verder wilt kunnen gaan met waar je gebleven was.
Ga eerst eens kijken wat het systeem in de logs schrijft als je opdracht geeft om te gaan slapen. Dit is bijvoorbeeld wat mijn systeem laat zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
systemd[1]: Reached target Sleep.
systemd[1]: Starting Suspend...
systemd[1]: Stopping Atop advanced performance monitor...
systemd[1]: atop.service: Succeeded.
systemd[1]: Stopped Atop advanced performance monitor.
systemd-sleep[26985]: Suspending system...
kernel: PM: suspend entry (deep)
kernel: Filesystems sync: 0.040 seconds
    <op dit punt is het systeem in slaapstand>
    <ik maak het systeem nu 'wakker'>
kernel: Freezing user space processes ... (elapsed 0.006 seconds) done.
kernel: OOM killer disabled.
kernel: Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
kernel: printk: Suspending console(s) (use no_console_suspend to debug)
kernel: r8169 0000:05:00.0 eth0: Link is Down
kernel: sd 0:0:0:0: [sda] Synchronizing SCSI cache
kernel: sd 3:0:0:0: [sdd] Synchronizing SCSI cache
kernel: sd 2:0:0:0: [sdc] Synchronizing SCSI cache
kernel: sd 2:0:0:0: [sdc] Stopping disk
kernel: sd 3:0:0:0: [sdd] Stopping disk
kernel: sd 0:0:0:0: [sda] Stopping disk
kernel: sd 1:0:0:0: [sdb] Synchronizing SCSI cache
kernel: sd 1:0:0:0: [sdb] Stopping disk
kernel: ACPI: Preparing to enter system sleep state S3
kernel: PM: Saving platform NVS memory
kernel: Disabling non-boot CPUs ...
kernel: smpboot: CPU 1 is now offline
kernel: smpboot: CPU 2 is now offline
kernel: smpboot: CPU 3 is now offline
kernel: smpboot: CPU 4 is now offline
kernel: smpboot: CPU 5 is now offline
kernel: smpboot: CPU 6 is now offline
kernel: smpboot: CPU 7 is now offline
kernel: ACPI: Low-level resume complete
kernel: PM: Restoring platform NVS memory
kernel: PCI-DMA: Resuming GART IOMMU


Btw, als je iets aanpast voor grub, zoals /etc/default/grub, dan is het opnieuw maken van je grub config gewoon een 'update-grub', je hoeft niet speciaal 'mkgrubconfig' te gebruiken zoals bij Fedora/RH.
Hey hero of time, dat is een goed idee, de logs heb ik nog niet bekeken, nu kan ik ze met de jouwe vergelijken, want ik denk dat het bij jou wel fatsoenlijk werkt, omdat jij een distro gebruikt waar het waarschijnlijk wel fatsoenlijk geïmplementeerd is. Welke gebruik jij?
Hibernate heb ik nog niet overwogen, als ik suspend niet werkend krijg, dan ga ik dat tackelen.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:41

Hero of Time

Moderator LNX

There is only one Legend

Ik gebruik Debian Unstable. In de meeste gevallen is het juist dat bij Debian iets meer werk vereist dan met Ubuntu of Mint omdat het aan de gebruiker overgelaten wordt. Maar suspend heb ik niets specifieks voor hoeven doen dat ik weet. Toen ik m'n computers installeerde misschien, maar dat is ondertussen ook al járen geleden.

Op m'n werk weet ik zeker dat ik niets speciaals heb gedaan, behalve dan upower installeren op m'n minimalistische installatie, omdat KDE anders geen extra opties had, maar dat was 't dan ook wel.

Commandline FTW | Tweakt met mate


  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Zawaponga schreef op maandag 7 december 2020 @ 11:22:
code:
1
 /sys/power/state en /sys/power/mem_sleep
kan ik niet aanpassen.
Hebben jullie een idee wat ik verder nog kan doen?
Dat werkt als volgt:
code:
1
2
cat /sys/power/state
freeze mem disk

code:
1
sudo su -c 'echo mem > /sys/power/state'


Bedoel je met slaapstand suspend to RAM, of suspend to disk?

Zelfs op Ubuntu 20 heb ik met de hand
code:
1
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
moeten aanmaken.
Enable Hibernate in Menus

If hibernate works in command line, continue enable it in the menus via following steps.

1. Open terminal (Ctrl+Alt+T) and run command to create a configuration file:

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

When the file opens, paste following content and save it.

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
In '/etc/default/grub' heb je ook een regel met 'GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=$uuid"' nodig; $uuid zoek je op met 'blkid | grep swap'.

[ Voor 60% gewijzigd door 0xDEADBEEF op 10-12-2020 15:56 ]

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg

Pagina: 1