固件缓存?

固件缓存?

我注意到一些无法解释的事情:我在 dmesg 中有这样一行

bluetooth hci0: Direct firmware load for brcm/BCM43142A0-04ca-2009.hcd failed with error -2

该文件不存在,因此我下载了它并将其放在 /lib/firmware/brcm 中。

之后,这个错误从 dmesg 中消失了。由于蓝牙不工作,我删除了这个 .hcd 文件,我不明白为什么这个错误现在没有再次出现。就好像这个固件被复制到了某个地方。

我发现https://www.kernel.org/doc/html/latest/driver-api/firmware/core.html但是 fw_path_para 参数似乎没有为 broadcom 蓝牙模块定义(未出现在 btbcm 中),我无法在 /sys/module/firmware_class/parameters/path 中写入(即使以 root 身份登录),并且我不太了解链接的“固件缓存”部分。

有人可以解释一下吗?

谢谢

(对不起,我的英语不好)

答案1

看起来你的固件可能丢失或损坏了。我遇到了类似的问题,按照以下方法操作后就解决了Yadnesh 的回答。

  1. 查找固件BCM43142A0-04ca-2009.hcd文件这个 git 仓库并将其添加到/lib/firmware/brcm/
  2. 运行以下命令:

    sudo modprobe -r btusb

    sudo modprobe btusb

  3. 重新启动机器。

相关内容