AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 504864
Accepted
MatTheCat
MatTheCat
Asked: 2019-03-08 00:44:27 +0800 CST2019-03-08 00:44:27 +0800 CST 2019-03-08 00:44:27 +0800 CST

关机并重启挂起

  • 772

我的电脑 10 次中有 9 次需要 ≅ 2 分钟才能关闭或重新启动。我尝试了很多事情,比如添加systemd和/或shutdown到 initcpio 钩子,但没有运气。

reboot -f永远不会挂起,所以我按照这些步骤进行调试。添加选项/proc/cmdline后变为

initrd=\intel-ucode.img initrd=\initramfs-linux.img root=PARTUUID=d596f77d-aafa-479f-ad3c-df9e7c91fc7b rw quiet systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M printk.devkmsg=on enforcing=0

和debug.sh

#!/bin/sh
mount -o remount,rw /
dmesg > /shutdown-log.txt
mount -o remount,ro /

令我惊讶的是,这大大减少了挂起的次数,但我设法在重新启动时填写了shutdown-log.txt:https ://gist.github.com/MatTheCat/99498b006651110462f3488dcb454b40

这是重新启动正常时的shutdown-log.txt : https ://gist.github.com/MatTheCat/77f168927008bb0b886bb944d19337f1

电脑是戴尔 XPS 13 9380。

$ lspci
00:00.0 Host bridge: Intel Corporation Device 3e34 (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0b)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
00:15.0 Serial bus controller [0c80]: Intel Corporation Device 9de8 (rev 30)
00:15.1 Serial bus controller [0c80]: Intel Corporation Device 9de9 (rev 30)
00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller (rev 30)
00:1c.0 PCI bridge: Intel Corporation Device 9dbe (rev f0)
00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port (rev f0)
00:1d.4 PCI bridge: Intel Corporation Device 9db4 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
01:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
02:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
03:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
03:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
03:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
03:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
04:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
38:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
6d:00.0 Non-Volatile memory controller: SK hynix Device 1527

$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0489:e0a2 Foxconn / Hon Hai 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

似乎匹配https://bugs.archlinux.org/index.php?do=details&task_id=50420因为

[ 2144.333960] systemd-shutdown[1]: Sending SIGTERM to remaining
...
[ 2234.342297] systemd-shutdown[1]: Sending SIGKILL to PID 306 (lvmetad).

调查。

arch-linux lvm
  • 3 3 个回答
  • 5371 Views

3 个回答

  • Voted
  1. Best Answer
    MatTheCat
    2019-03-08T07:04:46+08:002019-03-08T07:04:46+08:00

    设置use_lvmetad为而0不是/etc/lvm/lvm.conf可以解决此问题。我不知道发生了什么,所以我只希望这不会引起任何问题,因为我没有使用 LVM。1

    我仍然愿意接受任何解释。


    自从我写这篇文章以来已经有一段时间了,所以我试图重置use_lvmetad.

    $ lvm version
      LVM version:     2.02.185(2) (2019-05-13)
      Library version: 1.02.158 (2019-05-13)
      Driver version:  4.40.0
    
    $ systemctl --version
    systemd 242 (242.84-1-arch)
    

    大约十次重新启动后看不到任何问题。保持我的手指交叉。

    • 2
  2. David Faure
    2019-08-08T04:20:08+08:002019-08-08T04:20:08+08:00

    我在 OpenSUSE Leap 15.1 上看到了类似的问题,我按照相同的说明进行操作,但关机日志从来没有任何有趣的东西 (*)。然而,我找到了另一种方法来查看在“达到目标关闭”之前哪些 systemd 作业仍然处于活动状态。我做到systemctl enable debug-shell.service了,在下一次启动时,我按下了 Ctrl+Alt+F9 进入 systemd 调试 shell,在那里我输入 了内容while true; do systemctl list-jobs | cat ; done ,以便它连续列出 systemd 作业(并且没有寻呼机)。然后在挂起一段时间的下一次重新启动/关机时,我再次切换到 VT9,我可以看到

    lvm2-monitor.service
    lvm2-lvmetad.socket
    lvm2-lvmetad.service
    systemd-reboot.service
    reboot.target
    

    显然,这意味着 lvmetad 也是我的问题。我现在将尝试禁用它的解决方案,谢谢。我只是想提一下这种调试技术,以防其他人遇到这个问题,因为当 systemd 没有继续前进时,我们都想知道的一件事是“它仍在执行哪些作业?”

    (*) 既然你提到它,日志确实有Sending SIGKILL to PID 502 (lvmetad).

    不幸的是,我没有解释为什么 lvmetad 行为不端。这台计算机有一个加密分区,根本不使用 LVM。

    版本:lvm2-2.02.180-lp151.3.2.x86_64、systemd-234-lp151.25.7.x86_64

    • 0
  3. user378907
    2019-10-25T19:09:57+08:002019-10-25T19:09:57+08:00

    自从我安装了 openSuse Leap 15.1 后,我的笔记本电脑也遇到了同样的问题。这是我关闭电源的方法:

    Ctrl+ Alt+F1

    Alt+ PrtSc+O

    • -1

相关问题

  • 如何在 Arch Linux 上设置音频,支持多个程序同时发出音频而不创建 asoundrc?

  • 为什么有时需要手动导入密钥?

  • 调整设备 /dev/sdb 上的 LVM 物理卷的大小

  • 在启动时加载设备

  • 以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve