Hibernate funkar inte [Arch Linux]

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Maj 2011

Hibernate funkar inte [Arch Linux]

Hej!

När jag försöker gå in i viloläge (hibernate) på min Lenovo ThinkPad E135 laptop med Arch Linux, Xfce, så får jag upp följande meddelande och sedan stängs datorn av:

{ 239-961474] pciehp 000:00:07.0:pcie04: Device 0000:04:00.0 already exists at 0000:04:00, cannot hot-add { 239-961474] pciehp 000:00:07.0:pcie04: Cannot add device at 0000:04:00

Jag har swap på och följande entry i min fstab för partitionen:

/dev/sda2 none swap defaults 0 0

Jag har även skrivit in följande kommando i terminalen:

resume=/dev/sda2

Och modifierat HOOKS-raden i min initramfs.cfg så att resume står efter udev.

Nu känner jag att jag nått en död ände i mitt sökande efter hibernate-funktion och vänder mig till er icke foliehattsbärande. Tack på förhand för er hjälp!

Trädvy Permalänk
Entusiast
Plats
Stockholm
Registrerad
Jul 2007

Nästan rätt, men en liten detalj som jag tror kommer att göra skillnad:
Raden "resume=/dev/sda2" skall inte skrivas i terminalen. Den skall skrivas in i en text-fil till boot-loadern. Jag gissar att ni använder grub som boot-loader.

Gör så här:

  1. Öppna textfilen "/etc/default/grub" som root (sudo ...)

  2. Leta upp raden som börjar med "GRUB_CMDLINE_LINUX_DEFAULT=". (Om raden börjar med "#", så ta bort #-tecknet. Dock bara på den raden.)

  3. Innanför citat-tecknen, lägger ni till "resume=/dev/sda2". Exempel:

    • Före: GRUB_CMDLINE_LINUX_DEFAULT="quiet"

    • Efter: GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=/dev/sda2"

  4. Spara och stäng.

  5. Uppdatera grub med den nya inställningen genom att köra följande kommando i terminalen:

  6. sudo grub-mkconfig -o /boot/grub/grub.cfg

  7. Starta om.

Bästa programmen till Linux - v2.0
Linux-guide: Val av grafisk miljö. (Att välja distribution).
-
Everyone should have a SGoC in their systems (SGoC: SysGhost on a Chip)

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Maj 2011
Skrivet av SysGhost:

Nästan rätt, men en liten detalj som jag tror kommer att göra skillnad:
Raden "resume=/dev/sda2" skall inte skrivas i terminalen. Den skall skrivas in i en text-fil till boot-loadern. Jag gissar att ni använder grub som boot-loader.

Gör så här:

  1. Öppna textfilen "/etc/default/grub" som root (sudo ...)

  2. Leta upp raden som börjar med "GRUB_CMDLINE_LINUX_DEFAULT=". (Om raden börjar med "#", så ta bort #-tecknet. Dock bara på den raden.)

  3. Innanför citat-tecknen, lägger ni till "resume=/dev/sda2". Exempel:

    • Före: GRUB_CMDLINE_LINUX_DEFAULT="quiet"

    • Efter: GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=/dev/sda2"

  4. Spara och stäng.

  5. Uppdatera grub med den nya inställningen genom att köra följande kommando i terminalen:

  6. sudo grub-mkconfig -o /boot/grub/grub.cfg

  7. Starta om.

Ok, jag förstår. Jag skrev in den som du sade men samma problem kvarstår tyvärr.

Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Maj 2011

Inga idéer?