双系统环境下Ubuntu 24.04升级后开机缓慢问题求助
双系统环境下Ubuntu 24.04升级后开机缓慢问题求助
兄弟,看你升级Ubuntu 24.04后开机慢到2-3分钟,还碰到udev队列超时的错误,结合你贴的systemd-analyze blame结果,给你整理几个针对性的排查和解决办法,你挨个试试:
先搞掉最拖后腿的几个大服务
plymouth-quit-wait.service(11.286s):这是开机画面的等待服务,升级后很容易卡住拖慢开机。直接禁用它就行,执行:
sudo systemctl disable plymouth-quit-wait.service重启后看看开机速度有没有改善。
gpu-manager.service(10.235s):双系统下这个服务卡慢大概率和Windows的快速启动冲突!先去Windows那边把快速启动关掉:打开控制面板→电源选项→选择电源按钮的功能→更改当前不可用的设置,取消勾选「启用快速启动」。回到Ubuntu后,如果是N卡用户,试试卸载现有显卡驱动再重装对应版本;如果是集显,直接禁用这个服务:
sudo systemctl mask gpu-manager.servicepostgresql@16-main.service(6.355s):要是你平时根本不用PostgreSQL数据库,直接禁用它:
sudo systemctl disable postgresql@16-main.service要是确实要用,就改成开机不自动启动,需要的时候手动开启就行,没必要让它拖开机速度。
NetworkManager-wait-online.service(4.959s):这个服务是死等网络完全连通才继续开机,完全没必要!要么禁用:
sudo systemctl disable NetworkManager-wait-online.service要么直接让它后台启动不阻塞开机:
sudo systemctl mask NetworkManager-wait-online.service
解决udev队列超时的问题
你提到的「Timed out waiting for udev queue being empty」错误,一般是硬件的udev规则出问题了,试试这两步:
- 检查NVMe硬盘的udev规则:执行
ls /etc/udev/rules.d/,看看有没有和你的NVMe分区(dev-nvme0n1p9.device)相关的可疑规则文件,有的话重命名加个.bak后缀(比如xxx.rules改成xxx.rules.bak),然后重启。 - 重新生成开机镜像:这个能修复损坏的udev配置,执行:
sudo update-initramfs -u -k all
其他小优化(可选)
- 要是你不用snap应用,直接把snapd卸载了:
sudo apt remove --purge snapd,能省掉snap相关服务的1秒多耗时; - 不用Docker的话,禁用docker.service:
sudo systemctl disable docker.service,用的话就改成手动启动,不影响使用还能少拖点开机时间。
备注:内容来源于stack exchange,提问作者Jonibek Hamroqulov
相关产品推荐
相关产品推荐

