ndiswrapper wlan 드라이버가 설치되었지만 wlan이 여전히 작동하지 않습니다.

ndiswrapper wlan 드라이버가 설치되었지만 wlan이 여전히 작동하지 않습니다.

Atheros AR1111 EB-WG PCI 무선 어댑터를 작동시키려고 합니다. 지금은 Wi-Fi도 감지되지 않습니다. 저는 우분투 12.04 64비트를 사용하고 있으며 xp64bit 드라이버를 찾았습니다. 나는 여기서 정확한 단계를 따랐습니다. https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper

그리고 내가 하는 곳은:

 ndiswrapper -l

나는 다음과 같은 것을 얻습니다 :

 {name of driver} : driver installed
       device ({Chipset ID}) present

이는 드라이버가 제대로 설치되었음을 나타냅니다.

그러나 새 모듈을 로드한 후:

  sudo modprobe ndiswrapper

아무 일도 일어나지 않고 iwconfig에서는 아직 무선랜이 없다고 표시됩니다.

나는 dmseg를 시도했다 | grep ndiswrapper를 실행했지만 드라이버 로딩 오류나 이상한 점은 없었습니다.

또한 /etc/modprobe.d/blacklist.conf에 블랙리스트 ath5k, ath8k가 있습니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까? 이 문제의 원인은 무엇입니까?

답변1

ndiswrapper본질적으로 결함이 있으며 항상 대부분의 WiFi 드라이버와 호환되지 않습니다. 내부적으로는 wine일반 사용자 공간 애플리케이션과 유사한 에뮬레이션 형식을 사용합니다 . NDIS 장치 드라이버의 다양한 의미와 함수 호출 사용으로 인해 그리고 ndiswrapper역사적으로 지원 대상 드라이버에 절대적으로 필요한 함수 호출에 대한 지원, 즉 최소한의 지원만 구현했기 때문에 이는 불완전한 과학입니다. 따라서 많은 함수 호출이 아직 구현되지 않았으며 Linux 커널 네트워킹 스택 설계로 인해 구현되지 않을 수도 있습니다.

ndiswrapper커널 모듈을 먼저 로드해야 한다는 점을 제외하고는 "잘못된" 작업을 수행하지 않을 가능성이 높습니다.그 다음에달리다 ndiswrapper -l. 하지만 인터페이스를 얻지 못한다면,그냥 일을 안 해. 이것은 거의 표준입니다 ndiswrapper.

와 마찬가지로 wine개별 무선 카드의 개별 드라이버 버전은 구체적으로 "타겟팅"되어야 하며 개발 팀(자원 봉사 또는 상업)은 드라이버의 NDIS 호출을 분석하고 ndiswrapper해당 드라이버를 지원하기 위해 수정하는 방법을 결정해야 합니다. 전체 에뮬레이션 레이어를 구현하는 것은 매우 노동 집약적이며 어쨌든 의미 불일치, 레이어 불일치 등으로 인해 버그로 가득 차 있기 때문에 이는 에뮬레이션 레이어에 대한 표준 개발 방법입니다.

칩셋에 대한 오픈 소스 기본 드라이버가 있는지 더 열심히 검색해야 합니다. 실패하면 아마도 운이 좋지 않을 것입니다. ndiswrapper해결책이 아닙니다. 이는 오픈 소스 드라이버가 작성될 때까지 특이한 칩셋을 사용하는 소수의 사용자에게 기본 무선 기능을 제공하는 임시 자리 표시자입니다. 그것에 의존하지 마십시오. 그것이 작동할 것이라고 기대하지 마십시오. 기본 드라이버를 고집하거나 하드웨어를 즉시 지원되는 것으로 교체하십시오. 죄송합니다.

관련 정보