I'm running Ubuntu 18.04 minimal fresh install with dual boot Windows 10 on a Samsung 850 EVO SSD.
$ systemd-analyze time
Startup finished in 17.129s (firmware) + 3.573s (loader) + 3.058s (kernel) + 22.988s (userspace) = 46.750s
graphical.target reached after 22.981s in userspace
$ systemd-analyze blame | head -n 10
20.674s plymouth-quit-wait.service
5.077s bolt.service
3.252s NetworkManager-wait-online.service
1.483s docker.service
863ms dev-sda4.device
820ms snap-gnome\x2dlogs-31.mount
787ms fwupd.service
742ms systemd-resolved.service
690ms snap-gnome\x2dsystem\x2dmonitor-39.mount
546ms dev-loop2.device
Any ideas why boot time takes so long? Even my Windows 10 partition boots up faster.