Questions tagged «suspend»

计算机低功耗模式,包括暂挂到RAM和暂挂到磁盘

2
如何防止Linux内核从睡眠中唤醒辅助HDD
有没有一种方法可以指示(Linux)内核在系统睡眠/唤醒周期后不唤醒辅助硬盘?我之所以问是因为,在我的笔记本电脑中,我有一个SSD作为主驱动器,其中包含系统根目录和一个辅助HDD,其中保留着备用系统和我偶尔会访问的文件。由于笔记本电脑通常会经历许多天的每天睡眠/唤醒周期(我的意思是挂到RAM,而不是休眠),所以我想手动使辅助HDD进入睡眠状态,并指示内核在整个系统睡眠期间使其保持睡眠状态。 /唤醒周期。

3
如果挂起的笔记本电脑没电了,是否存在数据损坏的风险?
我通常倾向于只suspend使用笔记本电脑xfce4-power-manager,尽管通常情况下电池电量充足,直到下一次(当我插入充电器时),但有时我会忘记,一周后电池电量耗尽并且笔记本电脑会关闭自身(强制)下降。 在这些情况下,是否存在数据损坏的风险?我认为不会,因为硬盘驱动器已经同步并且已关闭suspend。 此外,应该比较喜欢suspend,hibernate或者一些混合变种?

4
在bash中,使用control-z暂停进程有哪些潜在的负面后果?
使用bash,可以使用暂停进程control-z。但是,是否有任何一般情况或准则来提防进程在暂停后无法正常运行? 我的特定情况是创建一个tar文件,该文件花费比预期更长的时间。我想暂停它以使其成为背景,但决定不这样做。我的问题当然不是特定于tar。相反,我希望更好地了解bash中的暂停功能,以及使流程对暂停产生不良反应的原因。



3
systemd唤醒后如何运行用户脚本?
当我的debian jessie桌面盒从睡眠中唤醒时(通过新的闪亮的systemd),我的鼠标设置恢复为默认设置,重置了自定义设置 xinput set-prop 12 'Device Accel Constant Deceleration' 2.5 当我登录时运行。 如何在唤醒时运行任意用户脚本?(假设用户是X会话的所有者) 据我所知,以下是我对systemd设置所做的唯一定制(是的,我知道这是完全错误的,因为它不适用于任意用户,但是我还没有弄清楚该如何做...这有点关系) 另外,作为当前正在使用X屏幕的用户,如何在唤醒之前运行任意用户脚本? cat /etc/systemd/system/i3lock.service #systemctl enable i3lock.service [Unit] Description=i3lock Before=sleep.target [Service] User=fommil Type=forking Environment=DISPLAY=:0 ExecStart=/usr/bin/i3lock -c 000000 [Install] WantedBy=sleep.target
10 systemd  suspend 

1
即使盖上了外接显示器,盖也无法悬吊
我的笔记本电脑装有Fedora 22和Gnome 3.16.4。通常,如果关闭盖子,它将挂起。但是,在连接了外部显示器(通过VGA)的情况下,将gnome桌面简单地转移到外部显示器上,而无需关闭盖子。 但是,即使连接了外接显示器,我也希望笔记本电脑能够挂起。这是我检查并尝试过的方法: 当我打开和关闭盖子时,systemd-logind请务必记录下动作,如所见journalctl -b -u systemd-logind。 Dec 09 08:39:39 workstation systemd-logind[980]: Lid closed. Dec 09 08:39:47 workstation systemd-logind[980]: Lid opened. 我已配置/etc/systemd/logind.conf为以下内容: [Login] #NAutoVTs=6 #ReserveVT=6 #KillUserProcesses=no #KillOnlyUsers= #KillExcludeUsers=root #InhibitDelayMaxSec=5 #HandlePowerKey=poweroff #HandleSuspendKey=suspend #HandleHibernateKey=hibernate #HandleLidSwitch=suspend HandleLidSwitchDocked=suspend #PowerKeyIgnoreInhibited=no #SuspendKeyIgnoreInhibited=no #HibernateKeyIgnoreInhibited=no #LidSwitchIgnoreInhibited=yes #IdleAction=ignore #IdleActionSec=30min #RuntimeDirectorySize=10% #RemoveIPC=yes 具体来说,我注释掉了HandleLidSwitchDocked=ignore一行并将其更改为suspend。其余的(由systemd表示)是默认的。但是重新启动后,它不起作用。 我的视频卡是“英特尔公司Broadwell-U集成图形”(由输出lspci)。由于它不是nvidia,我认为它不受此线程中讨论的bug的影响吗? 那么,即使连接了外接显示器,如何将Fedora / Gnome配置为挂起?

3
三星Ultra书本在休眠后不会醒来并在Crunchbang上暂停
我一直在努力几个小时来暂停和休眠我的三星ATIV BOOK 9 Lite。当我尝试恢复时,屏幕电源指示灯会亮起,但屏幕会保持黑色。按下Capslock键时,Capslock led不会反应,因此使用Fn键增加屏幕的亮度也不起作用。 我使用的内核版本为3.11和3.12rc5,pm日志不会告诉我太多。 $ uname --all Linux wiske 3.11-2-amd64 #1 SMP Debian 3.11.10-1 (2013-12-04) x86_64 GNU/Linux 我的硬件: $ lspci 00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 16h Processor Root Complex 00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Device 983d 00:01.1 Audio device: Advanced …

2
基于Debian的发行版的系统级电源管理策略?
我想在超时后将闲置的机器放在我们的实验室(正在运行Mint Debian版)中处于待机状态。我尝试了pm-suspend,它使计算机处于待机状态并可以正常唤醒。 是否有人知道如何设置在没有用户登录时生效的系统范围内的电源策略?我已经尝试过诸如笔记本电脑模式工具之类的软件包,但它不提供暂停超时。 理想情况下,它应该完全独立于桌面环境。我通过谷歌搜索找到的唯一解决方案是在超时后使用xautolock调用pm-suspend破解GDM注销钩子。

2
暂停后立即唤醒
我的Debian 9系统在手动或自动进入睡眠模式(暂停到RAM)后的2-5秒钟内会唤醒。无论如何调用睡眠模式,总是会发生此问题:通过关闭机盖,通过电源按钮或通过终端。可能是什么问题呢? 这是系统信息: $ sudo dmidecode | grep -A3 '^System Information' System Information Manufacturer: LENOVO Product Name: 20ET004LGE Version: ThinkPad E460 $ uname -a Linux 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux 为了检查哪些设备可能导致问题,我/proc/acpi/wakeup通过发出临时检查了每个设备,然后暂时将其禁用echo DeviceName > /proc/acpi/wakeup,但是问题仍然存在。这是我更改之前的内容: $ cat /proc/acpi/wakeup Device S-state Status Sysfs node LID S4 *enabled platform:PNP0C0D:00 SLPB …

3
如何找到笔记本唤醒的原因?
我的笔记本电脑挂起时遇到问题,但是在我不希望笔记本电脑挂起时醒来(或者立即,或者在装在书包中的很晚之后醒来-在这里我可能要解决两个问题)。但是目前,这个问题是关于故障排除的:我可以运行一个命令来告诉我上一个resume动作的触发是什么吗?例如,是否按下了按键或电源按钮,是否为局域网唤醒信号,是否正从交流电源切换到电池等,等等。 看来在Windows上您可以键入powercfg -lastwake找到答案。因此,我正在寻找与该命令等效的Linux。 如果没有这样的命令,我需要在哪个日志文件中查找什么? (Mint 16,xfce,Lenova Thinkpad,内核3.11.0-12-通用)

1
在笔记本电脑上自动安装CIFS共享
我曾经在几个变体中看到过与此问题类似的问题,但是我还没有找到满意的答案。 这是我所拥有的: 高移动性的Debian笔记本电脑,可经常切换网络。 家里有一台CIFS共享的FreeNAS服务器。 这就是我想要的: 如果我在家时访问CIFS共享目录,请自动挂载CIFS共享。 如果我在其他地方访问CIFS共享时,请立即返回错误(即,在确定NAS不存在之前,请不要考虑网络五分钟)。 当我挂起或休眠计算机时,请干净地卸载共享,以使当计算机再次唤醒时,挂载不会指向稀薄的空气。如果无法完全卸载共享(进程正在使用目录),请执行以下任一操作: 中止暂停/休眠状态,并告诉我谁在山上露营;要么 无论如何都要强制卸载,然后继续挂起/休眠。 额外信用:当网络连接断开(拔下插头或失去与WAP的关联)时,请尝试完全卸载共享。 额外信用:此魔术应该独立于所使用的网络管理器。 我读过的各种选项似乎都不适合: autofs 似乎是可靠的,但似乎对暂停/休眠没有任何了解。 该_netdev选件mount和/etc/fstab看起来很有趣,但似乎只适用于NFS共享。 我还没能gvfs上班,但是那时我还没有很努力。 有关如何处理此问题的任何建议? 附录: 这是到目前为止我做的简短的版本。我安装了autofs,并编写了一个小的Shell脚本来强制使所有自动安装的卷过期,每当网络接口出现故障时,该卷就会被调用。 我为CIFS服务器创建了一个自动安装程序映射,其凭据存储在一个外部文件中(yuck)。然后,我编写了以下shell脚本: #!/bin/sh -e # Expire everything in the automounter. if [ -f /var/run/autofs.pid ]; then kill -USR1 "$(cat /var/run/autofs.pid)" fi 将USR1信号发送到自动挂载守护程序会使它强制使所有未使用的挂载失效。然后/etc/network/if-down.d/autofs,我将这个脚本放入其中,并在其中添加一个软链接/etc/network/if-post-down.d/autofs。连接断开时,NetworkManager会调用后一个目录中的所有脚本,因此应卸载所有自动挂载的文件系统。 但是,我对此安排并不满意。首先,autofs不区分自动装入的卷,并且在接收到USR1时将卸载所有不活动的卷,包括非网络卷,这是很费力的。 此外,CIFS服务器的登录密码必须存储在文件中。我非常希望得到提示。 无论如何,到目前为止,这就是我一直坚持的目标。它可以工作,但是我很乐意使用更好的东西...

4
恢复计算机时运行的脚本放在哪里?
当我的计算机从内存挂起状态唤醒时,我需要锁定屏幕, 因此,我尝试将以下脚本放入/usr/lib/pm-utils/sleep.d和/etc/pm/sleep.d,但从未执行过, #!/bin/sh case "$1" in hibernate|suspend) ;; thaw|resume) vlock -ans ;; *) exit $NA ;; esac PS pm-suspend不是pm-hibernate。 编辑 也尝试过系统化的服务,没有运气: # /etc/systemd/system/resume@.service [Unit] Description=User resume actions After=suspend.target [Service] User=root Type=simple ExecStart=vlock -ans [Install] WantedBy=suspend.target 我systemctl enable resume@.service也打过电话,vlock还没打过去。

1
是否可以自动从暂停中唤醒?
这是我的问题: 我有一台运行Arch的笔记本电脑,我一直呆在家里。它的电池续航时间长达4小时,但有时我的女儿在电池存放的地方玩耍,最后拔下插头。好吧,当我五个小时后回到家时,笔记本电脑硬关机了。 此外,有时我会暂时将其暂停,并忘记一天左右的时间-同样的问题。 这是我的主张: 所以我的想法是,我可以做一次每15或30分钟左右运行一次的cron工作,以检查电池寿命。如果电池寿命还不到N分钟,我可以让笔记本电脑进入休眠状态。如果我的笔记本电脑处于正常“开启”状态,则可以正常工作。但是如果我被停职,那就不要那么多了。所以我的问题有两个方面-是否有更好的方法可以做到这一点,如果没有,是否可以在挂起模式下进行某种监视-基本上只是运行该cron作业? 这是起作用的: 按照Arch Wiki上的uswsusp指示,我从AUR安装了uswsusp 。使用以下命令: wayne@jughead:~$ swapon -s Filename Type Size Used Priority /dev/sda2 partition 530140 56744 -1 我发现/dev/sda2这是我的交换分区的名称。所以我在我的/etc/suspend.conf snapshot device = /dev/snapshot resume device = /dev/sda2 我在这里的mkinitcpio.conf中添加了uresume: HOOKS="base udev autodetect pata scsi sata resume uresume filesystems usbinput fsck" 我创建/etc/pm/config.d/module并放入 SLEEP_MODULE=uswsusp 在里面。 由于无法识别(# s2ram --test显示Machine unknown)我的笔记本电脑,因此我不得不使用该--force选项。 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.