Ubuntu安装失败:全USB 3及以上端口引发xhci错误
Ubuntu安装失败:全USB 3及以上端口引发xhci错误
我太懂你这种糟心的情况了——电脑全是USB3端口,装Ubuntu时跳出xhci_hcd 0000:24:00.0: init 0000:24:00.0 fail -16这个错误,连安装界面都进不去对吧?别慌,下面几个方法都是社区里亲测有效的,你挨个试试:
修改启动参数(最常用的快速解决办法)
当Ubuntu安装U盘启动后,看到GRUB菜单(如果没自动弹出,按Esc键召唤它),选中「Install Ubuntu」选项,然后按e进入启动项编辑模式。
找到以linux开头的那一行,把光标移到这行末尾,添加以下参数二选一即可:xhci_hcd.quirks=262144:强制禁用XHCI控制器的部分高级特性,能解决大多数USB3兼容性导致的初始化失败问题usbcore.autosuspend=-1:关闭USB设备的自动挂起功能,有些时候就是这个机制引发的初始化异常
改完按F10启动,应该就能正常进入安装界面了。
换适配的Ubuntu镜像
如果你用的是较旧的Ubuntu版本(比如18.04以前),对新世代USB3控制器的支持可能不够完善;反过来,老电脑用最新版Ubuntu也可能出现兼容性问题。建议试试LTS长期支持版(比如22.04或20.04),或者对应硬件发布时间的Ubuntu版本,重新制作安装U盘再尝试。借助USB转接头临时绕开USB3
要是手头有USB3转USB2的转接头,把安装U盘插在转接头上再连电脑,系统会将其识别为USB2设备,直接避开XHCI相关的初始化问题。等系统安装完成后,再安装对应主板的USB3驱动,之后就能正常使用USB3端口了。
安装完成后的收尾操作
如果靠修改启动参数成功安装了系统,记得把参数永久添加到配置里,避免下次重启再出问题:
- 打开终端,编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT一行,把你之前用的参数加到引号内,比如:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash xhci_hcd.quirks=262144" - 按Ctrl+O保存,Ctrl+X退出编辑
- 运行
sudo update-grub更新GRUB配置,重启电脑后参数就永久生效了。
备注:内容来源于stack exchange,提问作者tealy




