일시 중단 또는 최대 절전 모드 후 우분투 16.04가 종료되지 않습니다


14

사실은 내 질문에 동일하게 표시 할 수 이 포럼에서 한 (도 및 다른 곳이 하나 ); 실제로 질문 은 동일하지만 더 많은 정보를 제공 할 수 있고 웹에서 찾은 솔루션을 시도했기 때문에 어쨌든 묻습니다 (아마도 상황이 악화 될 수 있음).

우분투 15.10을 최대 절전 모드로 전환했습니다 (뚜껑 닫기). 이제 16.04로 업데이트 했으므로 (이 버전은 15.10과 달리 LTS이므로 좋은 것으로 생각했습니다.) 더 이상 최대 절전 모드 (또는 일시 중단)를 사용할 수 없습니다. 사용하려고하면 Ubuntu는 ' t 종료, 화면이 검게 변하고 전원 LED가 켜져 있으며 수동으로 종료하는 것 외에 다른 작업을 수행 할 수 없습니다 (전원 버튼을 길게 누름). 다시 전원을 켜면 다음 줄이 표시됩니다

여기에 이미지 설명을 입력하십시오

우분투가 부팅됩니다.

에서 여기에 내가 함께 노력

sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state

첫 번째 부분 만 부분적으로 한 번만 작동했습니다. 부분적으로는 잔인한 종료 후 세션이 복구되었음을 의미합니다.

그런 다음 이 제안 을 따르려고했습니다 . 명령 뒤에 작성된 주석을 이해하지 못했기 때문에 그대로 문자 그대로 명령을 입력했습니다 (명령에 대체 할 것이 있으면 "이 명령 / 폴더가 존재하지 않습니다"와 같은 오류가 발생했을 것으로 생각 함) ) :

편집하다

cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon

mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u

어쩌면 이것이 끔찍한 아이디어 일 것입니다. 지금부터 나는 이것을 얻습니다.

IMG :

결국 나는 위에 링크 된 질문을 발견했고 여기 에 갔지만 어떻게 해야할지 모르겠습니다.

편집 2 내가 들어간 순간

...$ sudo swapon -s

나는 절대 아무것도 얻지 못한다

...$

BIOS 때문일 수 있습니다. BIOS에서 Power Management (전원 관리)로 이동하여 일시 중단시 수행 할 작업에 대한 옵션이 있어야합니다. 일반적으로 광산은 S1이지만 S3이 문제입니다.
dat tutbrus

어둠 속에서 찌르지 만 BIOS 설정을 조사하고 넘어 가야합니다. 설명서를 꺼내서 확인하십시오. 과거에는 솔루션으로 BIOS 스위치를 사용했던 수많은 문제가있었습니다.
Jonathan

1
아주 나쁜 생각을 취소하십시오. 이것은 Ubuntu가 최대 절전 모드를 위해 스왑 공간을 사용하도록하는 방법에 대한 개념 증명이었습니다. sudo가있는 루트로 추가 된 마지막 행 /etc/initramfs-tools/conf.d/resume과 추가 된 두 개의 이력서 스탠자를 제거 etc/default/grub하고 마지막 두 행을 실행하여 grub 및 initrd를 업데이트하십시오. / swapfile을 삭제하십시오. 를 실행하십시오 sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target. 이 대상 중 하나를로 사용해보십시오 sudo systemctl suspend. 무슨 일이야?
emk2203

결국 우분투 15.10을 다시 설치하기로 결정했습니다. 이제 최대 절전 모드가 다시 작동합니다. 다른 파티션에 16.04를 설치할 것입니다. 내가 그렇게 할 때, 나는이 질문과 답변을 참조 할 것입니다.
엔리코 마리아 데 안젤리 스

답변:


6

최대 절전 모드로 기기 전원 끄기 :

실제로 문제를 해결 한이 문제 (관련 문제가 아님)에 대한 답변을 오랫동안 둘러 본 후 여기 에서 팁 을 찾았습니다.

pmconfig 디렉토리에 파일을 작성하십시오 .

sudo vim /etc/pm/config.d/hibernate_mode

변수를 다음 HIBERNATE_MODE과 같이 설정합니다 .

HIBERNATE_MODE="shutdown"

이 작업을 마친 후 최대 절전 모드가 완료되면 시스템 전원이 꺼집니다. 설정에 대한 설명은 pm-hibernateHIBERNATE_MODE 매뉴얼에 있습니다 .

최대 절전 모드에서 시스템 전원을 끄는 기본 방법입니다. 설정하지 않으면 시스템은 커널 기본값을 기본값으로 사용합니다. / sys / power / disk에서 유효한 값을 확인하십시오. 기본값은 [대괄호]로 묶습니다.

해당 파일의 기본 설정은입니다 platform. 위의 변수를 설정하면 shutdown이것을 무시하고 원하는 것을 얻습니다.

최대 절전 모드가 올바르게 작동하기위한 관련 정보 및 팁 :

이러한 "관련 문제"에 관해서는 모든 사람이 동면하고 빠른 디버깅 팁을 가지고있는 것 같습니다 :

  1. 명령이 sudo pm-hibernate실제로 무언가를 수행 하는지 확인하십시오 . 그렇지 않은 경우 이러한 다른 팁으로는 차이가 없습니다. 작동하지 않으면 1) 스왑 파티션의 크기가 RAM의 크기보다 크고 2) BIOS에서 보안 부팅이 비활성화되어 있는지 확인하십시오.

  2. 해당 명령이 작동하면 최대 절전 모드를 원하는대로 시스템에 통합하십시오. 몇 가지 일반적인 것들 :

    • 우분투 메뉴에 최대 절전 모드를 추가하십시오 : 이것은 나에게 가장 좋은 답변 인 것 같습니다. 공식 문서 도 약간 다른 버전이 있습니다.
      참고 : 최대 절전 모드가 Ubuntu 메뉴에 추가되면에 대한 대체 호출을 수정해야 할 수도 있습니다 sudo systemctl hibernate. 분명히 (최소한 Ubuntu 16.04의 경우) sudo systemctl hibernate대신 Ubuntu 메뉴 옵션이 호출 됩니다 sudo pm-hibernate. systemctl hibernate다음 내용을 파일에 추가하여 나를 위해 수정되었습니다 /etc/systemd/sleep.conf.

      [절전]
      최대 절전 모드 = 종료

      파일이 아직 없으면 만들 수 있습니다. 자세한 내용은 여기를 참조하십시오 .

    • 전원 버튼의 동작 변경 (기본적으로 대화 형 메뉴에 표시됨) : 직접 최대 절전 모드로 전환하거나 종료하려면 관련 gsettings 항목 을 수정해야합니다 . 보트에 떠있는 경우 많은 다른 답변이 GUI 방식으로 진행됩니다. 사용 가능한 옵션을 보려면gsettings range org.gnome.settings-daemon.plugins.power button-power


2

마지막 이미지와 EDIT 2를 보면 우분투가 시스템에서 스왑 파티션을 찾을 수 없다는 것을 이해할 수 있습니다. 따라서 RAM 크기 이상의 스왑 파티션을 만들고 실행하여 다시 시도하는 것이 좋습니다.

sudo pm-hibernate

GParted를 사용하여 스왑 파티션을 생성하고이를 실행하여 설치할 수 있습니다

sudo apt-get install gparted

2

15.10에서 16.04로 업그레이드 한 후 동일한 문제가 발생했습니다.

  • 뚜껑을 닫아도 아무것도하지 않았다
  • 시스템 트레이의 메뉴 항목으로 수동으로 일시 중단하면 시스템을 재설정 할 수있는 유일한 방법으로 절반의 일시 중단 상태가됩니다.

나는이 문제를 해결했다.

  1. 커널을 4.4.8로 업그레이드 (메뉴에서 일시 중단 된 후 나에게 효과적)
  2. HandleLidSwitchDocked=suspend/etc/systemd/logind.conf에 행 을 추가하면 덮개 스위치가 다시 작동합니다.

두 가지 문제가 모두 수정되어야하는 버그라고 생각합니다 ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).


이렇게하면 일시 중지 또는 최대 절전 모드의 문제가 해결 되었습니까?
Enrico Maria De Angelis

0

최대 절전 모드는 기본적으로 비활성화되어 있습니다.

이 시도

sudo pm-hibernate

최대 절전 모드 테스트가 작동하면 최대 절전 모드를 수행 할 때 sudo pm-hibernate 명령을 계속 사용할 수 있습니다.

메뉴에서 최대 절전 모드 옵션을 활성화 할 수도 있습니다. 이렇게하려면 자주 사용하는 텍스트 편집기를 사용하여 /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla를 만드십시오. 파일에 다음을 추가하고 저장하십시오.

[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.hibernate-multiple-sessions
ResultActive=yes

이 링크에서 최대 절전 모드 16.04에 대해 자세히 알아보십시오

종료

sudo shutdown -h now

재시작하기 위해

sudo shutdown -r now

필자가 작성한 것처럼 sudo pm-hibernate는 양식 15.10을 16.04LTS로 업그레이드하기 전에 잘 작동했습니다. 따라서 문제는 16.04LTS 버전과 관련이 있습니다. 또한, 나는 그것들을 이해하지 못하고 지시에 따라 매우 잘못된 것을했을 수도 있습니다. 이 문제를 해결하는 데 도움을 줄 수 있습니까?
Enrico Maria De Angelis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.