挂起后 Debian 黑屏

Han*_*ers 5 gnome debian suspend

在停机几周后完全更新我的笔记本电脑后,现在挂起功能不再起作用。它确实暂停了我的笔记本电脑,但在唤醒时它只会启动硬盘驱动器,但屏幕(黑屏)和键盘无法正常工作,或者至少我看不到它并且尝试增加亮度不起作用。

有人有解决方案或知道已经回答了这个问题的线程吗?

我正在使用 debian jessie 和 gnome。挂起也不适用于任何其他环境。

小智 5

我在安装在Lenovo G40-30 Laptop上的 Debian 9 中遇到了类似的问题。我进入休眠/睡眠状态并尝试再次启动屏幕没有出现,尽管一切似乎都在工作。

解决方法其实很简单。似乎 Linux 操作系统,尤其是 Debian 和 Ubuntu 至少需要一个4+GB 的交换分区才能使 Hibernate/Sleep 正常工作。如果您使用“默认”配置安装,它将创建一个与实际 RAM 大小相同的交换(实际上会少一点)。因此,如果您的笔记本电脑的 RAM 小于或等于 4 Gb 并安装了“默认”配置,则您可能正在尝试解决此问题。

Linux 中的交换分配以两种方式工作:

  1. 在您的硬盘中以交换分区的形式。

  2. 以交换文件的形式。

您可以创建SWAP文件如下:

sudo swapon --show 
Run Code Online (Sandbox Code Playgroud)

显示您是否启用了交换选项。如果不看看如何做到这一点。

sudo fallocate -l 1G /swapfile
Run Code Online (Sandbox Code Playgroud)

将您添加的交换大小设置为 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
Run Code Online (Sandbox Code Playgroud)

将这一行添加/swapfile swap swap defaults 0 0到文件中/etc/fstab

sudo swapon --show              # show if its working
sudo free -h                    # show Memory and Swap 
Run Code Online (Sandbox Code Playgroud)

如果您想撤消更改,只需:

sudo swapoff -v /swapfile
Run Code Online (Sandbox Code Playgroud)

/etc/fstab文件中删除该行: /swapfile swap swap defaults 0 0

sudo rm /swapfile         # remove the swap file
Run Code Online (Sandbox Code Playgroud)

根据 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
Run Code Online (Sandbox Code Playgroud)

更多信息:

您可以在以下链接中找到有关根据您的 RAM 推荐的 SWAP 大小的详细信息:

在 14.04 或更高版本上,我应该为 1GB 到 8TB 的 RAM 进行多少交换?

我在此处添加的表格已到期。


pie*_*mes 1

从休眠状态恢复时我遇到了类似的问题,因此这里有一个需要检查的广泛故障排除列表:

键盘有用吗?

尝试按 CAPSLOCK 或 NUMLOCK 并查看 LED 是否亮起或熄灭。

你的系统正在运行吗?

放一些音乐,看看是否恢复。

你会使用电脑吗?

如果以上两个问题的答案都是肯定的,那么您很可能可以盲目使用笔记本电脑。启动终端并运行一些输出声音的命令来检查它是否正常工作。如果是这样,则一切正常,除了屏幕无法打开。这也是我所拥有的。

我是如何解决的:

可能的解决方法(但可能不适用于您的情况)是关闭笔记本电脑并再次重新打开它。总的来说,暂停对我帮助很大。

如果没有,请尝试致电xrandr

  • 如果您可以在没有任何显示器的情况下使用笔记本电脑,则可以通过终端运行它
  • 挂起,等待,然后 xrandr: sudo systemctl suspend/hibernate;sleep 60;xrandr
  • 将命令放入 systemd 服务中。

这是我的:

[Unit]
Description=After hibernate
#After=suspend.target
After=hibernate.target
#After=hybrid-sleep.target

[Service]
ExecStart=/usr/bin/xrandr

[Install]
#WantedBy=suspend.target
WantedBy=hibernate.target
#WantedBy=hybrid-sleep.target
Run Code Online (Sandbox Code Playgroud)