최대 절전 모드에서 깨어나면 다시 시작하는 대신 재부팅이 발생합니다.

최대 절전 모드에서 깨어나면 다시 시작하는 대신 재부팅이 발생합니다.

공식 .iso 이미지에서 새로운 Fedora 32 워크스테이션을 설치했습니다. 지금까지는 최대 절전 모드를 제외한 모든 것이 잘 작동하고 있습니다. 노트북이 오류 없이 절전 모드로 전환되고 종료됩니다. 그런데 전원을 켜면 이전 상태로 돌아가지 않고 재부팅 후처럼 시작됩니다.

# cat /proc/cmdline 
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.7.6-201.fc32.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet

# swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-1                               partition   11198460    0   -2

# ls -la /dev/mapper/fedora_localhost--live-swap 
lrwxrwxrwx. 1 root root 7 Jul  2 20:37 /dev/mapper/fedora_localhost--live-swap -> ../dm-1

Journalctl을 닫기 직전에 다음이 표시됩니다.

Jul 02 18:19:41 toczka systemd[1]: Reached target Sleep.
Jul 02 18:19:41 toczka systemd[1]: Starting Hibernate...
Jul 02 18:19:41 toczka kernel: PM: Image not found (code -22)
Jul 02 18:19:41 toczka systemd-sleep[2705]: Suspending system...
Jul 02 18:19:41 toczka kernel: PM: hibernation: hibernation entry
Jul 02 18:19:42 toczka kernel: rfkill: input handler enabled

새로 설치된 Fedora 31을 사용하여 시스템을 테스트했는데 최대 절전 모드가 제대로 작동했지만 Fedora 32에 문제가 있는 것처럼 보였습니다.

답변1

내 문제에 대한 해결책을 찾았지만 그것이 올바른지 확실하지 않습니다.

만약에

$ sudo lsinitrd -m | grep 'resume'

아무 것도 반환되지 않습니다. 이는 복구 모듈이 initrd에서 누락되었음을 나타냅니다. 임시로 삽입하려면 다음을 수행하십시오.

$ sudo dracut -vf -a resume 

그리고 이전 명령을 사용하여 다시 확인하십시오. "재개"가 반환되면 잠자기 및 깨우기를 시도하세요. 이제는 괜찮을 것입니다. dracut에 다음 이름의 파일로 새 규칙 파일을 추가하면 변경 사항을 영구적으로 적용할 수 있습니다.

/etc/dracut.conf.d/99-resume.conf

여기에는 다음이 포함되어야 합니다.

add_dracutmodules+="resume"

다음을 통해 initramfs 파일을 업데이트하는 것을 잊지 마세요.

$ sudo dracut -vf

일반적으로 이는 Fedora 32 설치 미디어의 문제입니다. 문제는 여기에 설명되어 있습니다.레드햇 버그 1795422

답변2

이러한 문제가 발생하여 다음 방법으로 해결했습니다.

  1. 스왑 파티션이 필요합니다.
  2. GRUB_CMDLINE_LINUX="조용한 시작, 이력서=/dev/sdXn" 추가

여기서 sdXn은 설정한 스왑 파티션과 동일합니다 /etc/fstab. (예: sda5)

장치를 사용하는 대신 uuid를 사용할 수 있습니다. resume=UUID=xxxx여기서 xxxx는 스왑 파티션의 uuid입니다. 나는 fedora를 모르기 때문에 uuid의 대안은 다음과 같습니다. resume=/dev/by/uid=xxxx

sudo update-grub변경한 후에는 게시하는 것을 잊지 마세요. 그런 다음 다시 시작하십시오.

관련 정보