在关机时,我经常收到消息
watchdog did not stop!
Run Code Online (Sandbox Code Playgroud)
然后笔记本电脑在几条其他线路后冻结而没有关闭。
关于如何解决这个问题的任何想法?最近经常发生这种情况,通常是在笔记本电脑开机一段时间后。
我在 Asus UX32LA 上使用 Debian 8
我找到了这个 systemd 文件(它显示了与 shutdown.target 的冲突),如果有帮助的话。我的印象是这个问题取决于我试图修复背光的一些问题(它实际上只适用于 grub 参数 "acpi_osi=" )
[Unit]
Description=Load/Save Screen Backlight Brightness of %i
Documentation=man:systemd-backlight@.service(8)
DefaultDependencies=no
RequiresMountsFor=/var/lib/systemd/backlight
Conflicts=shutdown.target
After=systemd-readahead-collect.service systemd-readahead-replay.service systemd-remount-fs.service
Before=sysinit.target shutdown.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/lib/systemd/systemd-backlight load %i
ExecStop=/lib/systemd/systemd-backlight save %i
Run Code Online (Sandbox Code Playgroud) 我想在我的笔记本电脑中设置电源按钮以启动暂停。请注意,我可以通过关闭盖子或使用 来触发暂停pm-suspend
,所以问题在于按钮,而不是暂停过程本身。我使用 Gnome,并且通过我配置的调整工具希望系统重新启动,所以这也不是问题。
问题似乎是系统没有意识到我正在按下电源键。最明显的迹象是,与我按下按钮来控制屏幕亮度或音量不同,acpi_listen
按下电源按钮时不返回任何内容。
为了提供更多详细信息,我有一台配备 Suse 13.2 的 Lenovo Thinkpad X1 Carbon(第 3 代)。
我总是想知道是否需要虚拟机中的电源管理设施?
即酸。
而且我不确定它们是否仍然可以在虚拟机中运行。
我已经从内核中获得了密钥代码,但acpi_listen
在 Arch Linux 中无法识别它:
# /usr/lib/udev/keymap -i /dev/input/by-path/platform-thinkpad_acpi-event
Press ESC to finish, or Control-C if this device is not your primary keyboard
scan code: 0x1A key code: micmute
Run Code Online (Sandbox Code Playgroud)
现在我尝试通过以下方式映射密钥:
# /usr/lib/udev/keymap /dev/input/by-path/platform-thinkpad_acpi-event 0x01a micmute
setting scanode 0x1A to key code 248
Run Code Online (Sandbox Code Playgroud)
但acpi_listen
这里仍然没有输出。
我应该如何acpi_listen
识别它?
更新2
好吧,evdev 驱动程序似乎没有意识到这一点,我听说有人说 xorg 不会路由超出限制的关键事件编号。
它必须作为 acpi 事件解决,但不知道如何
更新
看起来好复杂
$ xmodmap -e 'keycode 248 = XF86MicMute NoSymbol XF86MicMute'
xmodmap: commandline:1: bad keysym name 'XF86MicMute' in keysym list
xmodmap: commandline:1: bad …
Run Code Online (Sandbox Code Playgroud) 我希望能够通过按下电源按钮来关闭我的 CentOS 7 机器。由于它不能开箱即用,我尝试了以下操作:
yum -y install acpid
service acpid start
chkconfig acpid on
Run Code Online (Sandbox Code Playgroud)
不幸的是没有效果,可能是因为这仅对 CentOS 6.x 有效。有谁知道如何通过按电源按钮启用关机?
这是带有 OpenRC(后来更新为 systemd)的 Gentoo Linux,以及ACPI + Intel 内核中的一些电源管理功能。ACPId 已启动并正在运行。我可以暂停使用:
\n\necho -n "mem" > /sys/power/state\n
Run Code Online (Sandbox Code Playgroud)\n\n这可行,但我需要使用电源按钮唤醒。有没有办法从键盘事件(例如按空格键)中唤醒?键盘是无线USB键盘。我已经查看了脚本的内容/etc/acpi
,但它没有提供执行此操作的见解。我找到的大部分信息通常是针对笔记本电脑用户的。我真的需要旧的东西吗pm-utils
来完成这个任务吗?仅使用 acpid 有什么问题吗?
cat /proc/acpi/wakeup\nDevice S-state Status Sysfs node\nP0P2 S4 *disabled\nP0P3 S4 *disabled pci:0000:00:06.0\nP0P1 S4 *disabled pci:0000:00:1e.0\nPS2K S4 *enabled pnp:00:0b\nEUSB S4 *enabled pci:0000:00:1d.7\nUSBE S4 *enabled pci:0000:00:1a.7\nP0P4 S4 *disabled pci:0000:00:1c.0\nP0P5 S4 *disabled\nP0P6 S4 *disabled pci:0000:00:1c.2\nP0P7 S4 *disabled\nP0P8 S4 *disabled\nP0P9 S4 *disabled\nGBEC S4 *disabled\nUSB0 S4 *enabled pci:0000:00:1d.0\nUSB1 S4 *enabled pci:0000:00:1d.1\nUSB2 S4 *enabled pci:0000:00:1d.2\nUSB3 S4 *disabled\nUSB4 S4 *enabled pci:0000:00:1a.0\nUSB5 …
Run Code Online (Sandbox Code Playgroud) 它们似乎都在接收和处理内核事件,那么为什么它们都存在呢?据我所知,与 udev 相比,ACPI 似乎更高级,但除此之外并不能真正说明。
今天我的 nas debian 9 based 在启动阶段开始写出这个错误,同样通过调用以红色报告journalctl -xe
:
ACPI Error: SMBus/IPMI/Generic write requires Buffer of length 66, found length 32 (20160831/exfield-427)
ACPI Error: Method parse/execution failed [\SB.PMIO._PMM] (Node ffff8a71878aeaf0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
ACPI Exception: AE_AML_BUFFER_LIMIT, Evaluating _PMM (20160831/power_meter-338)
Run Code Online (Sandbox Code Playgroud)
我在这个 nas 中有一个双 raid1(sda/sdb和sdc/sdd),可能是其中一个磁盘有缺陷吗?
我应该担心吗?什么可能导致此错误,我该如何解决?
这可能是我有时按下电源而不是登录并手动写入的事实给出的错误shutdown -h now
吗?
谢谢