PC부품 ideapad 320-15ikb DW1820A wifi/bluetooth 택일 필요. 제3의 wifi 연결방법
- topanga
- 366
- 0
topanga님의 기기정보
일단 DW1820A는 현재까지 알려진바와 저의 삽질경험 내에서 wifi와 블루투스를 모두 쓸 수는 없는 것 같네요.
wifi를 쓰는 조금 단순한 방법은 요세미티에서 추출한 IO80211family.kext를 사용하는 것입니다.
Mojave의 경우 IO80211Family.kext와 IO80211FamilyV2.kext를 S/L/E에서 삭제하고 요세미티에서 추출한 IO80211family.kext로
대체하는 것입니다. 이 경우에는 클로버 컨피규레이터를 손 댈 필요가 없습니다.
단점은 wifi 연결방법 중 가장 불안정 한 것 같습니다. 자주 커널 패닉이 발생해서 부팅할 때 곧 잘 실패합니다.
이에 비해 클로버를 사용하는 방법은 부팅옵션(brcmfx-drive=1, brcmfx-country=#a)을 추가하고
device 항목에 PCI 속성을 추가해야하는데 IORegistryExplorer가 있어야 합니다. 그래서 정확한 PCI 주소를 알아내서 compatible 항목을
추가해주어야 합니다. 그런데 여기서 문제가 많이 발생하는 것 같습니다. compatible 항목이 아예 안먹는 겁니다.
아마 게시판에도 이 문제가 올라와 있습니다. 제 생각에는 DW1820A가 3개 모델이 있는데 그 중 한 모델이 말썽을 부리는 것 같습니다.
그리고 불행히도 제가 알리에서 산 모델도 문제의 모델이었습니다.
그래서 어찌어찌 제3의 방법을 알아내게 되었습니다.
그 방법은 클로버를 손 댈 뿐만아니라 IO80211Family도 손을 봐줘야합니다.
생각해보니 복잡한데 어떻게 이 방법을 찾아냈는지 지금 생각하니 약간 신기하네요.
먼저 부팅옵션은 똑 같이 추가해줍니다.
그리고 APCI에서 AddDTGT(한글 버전에서는 DTGP추가)와 FixAirport(무선랜)를 체크해줍니다.
클로버에서 할 일은 다 끝났고 IO80211Family.kext의 Plugin에서 AirPortBrcmNIC.kext를 제거해줍니다.
저는 IO80211Family.kext를 터미널로 열어서 cd Contents, cd Plugin 한 후 거기서 rm -rf AirPortBrcmNIC.kext 명령으로 제거 합니다.
제가 옳은지는 모르겠습니다. 그냥 생각나는데로 해본 것입니다.
그 후 기존의 IO80211Family.kext를 새로운 IO80211Family.kext로 바꿔준후 kext를 리빌드 해주면 됩니다.
그러면 신기하게도 wifi가 안정적으로 잘 됩니다.
하지만 블루투스는 안됩니다.
블루투스 동글을 연결해도 어찌된 일인지 안되네요. 조금더 알아봐야겠습니다.
혹시 DW1820A의 블루투스 모듈을 비활성화할 수 있는 방법이 있으면 알려주세요.
혹시 wifi는 동글로 연결하고 블루투스로만 쓰시려면 부팅옵션만 주시면 잘 동작합니다.
잘 아시겠지만 CMOS에서 설정하기 전에 wifi를 살리면 부팅이 안됩니다.
최소한 부팅 옵션이 있어야 부팅이 진행되고요. EFI-Clover-kext-others 디렉토리에 AirportBrcmFix.kext가 꼭 있어야 합니다.
제 경우에는 같은 디렉토리에 BrcmPatchRam2.kext도 들어있습니다.
일단 wifi가 개통되면 무슨짓을 해도 블루투스가 되질 않습니다. 정확히는 금방 죽습니다.
wifi도 끄고 설정도 원래대로 돌려놔도 블루투스가 안되네요. 왜그런지 모르겠습니다.
어쨌든 제 방법도 출처가 있습니다.
https://osxlatitude.com/forums/topic/11322-dw1820a-broadcom-bcm4350-chipset-under-high-sierramojave
차분히 읽다보니 아이디어가 생각나더군요.