这是一台新安装的机器,作为双系统与Win 10共存。每次重启时,由于某些原因,plymouth服务无法启动,导致机器挂起15秒钟。
环境:
以下是systemd-analyse输出片段。
这是启动日志的几个片段。
这里是延迟。
已安装最新版本的图形驱动程序-来自ppa存储库的415版。
请问您能告诉我为什么会因为 plymount-quit 服务而出现延迟吗?请问还需要其他信息来进行故障排除吗?
这是否与硬件/软件/图形驱动程序有关呢?
谢谢。
环境:
Manufacturer: Dell Inc.
Product Name: Precision 5820 Tower
Ubuntu 18.04
4.15.0-29-generic
vendor : NVIDIA Corporation
model : GP104GL [Quadro P4000]
以下是systemd-analyse输出片段。
sudo systemd-analyze blame
14.405s plymouth-quit-wait.service
8.843s dev-sdb4.device
8.049s NetworkManager-wait-online.service
5.305s bolt.service
4.889s snapd.service
4.243s udisks2.service
4.092s grub-common.service
3.806s networking.service
3.780s ModemManager.service
3.325s dev-loop10.device
3.295s apparmor.service
3.190s dev-loop13.device
3.162s accounts-daemon.service
这是启动日志的几个片段。
Feb 18 11:37:42 polkitd[876]: started daemon version 0.105 using
authority implementation `local' version `0.105'
Feb 18 11:37:42 dbus-daemon[820]: [system] Successfully activated service 'org.freedesktop.PolicyKit1'
Feb 18 11:37:42 systemd[1]: Started Authorization Manager.
Feb 18 11:37:42 accounts-daemon[801]: started daemon version 0.6.45
Feb 18 11:37:42 systemd[1]: Started Accounts Service.
Feb 18 11:37:42 systemd[1]: Received SIGRTMIN+20 from PID 394 (plymouthd).
这里是延迟。
Feb 18 11:37:57 nvidia-persistenced: The daemon no longer has
permission to remove its runtime data directory /var/run/nvidia-
persistenced
Feb 18 11:37:57 nvidia-persistenced: Shutdown (1206)
Feb 18 11:37:57 systemd[1]: Stopped NVIDIA Persistence Daemon.
Feb 18 11:37:58 gdm3: Child process -1088 was already dead.
Feb 18 11:37:58 systemd[1]: Stopping User Manager for UID 121...
Feb 18 11:37:58 systemd[1]: Received SIGRTMIN+21 from PID 394 (plymouthd)
sudo systemctl status plymouth-quit-wait.service
● plymouth-quit-wait.service - Hold until boot process finishes up
Loaded: loaded (/lib/systemd/system/plymouth-quit-wait.service; static; vendor preset: enabled)
Active: inactive (dead) since Mon 2019-02-18 11:37:58 +04; 7min ago
Main PID: 943 (code=exited, status=0/SUCCESS)
Feb 18 11:37:43 systemd[1]: Starting Hold until boot
process finishes up...
Feb 18 11:37:58 systemd[1]: Started Hold until boot
process finishes up.
已安装最新版本的图形驱动程序-来自ppa存储库的415版。
ii nvidia-compute-utils-415 415.27-0ubuntu0~gpu18.04.2 amd64 NVIDIA compute utilities
ii nvidia-dkms-415 415.27-0ubuntu0~gpu18.04.2 amd64 NVIDIA DKMS package
ii nvidia-driver-415 415.27-0ubuntu0~gpu18.04.2 amd64 NVIDIA driver metapackage
ii nvidia-kernel-common-415 415.27-0ubuntu0~gpu18.04.2 amd64 Shared files used with the kernel module
ii nvidia-kernel-source-415 415.27-0ubuntu0~gpu18.04.2 amd64 NVIDIA kernel source package
ii nvidia-prime 0.8.8.2 all Tools to enable NVIDIA's Prime
ii nvidia-settings 415.27-0ubuntu0~gpu18.04.1 amd64 Tool for configuring the NVIDIA graphics driver
ii nvidia-utils-415 415.27-0ubuntu0~gpu18.04.2 amd64 NVIDIA driver support binaries
ii xserver-xorg-video-nvidia-415 415.27-0ubuntu0~gpu18.04.2 amd64 NVIDIA binary Xorg driver
请问您能告诉我为什么会因为 plymount-quit 服务而出现延迟吗?请问还需要其他信息来进行故障排除吗?
这是否与硬件/软件/图形驱动程序有关呢?
谢谢。
NetworkManager-wait-online
服务的目的是什么?我想知道如果禁用此服务会有什么问题。 - Govinda SakhareNetworkManager-wait-online.service
的目的是在启动过程中等待网络上线后再继续进行。这在某些服务器依赖网络资源作为启动过程的一部分(例如挂载远程驱动器)或工作站依赖网络正确启动(例如瘦客户机)的情况下是必需的。否则,桌面用户可以禁用NetworkManager-wait-online.service
,网络将在启动完成后正常连接,无需等待时间。在这种情况下,禁用它是安全的。 - Raffasudo systemctl list-jobs
。猜猜是什么在阻止gitlab-runsvdir
继续运行?没错,就是plymouth-quit-wait.service
。所以在使用sudo killall plymouth
杀掉它之后,gitlab-runsvdir
突然继续启动了... 在那之前我什么都没做,只是很久以前安装了GitLab。最近的更新(长达2个月)后,GitLab突然停止工作了。现在它又可以正常工作了。 - Igorgitlab-runsvdir
会出现这种情况,并修复gitlab-runsvdir
不杀死plymouth
的问题。原因可能是gitlab-runsvdir
依赖于multi-user.target
,需要配置在其之后运行,或者gitlab-runsvdir
的状态可能没有正确报告,需要修复,或者其他原因。请不要生气,而是发布一个新问题,附上这些信息,以便获得帮助解决gitlab-runsvdir
的问题。:) 请微笑。 - Raffa