재부팅하지 않고 "wl"과 "b43" Wi-Fi 모듈 간에 전환하는 방법은 무엇입니까?

재부팅하지 않고 "wl"과 "b43" Wi-Fi 모듈 간에 전환하는 방법은 무엇입니까?

다음을 사용하여 컴퓨터를 다시 시작하는 경우 /etc/modprobe.d/blacklist.conf:

blacklist b43
blacklist ssb
blacklist wl

그럼 난 할 수 있어누구나 modprobe wl(broadcom STA, 잘 작동함) 또는 modprobe b43(B4331 rev02에서는 매우 불안정함).

하지만어느 시점에서든 모듈을 로드하면 컴퓨터를 다시 시작하지 않고는 모듈을 로드 b43할 수 없는 작업을 수행할 수 없습니다(방법을 알아낼 수 있습니다) .wl

예를 들어, 다음과 같은 경우:

modprobe b43 # --> working network access
rmmod b43 brcmsmac ssb bcma wl
modprobe wl
iwlist scan

이는

eth1      No scan results

어떤 상태가 변하는지 알아보려고 해요, 이로 인해 modproble b43 && rmmod b43일부 해로운 순 효과가 발생합니다. 재부팅하지 않고 로드를 "재개"하는 방법에 대한 아이디어가 있습니까 b43?

감사해요!

답변1

변경되는 상태는 네트워크 어댑터 자체에 있을 수 있습니다. 무선 어댑터 자체는 복잡하게 프로그래밍 가능한 컴퓨터인 경향이 있으며, 이로 인해 b43어댑터가 상호 작용하는 방법을 모르는 상황에 놓이게 될 가능성이 wl큽니다. 그 외에도 이러한 드라이버가 작동하는 방식을 이해하려면 깊은 이해가 필요합니다. 무슨 일이야.

어댑터 자체를 다시 시작할 수 있으면 컴퓨터 전체를 다시 시작하지 않아도 상태가 지워질 수 있습니다. 나는 우리가 컴퓨터 내부 어딘가에 묻혀 있거나 아마도 마더보드의 일부에 묻혀 있는 PCI 카드에 대해 이야기하고 있다고 가정하고 있습니다. 따라서 장치의 전원을 물리적으로 차단하는 것은 작동하지 않습니다. 그러나 PCI 버스에 유사한 작업을 수행하도록 요청하는 방법이 있을 수 있습니다.

경고하다

참고로 저는 딱 한번 해봤습니다내 컴퓨터에서(Broadcom 카드 없음) 원칙은 동일하지만 결과는 다를 수 있습니다. 이로 인해 시스템이 충돌하거나 다른 나쁜 일이 발생할 수 있습니다.. 조심하면 그런 일이 일어날 것이라고 생각하지만, 내기를 걸 만큼 익숙하지 않습니다. 실수로 잘못된 장치 번호를 선택한 경우 네트워크 어댑터 대신 하드 드라이브 컨트롤러가 종료될 수 있습니다.

마침내,이 지침을 복사하여 붙여넣지 마십시오.. 시스템에 맞게 수정해야 합니다.

장치에 대한 PCI 버스 경로를 찾아야 합니다 /sys. 네트워크 인터페이스 이름으로 장치를 찾을 수 있도록 로드된 드라이버로 시작합니다.

# ls -l /sys/class/net
lrwxrwxrwx 1 root root 0 Feb 18 04:12 eth0 -> ../../devices/pci0000:00/0000:00:1c.2/0000:07:00.0/net/eth0
lrwxrwxrwx 1 root root 0 Feb 18 04:08 lo -> ../../devices/virtual/net/lo

이 예에서 내 eth0 장치의 PCI 버스 경로는 입니다 /sys/devices/pci0000:00/0000:00:1c.2/0000:07:00.0. 해당 디렉토리를 보면 찾을 수 있습니다.PCI 버스를 조정하는 데 사용할 수 있는 여러 파일. 이 경우 장치의 remove파일과 rescan상위 장치의 파일에 관심이 있습니다.

먼저 드라이버를 제거하십시오. 그렇지 않으면 해당 장치가 드라이버 아래에서 사라집니다. 그런 다음 버스에서 장치를 제거하십시오.

# modprobe -r b43 brcmsmac ssb bcma wl
# echo 1 >/sys/devices/pci0000:00/0000:00:1c.2/0000:07:00.0/remove

그런 다음 기기를 다시 추가하려면 기기의 상위 항목에 다시 검색을 요청하세요.

# echo 1 >/sys/devices/pci0000:00/0000:00:1c.2/rescan

이제 실행해보고 modprobe wl작동하는지 확인할 수 있습니다.

관련 정보