Linux 4.8.0에서 SDIO Broadcom BCM43430 Wifi 칩 "활성화" 문제

Linux 4.8.0에서 SDIO Broadcom BCM43430 Wifi 칩 "활성화" 문제

현재 64비트 커널 4.8을 실행하는 Intel Z3735F(Bay Trail) 플랫폼이 있습니다. UEFI32에서.

dmesg의 라인에서 hwinfo나는 이 특정 장치에서 온보드 "Broadcom BCM43430 WLAN 카드"가 버스 mmc0에 연결되어 있음 을 발견했습니다.SDIO

내가 볼 수 있는 바에 따르면 dmesg초기화 시스템은 카드를 인식하고 이를 brcmfmac43430-sdio.bin모듈에 로드하려고 시도합니다 brcmfmac. 펌웨어는 에서 받았어요라즈베리 파이 Github. 이제 "NVRAM"이 필요합니다. 동일한 저장소에서 시도했는데 오류는 없었지만 Wi-Fi 카드는 없었습니다. Windows에서 사용하는 것을 사용해 보았지만(약간 다른 2가지가 있으며 둘 다 시도했습니다) 아무런 변화가 없었습니다.

"변경 사항 없음"이란 "ifconfig -a"에 장치가 나타나지 않는다는 의미입니다.

몇 가지 소식이 있습니다 dmesg.

mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
...
brcmfmac mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43430-sdio.bin
brcmfmac mmc0:0001:1: firmware: direct-loading firmware brcm/brcmfmac43430-sdio.txt
...
brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
< 2 more like that >

내 Google-Fu에서는 아직 유용한 정보가 발견되지 않았습니다. 어디로 가야 하나요?

부가 질문: SDIO 버스 및 장치 트리 정보를 표시하는 좋은 도구가 있습니까? lspci 및 lsusb와 비슷하지만 lssdio?

@Jeremy31: grep -i nvram /sys/firmware/efi/efivars/*결과가 출력되지 않고 폴더의 "파일" 중 이름에 "nvram"이 없습니다.

더 많은/구체적인 정보가 필요하신 경우 댓글을 남겨주시면 필요한 정보로 수정하겠습니다.

답변1

여전히 문제가 있는 경우 다음 문서를 확인하세요.https://patchwork.kernel.org/patch/9791523/

Kernelwarrior Hans는 다양한 소스에서 bcm43430의 펌웨어 구현을 수집했습니다. 여기에서 찾을 수 있습니다:http://jwrdegoede.danny.cz/brcm-firmware/또는 여기(링크가 닫힌 경우):https://wolk.wopwop.cc/s/AmPFsOgJdnK4xMU

brcmfmac43430-sdio.txt.ap6210을 성공적으로 사용하고 /lib/firmware/brcm에 brcmfmac43430a0-sdio.txt로 추가했습니다.

Debian/Ubuntu에서는 현재(2017년 후반) Broadcom sdio 장치용 패치가 최근에 추가되었으므로 안정적인 커널/펌웨어가 아닌 "테스트" 저장소의 커널/펌웨어가 필요합니다.

관련 정보