블랙리스트에 포함된 Broadcom 드라이버가 여전히 로드됨

블랙리스트에 포함된 Broadcom 드라이버가 여전히 로드됨

50-broadcom-wl-blacklist.conf다음 파일에서 특정 Broadcom 드라이버를 명시적으로 블랙리스트에 추가했습니다 /etc/modprobe.d/.

# modules blacklisted for broadcom-wl
blacklist bcm43xx
blacklist ssb
blacklist b43
blacklist b43legacy
blacklist ndiswrapper
blacklist brcm80211
blacklist bcma
blacklist brcmsmac

하지만 아직 로드 중입니다!

$ lsmod | grep b43
b43legacy             151552  0
b43                   450560  0
bcma                   61440  1 b43
mac80211              888832  2 b43,b43legacy
ssb                    86016  2 b43,b43legacy
mmc_core              163840  2 b43,ssb
cfg80211              696320  4 wl,b43,mac80211,b43legacy

운영 체제: openSUSE Leap 15

일부 다른 게시물에서는 running mkinitrd또는 dracut.이것이 블랙리스트 모듈과 언제 관련이 있습니까?

아마도 50-broadcom-wl-blacklist.conf일부 openSUSE 도구에 의해 생성되었을 수 있지만 생성한 기억이 없습니다. 이상하게 mkinitrd도 도구는 필요한 경우 a를 호출하지 않습니다.

systemd우리는 시대 에 살고 있지만 systemd이것이 (아직) 블랙리스트 모듈과는 아무런 관련이 없다고 생각합니다.

내 bcm4360 칩셋 카드와 함께 Broadcom 독점 STA 드라이버를 사용해야 하기 때문에 이 모듈을 블랙리스트에 추가했습니다.

답변1

따라서 블랙리스트에 있는 모듈은 Systemd/Network Manager 서비스 중 하나에 의해 명시적으로 로드되는 것으로 나타났습니다 pullin-bcm43xx-firmware.service.

방금 systemd 호출을 통해 의심스러운 서비스를 비활성화했습니다.
systemctl disable pullin-bcm43xx-firmware.service
그리고 재부팅했습니다. 그리고 짜잔.. b43 드라이버가 더 이상 로드되지 않았습니다. b43, b43legacy, mac80211만 존재했습니다. 해피엔딩..지금은.

어떻게 찾았나요 pullin-bcm43xx-firmware.service? 일부 탐정 작업을 통해. 시스템 로그를 검색하여 Network Manager가 시작된 직후에 journalctl -b다음 b43과 같은 의심스러운 줄을 발견했습니다 .
install_bcm43xx_firmware_wrapper[1115]: Downloading b43 firmware
검색 install_bcm43xx_firmware_wrapper결과 /etc... /etc/systemd/system/multi-user.target.wants/pullin-bcm43xx-firmware.service나머지는 이미 알고 있습니다.

걱정스럽게도 대부분 운이 좋았던 것 같아요. 스크립트에 해당 내용 b43과 이름이 언급되어 있지 않으면 링크를 만들 수 없습니다. 걱정스럽게도 어떤 드라이버가 언제, 누가 로드되었는지에 대한 공식적인 로그 추적은 없습니다.

나는 또한 모듈 블랙리스트가 약간 잘못된 명칭이라는 것도 배웠습니다. Arvidjaar가 나에게 다음과 같이 명확히 설명했습니다.

블랙리스트는 하드웨어 자동 감지로 인해 모듈이 로드되는 것을 방지할 뿐입니다(엄격히 말하면 modprobe는 모듈에서 제공하는 내부 별칭을 무시하도록 지시합니다). 다른 방법(명시적 modprobe, modprobe.conf의 설치 라인, modprobe.conf의 명시적 별칭)에 의해 모듈이 로드되는 것을 방지하지 않습니다.

커널에는 적절하게 실행 가능한 블랙리스트 기능이 있어야 합니다!

관련 정보