在几周的停机时间后完全更新我的笔记本电脑后,现在暂停功能不再工作。它确实暂停了我的笔记本电脑,但在唤醒时,它只再次启动硬盘,但屏幕(黑屏)和键盘无法工作,或者至少我看不到它,并且尝试增加亮度也行不通。
有人有解决方案或者知道已经回答了这个问题的线程吗?
我正在使用 debian jessie 和 gnome。挂起也不适用于任何其他环境。
答案1
我在 Debian 9 中遇到了类似的问题,安装在联想 G40-30 笔记本电脑。我进入休眠/睡眠状态并尝试再次启动,但屏幕没有显示,尽管一切似乎都正常。
解决方案实际上很简单。看来 Linux 操作系统,特别是 Debian 和 Ubuntu 至少需要一个4+GB 交换分区使休眠/睡眠正常工作。如果您使用“默认”配置安装,它将创建一个与实际 RAM 大小相同的交换(实际上要小一些)。因此,如果您的笔记本电脑内存小于或等于 4 Gb 并且安装了“默认”配置,您可能正在尝试解决此问题。
Linux 中的交换分配有两种方式:
以硬盘中的 SWAP PARTITION 的形式。
以交换文件的形式。
您可以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 推荐的交换大小的完整信息:
在 14.04 或更高版本上,对于 1GB 到 8TB 的 RAM,我应该使用多少交换空间?
我在此处添加的表格应归功于我。
答案2
从休眠状态恢复时我遇到了类似的问题,因此这里有一个需要检查的广泛故障排除列表:
键盘有用吗?
尝试按 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
答案3
- 在 debian 10 (buster) 上,我在 Intel NUC PC 上的 lxde/openbox 窗口系统上遇到了这个问题。
- 我认为恢复图形时遇到问题,因为 Ctrl-F8 会恢复内容,因此需要使用 chvt 程序来切换到控制台或从控制台切换,以避免弄乱图形。
- 此设置使用了 systemd-suspend.service - 请参阅
man systemd-suspend.service
- 我的修复是添加下面的脚本,该脚本在挂起/休眠之前/之后运行(它修复了两者)。
/lib/systemd/系统睡眠/显示
#!/bin/sh
case $1 in
pre)
/bin/chvt 1
;;
post)
/bin/chvt 8
;;
esac
答案4
Light Locker 已知从锁定状态唤醒时显示延迟的问题。您看到的症状可能就是因为这个。解决此问题的推荐方法是为您的图形驱动程序添加一个条目,如图所示Debian Wiki 条目中的 light-locker。
但是,如果这对您不起作用,您可以尝试使用以下 Debian 命令来删除 Light Locker。
sudo apt remove light-locker