Improving my Boot Time in Arch Linux (part 2)

2021/01/09 by Paulo Pereira

~/categories/Linux #Linux #Arch Linux

After improving my boot time the last time, some (not all) boots were still taking time. It seemed to pause somewhere before the login screen.

Analyzing the systemd critical chain, looking for errors in journalctl and some web searching, I found an issue in systemd that matched my problem.

In the issue there is the suggestion to install dbus-broker. I did it and haven’t had any issue since.

Looking for the boot time issue

sudo systemd-analyze critical-chain
sudo journalctl -b -p err..alert

The journal from the issue (matched mine):

Apr 02 20:47:23 nix lightdm[1054]: Error getting user list from org.freedesktop.Accounts: Timeout was reached
Apr 02 20:47:23 nix accounts-daemon[1176]: error getting polkit authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached
Apr 02 20:47:23 nix dbus-daemon[989]: [system] Failed to activate service 'org.freedesktop.Accounts': timed out (service_start_timeout=25000ms)
Apr 02 20:47:23 nix dbus-daemon[989]: [system] Failed to activate service 'org.freedesktop.PolicyKit1': timed out (service_start_timeout=25000ms)
Apr 02 20:47:23 nix systemd[1]: NetworkManager.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: systemd-logind.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: systemd-homed.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: bluetooth.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: lightdm.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: systemd-hostnamed.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: wpa_supplicant.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: NetworkManager-dispatcher.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:23 nix systemd[1]: polkit.service: Unexpected error response from GetNameOwner(): Connection terminated
Apr 02 20:47:24 nix systemd-logind[1745]: User or group name "1000" starts with a digit, accepting for compatibility.
Apr 02 20:47:24 nix systemd-logind[1745]: Failed to add user by file name 1000, ignoring: Invalid argument
Apr 02 20:47:24 nix systemd-logind[1745]: User enumeration failed: Invalid argument

Install and enable dbus-broker

paru -S dbus-broker
sudo systemctl enable dbus-broker.service
sudo systemctl start dbus-broker.service