剑风澜
deepin
8 hours ago 方法来源:deepseek

🔧 方法:手动更新固件
- 原理:mediatek驱动依赖
/lib/firmware/mediatek/下的固件文件。若系统固件包过旧,可单独更新固件来提升兼容性。 - 具体操作:
-
备份当前配置:执行
sudo cp -r /lib/firmware/mediatek /lib/firmware/mediatek.bak。 -
更新固件:在终端依次运行:
# 从GitHub获取最新固件(如果没装git,先执行 sudo apt install git) git clone git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux-firmware.git # 进入固件目录,复制mediatek文件夹 cd linux-firmware sudo cp -r mediatek/* /lib/firmware/mediatek/ # 刷新内核使用的初始内存盘 sudo update-initramfs -u -k all -
重启并验证:执行
sudo reboot,重启后用sudo dmesg | grep -i 'mediatek\|firmware'检查固件加载情况。
-
建议:关闭磐石后操作。
Reply Like 0 View the author


中文 

标题:6.18.30 内核 MT7922 蓝牙初始化失败:Failed to send wmt func ctrl (-22)
• 设备:Foxconn / Hon Hai Wireless_Device (USB 0489:e0e2)
• 日志:
Bluetooth: hci0: Failed to send wmt func ctrl (-22) Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.• 原因:btmtk 驱动在 006b9943b982 引入的长度校验导致 MT7922 返回的短 WMT FUNC_CTRL 事件包被误判为错误,Linux 6.12.91 已修复(commit
e3ac0d9f1a20),请 backport 到 Deepin 6.18 内核。
• 临时 workaround:回退到 6.18.27 内核正常。