[Bug Report] 6.18.30 内核 MT7922 蓝牙初始化失败
Tofloor
poster avatar
郭向凯
deepin
9 hours ago
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 内核正常。

Reply Favorite View the author
All Replies
avatar
剑风澜
deepin
8 hours ago
#1

方法来源:deepseek

image.png

🔧 方法:手动更新固件

  • 原理:mediatek驱动依赖 /lib/firmware/mediatek/ 下的固件文件。若系统固件包过旧,可单独更新固件来提升兼容性。
  • 具体操作
    1. 备份当前配置:执行 sudo cp -r /lib/firmware/mediatek /lib/firmware/mediatek.bak

    2. 更新固件:在终端依次运行:

      # 从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
      
    3. 重启并验证:执行 sudo reboot,重启后用 sudo dmesg | grep -i 'mediatek\|firmware' 检查固件加载情况。

建议:关闭磐石后操作。

Reply View the author
avatar
mozixun
Moderator
8 hours ago
#2

我电脑也是MT7922网卡, 工作没啥问题, 如果可以试一下deepin的CachyOS移植内核行否

Reply View the author
avatar
imysl89
deepin
4 hours ago
#3
剑风澜

方法来源:deepseek

image.png

🔧 方法:手动更新固件

  • 原理:mediatek驱动依赖 /lib/firmware/mediatek/ 下的固件文件。若系统固件包过旧,可单独更新固件来提升兼容性。
  • 具体操作
    1. 备份当前配置:执行 sudo cp -r /lib/firmware/mediatek /lib/firmware/mediatek.bak

    2. 更新固件:在终端依次运行:

      # 从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
      
    3. 重启并验证:执行 sudo reboot,重启后用 sudo dmesg | grep -i 'mediatek\|firmware' 检查固件加载情况。

建议:关闭磐石后操作。

这个我试过,对我没有用

Reply View the author
avatar
imysl89
deepin
4 hours ago
#4

我也遇到了这个问题 6.18.27 内核正常,6.18.30 内核 蓝牙无法使用。蓝牙设备信息:

hci0:   Type: Primary  Bus: USB
        BD Address: 60:32:3B:E8:03:B0  ACL MTU: 1021:8  SCO MTU: 240:8
        UP RUNNING PSCAN ISCAN 
        RX bytes:112681 acl:6207 sco:0 events:651 errors:0
        TX bytes:92616 acl:72 sco:0 commands:547 errors:0
        Features: 0xbf 0x3e 0x8d 0xfe 0xdb 0xff 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Link policy: RSWITCH SNIFF 
        Link mode: PERIPHERAL ACCEPT 
        Name: 'xxxx-deepin'
        Class: 0x7c0104
        Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony
        Device Class: Computer, Desktop workstation
        HCI Version: 5.4 (0xd)  Revision: 0x513
        LMP Version: 5.4 (0xd)  Subversion: 0x2503
        Manufacturer: MediaTek, Inc. (70)

Reply View the author