HP X360 Envy(Ryzen 5)Ubuntu系统启动卡顿及内核异常问题咨询
HP X360 Envy(Ryzen 5)Ubuntu系统启动卡顿及内核异常问题咨询
问题梳理
先帮你把核心问题理清楚:
- 你的HP X360 Envy(Ryzen 5)装Ubuntu后,长期存在新内核无法正常启动的情况,只能通过按ESC进入高级启动选项选旧内核才能开机
- 启动时会卡在
a startup job is running for network name resolution提示 - 某次启动时连上网络后,新内核居然正常启动了,而且后续几次开机也没问题
- 你怀疑这是不是snap的问题,同时这款机型只能用USB适配器连以太网,想搞懂到底是什么原因导致系统几乎没法用
可能原因分析
- 网络依赖服务阻塞:
卡在“网络名称解析”的提示,说明系统启动时某个需要网络解析的服务在等网络就绪。你的机型没有内置以太网,USB适配器的网络初始化在新内核下可能有延迟,导致服务超时卡住。而你连网启动时,网络及时就绪,服务能完成解析,所以启动正常了。 - Snap服务的潜在影响:
Snap确实会依赖网络检查更新或验证包,部分Snap服务(比如snapd)启动时如果拿不到网络,可能会触发超时等待,拖慢整个启动流程。不过这通常不是唯一原因,结合你的网络硬件情况,更可能是网络服务和Snap服务的联动问题。 - 新内核对USB网卡的兼容性问题:
新内核可能对USB以太网适配器的驱动支持有变化,导致网络初始化变慢,进而引发依赖网络的启动服务超时。旧内核的驱动更稳定,所以能正常启动。
排查与解决步骤
1. 缩短启动超时时间
可以调整systemd的启动超时配置,避免因网络服务等待太久卡住:
- 编辑systemd配置文件:
sudo nano /etc/systemd/system.conf - 找到
#DefaultTimeoutStartSec=90s这行,去掉注释改成DefaultTimeoutStartSec=30s - 保存退出后执行
sudo systemctl daemon-reload生效
2. 优化Snap相关服务
- 先查看Snap服务状态:
systemctl status snapd,看看有没有启动失败或超时的日志 - 如果确实是Snap拖慢启动,可让它延迟启动,等网络就绪后再运行:
创建配置文件:sudo nano /etc/systemd/system/snapd.service.d/override.conf
添加以下内容:
保存后执行[Service] ExecStartPre=/bin/sleep 10sudo systemctl daemon-reload && sudo systemctl restart snapd
3. 修复USB网卡的内核兼容性
- 查看USB网卡型号:
lsusb,找到对应的设备ID - 搜索该型号在Ubuntu新内核下的驱动问题,看看有没有可用的补丁或第三方驱动
- 也可以暂时锁定当前能正常启动的新内核,避免后续更新出问题:
查看已安装内核:dpkg --list | grep linux-image
锁定内核版本:sudo apt-mark hold linux-image-<你的内核版本>-generic
4. 调整网络依赖服务的启动顺序
检查哪些服务依赖网络解析:
- 执行
systemctl list-units --type=service | grep network,找出可能的问题服务 - 对非必需的服务,设置为延迟启动:
sudo systemctl enable --now <服务名>.service --after=network-online.target
总结
你的问题大概率是新内核下USB网卡初始化延迟 + 依赖网络的启动服务(比如Snap)超时等待共同导致的。先从缩短启动超时和优化Snap服务入手,应该能解决大部分问题;如果还不行,再针对性处理USB网卡的驱动兼容性。
备注:内容来源于stack exchange,提问作者pierrely
相关产品推荐
相关产品推荐

