정지 상태에서 깨어날 수 없습니다

정지 상태에서 깨어날 수 없습니다

그놈 3.22.3을 사용하고 있습니다.

$ gnome-shell --version
GNOME Shell 3.22.3

가끔 일시정지 상태에서 깨어나지 못하는 문제가 있습니다. 내가 얻는 것은 마우스로 검은 화면뿐입니다. 아무 것도 로그인 화면을 다시 불러오지 않기 때문에 종료하기 전에 전원 버튼을 몇 초 동안 누르고 있어야 하고, 타이밍이 맞으면 시스템을 깨울 수 있고 로그인 화면이 나타납니다. 하지만 대부분의 경우 실패하고 시스템이 (잘못) 종료됩니다. 상황을 재현하려고 노력한 후 dmesg에 가서 다음을 발견했습니다.

[  120.135635] PM: Syncing filesystems ... done.
[  120.319898] PM: Preparing system for sleep (mem)
[  120.320047] (NULL device *): firmware: direct-loading firmware rtlwifi/rtl8192cfw.bin
[  120.320056] Freezing user space processes ... 
[  140.327451] Freezing of tasks failed after 20.006 seconds (1 tasks refusing to freeze, wq_busy=0):
[  140.327551] single          D    0  1722   1058 0x00000104
[  140.327559] Call Trace:
[  140.327574]  ? __schedule+0x3c8/0x860
[  140.327580]  ? schedule+0x32/0x80
[  140.327587]  ? io_schedule+0x12/0x40
[  140.327595]  ? generic_file_read_iter+0x3ca/0x970
[  140.327602]  ? page_cache_tree_insert+0xf0/0xf0
[  140.327611]  ? new_sync_read+0xe3/0x130
[  140.327618]  ? vfs_read+0x91/0x130
[  140.327624]  ? SyS_read+0x52/0xc0
[  140.327632]  ? do_syscall_64+0x7c/0xf0
[  140.327640]  ? entry_SYSCALL64_slow_path+0x25/0x25
[  140.327668] OOM killer enabled.
[  140.327670] Restarting tasks ... done.
[  140.352997] video LNXVIDEO:00: Restoring backlight state
[  140.353718] video LNXVIDEO:01: Restoring backlight state
[  140.354496] PM: Syncing filesystems ... done.
[  140.502578] PM: Preparing system for sleep (freeze)
[  140.502718] Freezing user space processes ... (elapsed 0.149 seconds) done.
[  140.652680] OOM killer disabled.
[  140.652681] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[  140.653866] PM: Suspending system (freeze)
[  140.653868] Suspending console(s) (use no_console_suspend to debug)
[  140.865006] sd 0:0:0:0:     [sda] Synchronizing SCSI cache
[  140.865151] sd 0:0:0:0:     [sda] Stopping disk
[  141.123985] e1000e: EEE TX LPI TIMER: 00000011
[  141.393832] thinkpad_acpi: EC reports that Thermal Table has changed
[  141.394222] nouveau 0000:01:00.0: DRM: resuming object tree...
[  141.563740] nouveau 0000:01:00.0: DRM: resuming fence...
[  141.563749] nouveau 0000:01:00.0: DRM: resuming display...
[  141.563777] nouveau 0000:01:00.0: DRM: resuming console...
[  141.563796] nouveau 0000:01:00.0: DRM: suspending console...
[  141.563798] nouveau 0000:01:00.0: DRM: suspending display...
[  141.627471] nouveau 0000:01:00.0: DRM: evicting buffers...
[  141.627473] nouveau 0000:01:00.0: DRM: waiting for kernel channels to go idle...
[  141.627504] nouveau 0000:01:00.0: DRM: suspending fence...
[  141.627997] nouveau 0000:01:00.0: DRM: suspending object tree...
[  142.579759] PM: suspend of devices complete after 1925.714 msecs
[  142.599638] PM: late suspend of devices complete after 19.871 msecs
[  142.651460] PM: noirq suspend of devices complete after 51.800 msecs
[  142.651462] PM: suspend-to-idle
[  143.964640] Suspended for 2.566 seconds
[  179.827113] Suspended for 35.999 seconds
[  179.851059] sdhci-pci 0000:0d:00.0: MMC controller base frequency changed to 50Mhz.
[  179.879075] PM: noirq resume of devices complete after 51.777 msecs
[  179.879148] PM: resume from suspend-to-idle
[  179.879747] PM: early resume of devices complete after 0.588 msecs
[  179.880010] nouveau 0000:01:00.0: DRM: resuming object tree...
[  179.880068] rtlwifi: rtlwifi: wireless switch is on
[  179.880237] ACPI: button: The lid device is not compliant to SW_LID.
[  179.890194] sd 0:0:0:0:     [sda] Starting disk
[  179.926925] tpm tpm0: A TPM error (6) occurred attempting to read a pcr value
[  179.926926] tpm tpm0: TPM is disabled/deactivated (0x6)
[  179.944247] nouveau 0000:01:00.0: DRM: resuming fence...
[  179.944259] nouveau 0000:01:00.0: DRM: resuming display...
[  179.944317] nouveau 0000:01:00.0: DRM: resuming console...
[  180.237680] ata4: SATA link down (SStatus 0 SControl 300)
[  180.237719] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[  180.237760] ata5: SATA link down (SStatus 0 SControl 300)
[  180.237810] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[  180.239082] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[  180.239087] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[  180.239091] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[  180.240808] ata2.00: ACPI cmd e3/00:1f:00:00:00:a0 (IDLE) succeeded
[  180.241447] ata2.00: ACPI cmd e3/00:02:00:00:00:a0 (IDLE) succeeded
[  180.241451] ata2.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[  180.242161] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[  180.242165] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[  180.242169] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[  180.243432] ata1.00: configured for UDMA/133
[  180.247037] ata2.00: ACPI cmd e3/00:1f:00:00:00:a0 (IDLE) succeeded
[  180.247668] ata2.00: ACPI cmd e3/00:02:00:00:00:a0 (IDLE) succeeded
[  180.247673] ata2.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[  180.249438] ata2.00: configured for UDMA/100
[  180.446937] firewire_core 0000:0d:00.3: rediscovered device fw0
[  180.756489] psmouse serio1: synaptics: queried max coordinates: x     [..5888], y     [..4820]
[  180.947973] PM: resume of devices complete after 1068.203 msecs
[  180.948417] PM: Finishing wakeup.

[140.327451]에 20초 동안 잠들기를 거부하는 작업이 있다는 것을 알아냈습니다. 이 "단일" 작업이 무엇인지 잘 모르겠습니다. 로그를 보면 PID 1722를 더 이상 사용할 수 없습니다.

전원 버튼을 길게 누르는 것은 시스템이 "뚜껑 장치가 SW_LID와 호환되지 않습니다"라고 불평하는 때인 것 같습니다(확실하지는 않습니다).

일시 중지하는 동안 저장하지 않은 작업이 있을 수 있고 시스템을 깨울 수 없으면 모든 작업을 잃게 되므로 이는 때때로 짜증나는 일입니다. 내 생각엔 일부 프로세스가 절전 모드를 거부하고 대기 시간 동안 시스템을 깨우려고 할 때 응답하지 않게 되는 것 같습니다.

답변1

나는 데비안 9에서 비슷한 문제를 겪었습니다.레노버 G40-30 노트북. 최대 절전 모드/절전 모드로 들어가서 다시 부팅을 시도했지만 모든 것이 괜찮아 보이는데도 화면이 표시되지 않았습니다.

해결책은 실제로 매우 간단합니다. Linux 운영 체제, 특히 Debian 및 Ubuntu에는 최소한 하나의4GB 이상의 스왑 파티션최대 절전 모드/절전 모드가 제대로 작동하도록 하세요. "기본" 구성을 사용하여 설치하는 경우 실제 RAM과 동일한 크기(실제로는 더 작음)의 스왑이 생성됩니다. 따라서 랩톱의 RAM이 4Gb 이하이고 "기본" 구성이 설치된 경우 이 문제를 해결하려고 할 수 있습니다.

Linux에는 스왑 할당 방법이 두 가지 있습니다.

1) 하드디스크에 스왑파티션 형태로 존재합니다.

2) 파일 교환 형태입니다.

SWAP다음과 같이 파일을 생성 할 수 있습니다 .

sudo swapon --show 

스왑 옵션이 활성화되었는지 여부를 표시합니다. 그렇지 않은 경우 이를 수행하는 방법을 알아보십시오.

sudo fallocate -l 1G /swapfile

추가된 스왑 크기를 1Gb로 설정하고 필요한 값으로 변경합니다.

sudo chmod 600 /swapfile        # sets the file to be owned by root     
sudo mkswap /swapfile           # mkswap tool to allocate swap in the file
sudo swapon /swapfile           # activate the swap 
sudo nano /etc/fstab            # open the file to make changes permanent

/swapfile swap swap defaults 0 0파일에 줄을 추가합니다 /etc/fstab.

sudo swapon --show              # show if its working
sudo free -h                    # show Memory and Swap 

변경 사항을 취소하려면 다음을 수행하세요.

sudo swapoff -v /swapfile

파일에서 다음 줄을 제거합니다 /etc/fstab. /swapfile swap swap defaults 0 0

sudo rm /swapfile         # remove the swap file

RAM 스왑 크기에 따라:

SWAP아래 표에 표시된 것처럼 RAM을 기반으로 몇 가지 권장 크기를 알려드릴 수 있습니다. 마지막 3개 열은 SWAP공백입니다.

    RAM       No hibernation    With Hibernation   Maximum

    1GB              1GB                 2GB        2GB
    2GB              1GB                 3GB        4GB
    3GB              2GB                 5GB        6GB
    4GB              2GB                 6GB        8GB
    5GB              2GB                 7GB       10GB
    6GB              2GB                 8GB       12GB
    8GB              3GB                11GB       16GB
   12GB              3GB                15GB       24GB
   16GB              4GB                20GB       32GB
   24GB              5GB                29GB       48GB
   32GB              6GB                38GB       64GB
   64GB              8GB                72GB      128GB
  128GB             11GB               139GB      256GB
  256GB             16GB               272GB      512GB
  512GB             23GB               535GB        1TB
    1TB             32GB              1056GB        2TB
    2TB             46GB              2094GB        4TB
    4TB             64GB              4160GB        8TB
    8TB             91GB              8283GB       16TB

추가 정보:

다음 링크에서 RAM을 기준으로 권장되는 스왑 크기에 대한 전체 정보를 찾을 수 있습니다.

https://askubuntu.com/questions/594054/how-much-swap-should-i-take-for-1gb-to-8tb-of-ram-on-14-04-or-higher

여기에 추가한 테이블에 대한 공로를 인정받을 자격이 있습니다.

관련 정보