联想P50安装Ubuntu 22.04后蓝牙无法工作,报错Failed to send firmware data (-38)
联想P50安装Ubuntu 22.04后蓝牙无法工作,报错Failed to send firmware data (-38)
嗨,我之前帮不少用户解决过类似的蓝牙固件加载问题,针对你的联想P50在Ubuntu 22.04上遇到的这个报错,给你几个实用的排查和修复步骤:
检查固件文件完整性
从你的dmesg日志可以看到系统尝试加载intel/ibt-11-5.sfi固件,先确认这个文件及其配套文件是否存在:ls /lib/firmware/intel/ibt-11-5*如果输出里缺少
.sfi或.dcd文件,说明固件包可能损坏或不完整。重新安装蓝牙固件包
Ubuntu的linux-firmware包包含了绝大多数Intel蓝牙设备的固件,重新安装可以修复缺失或损坏的文件:sudo apt update && sudo apt install --reinstall linux-firmware重置蓝牙模块与服务
固件修复后,重置蓝牙相关模块和服务,让系统重新加载固件:# 卸载蓝牙模块 sudo rmmod btusb && sudo rmmod bluetooth # 重新加载模块 sudo modprobe bluetooth && sudo modprobe btusb # 重启蓝牙服务 sudo systemctl restart bluetooth执行完这些步骤后,可以用
bluetoothctl命令查看蓝牙状态是否恢复正常。禁用蓝牙自动挂起(针对老设备兼容性)
部分老设备的蓝牙模块和新内核的自动挂起功能不兼容,导致固件加载失败,可以通过修改内核启动参数解决:- 编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加btusb.enable_autosuspend=0,修改后类似:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash btusb.enable_autosuspend=0" - 保存退出后更新GRUB并重启:
sudo update-grub sudo reboot
- 编辑GRUB配置文件:
另外,别忘了检查BIOS里的蓝牙开关是否处于启用状态——有时候重装系统后BIOS设置可能会意外重置,导致蓝牙被禁用。
备注:内容来源于stack exchange,提问作者olisnr
相关产品推荐
相关产品推荐

