Karta bezprzewodowa Realtek RTL8723AE-BT nie jest rozpoznawana

37

Kupiłem nowy laptop z bezprzewodową kartą RTL8723AE-BT, ale wydaje się, że nic nie sprawia, że ​​działa.

Realtek zwykle udostępnia sterowniki dla swojej karty, ale ten konkretny nie ma sterownika dostępnego na stronie Realtek. Próbowałem wykonać następujące czynności, aby spróbować:

  1. Zainstalowane wersje 1.57 ndiswrapper (z repozytoriów z dkms) i 1.58rc1 (skompilowane ze źródła ze strony ndiswrapper). Oba nie powiodły się: wersja 1.57 nie zapewnia interfejsu dla funkcji IoWMIOpenBlock i IoWMIQueryAllData. 1.58rc1 ma zastępcze funkcje na swoich miejscach, ale kończy się niepowodzeniem z komunikatem „ioremap failed”.

    Po dalszych badaniach odkryłem, że funkcja NdisMMapIOSpace (ndis.c: 808) w wersji 1.58rc1 jest wywoływana z adresem fizycznym i długością zero, co powoduje awarię. Ponieważ wydaje się, że ta funkcja nie jest wywoływana z dowolnego miejsca w kodzie ndiswrapper, zakładam, że sterownik Windows w jakiś sposób nazywa ją fałszywymi parametrami.

  2. Próbowałem użyć zarówno wersji 64-bitowej (w moim zainstalowanym systemie, który korzysta z wersji Ubuntu x86_64), jak i wersji 32-bitowej (w systemie Live-USB x86 z włączoną funkcją trwałości) sterownika Windows XP. Te same błędy wystąpiły w obu wersjach.

  3. Ponieważ sterowniki Linuksa Realtek dla RTL8192CE / SE / DE faktycznie wspominają o chipsecie 8723 w jego źródłach, próbowałem je skompilować i modprobować, ale nie wybierają identyfikatora karty (10ec: 8723). Próbowałem także echo 10ec 8723 > new_idw lokalizacji sysfs (/ sys / bus / pci / drivers / rtl8192de) (sterownika (właściwie na każdym z nich pojedynczo), ale pojawia się błąd „Odmowa zezwolenia” nawet w przypadku sudo Jeśli sudo suspróbuję i spróbuję ponownie, pojawia się błąd bash: echo: write error: Invalid argument.

Skończyło mi się pomysły. Naprawdę frustrujące jest kupowanie nowego notebooka do użytku tylko z Ubuntu i niemożności korzystania z połączenia Wi-Fi.

Jeśli ktoś mógłby rzucić światło na alternatywy, byłbym bardzo wdzięczny.

Edycja: wyjście sieciowe lshw -C

$ sudo lshw -C network -numeric
  *-network UNCLAIMED     
       description: Network controller
       product: Realtek Semiconductor Co., Ltd. [10EC:8723]
       vendor: Realtek Semiconductor Co., Ltd. [10EC]
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: ioport:d000(size=256) memory:f7900000-f7903fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller [10EC:8168]
       vendor: Realtek Semiconductor Co., Ltd. [10EC]
       physical id: 0.2
       bus info: pci@0000:04:00.2
       logical name: eth0
       version: 0a
       serial: 00:90:f5:cd:6d:f7
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=N/A ip=192.168.0.106 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:43 ioport:c000(size=256) memory:f2104000-f2104fff memory:f2100000-f2103fff
ugopozo
źródło
Jaki jest numer producenta / modelu notebooka? Proszę wkleić wynik lshw -c network.
ish
Notebook jest od lokalnego producenta z Brazylii - jest to Avell Diamond P110-F1HJ. Wyjście z lshw mówi, że karta nie została odebrana; Zaktualizuję post z wynikami.
ugopozo
Ugopozo: Dodałem zaktualizowaną odpowiedź ze sterownikiem, który został niedawno wydany, a także mini-FAQ i kroki, aby je zbudować. Zastanów się, czy nie zaakceptować odpowiedzi, jeśli uważasz, że odpowiada ona na twoje pierwotne pytanie :) Dzięki
ish
Askubuntu.com/a/165002/74671 jest praca, dzięki!
Chu-Siang Lai,

Odpowiedzi:

33

Realtek udostępnia oficjalny sterownik Linuksa nieoficjalnie (przez Dropbox)

Wsparcie dla RTL8273AE-BT zostało dodane przez Realtek w sterowniku z serii 92, wersja 0006.0514.2012. Z nieznanych powodów ani sterowniki Windows, ani Linux nie są dostępne w ich witrynie (jeszcze). Jednak wsparcie techniczne Realtek zapewnia łącze Dropbox z plikiem źródłowym / archiwum oprogramowania układowego, które wielu użytkowników zgłosiło jako działające.

Skąd to mam? Czy to jest bezpieczne?

  • Sterownik można pobrać za pomocą tego łącza Dropbox.
  • Mogę potwierdzić, że ten plik jest tym, za kogo się podaje, na tej liście zawartości , pod warunkiem, że ma następujące skróty MD5 lub SHA1: (które można zweryfikować za pomocą md5sumlub sha1sum)

    MD5: fd10e9a347c6447f649324d6bdab53de
    SHA1: 1ccd6ae73878d8bf65bd7c0384e333b121606230
    

Jak zbudować i zainstalować sterownik na Ubuntu?

  1. Otwórz terminal za pomocą Ctrl+ Alt+ T.
  2. Najpierw musisz zainstalować te pakiety, aby zbudować sterownik:

    sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`
    
  3. Wklej poniższy wiersz, aby pobrać i rozpakować archiwum sterowników w jednym kroku:

    wget -O- http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz | tar -xz
    
  4. Przejdź do katalogu rozpakowanego sterownika, skompiluj i zainstaluj sterownik:

    cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
    robić
    sudo make install
    
  5. Przetestuj sterownik, ładując go (jest to jednorazowy krok; po ponownym uruchomieniu sterownik powinien automatycznie ładować się przy każdym uruchomieniu):

    sudo modprobe rtl8723e
    
ish
źródło
Testowałem i naprawdę działa. Nie podobało mi się instalowanie sterownika z anonimowego źródła Dropbox, ponieważ było ono powiązane z innymi wątkami, a nawet próbowałem skontaktować się bezpośrednio ze wsparciem Realtek (bezskutecznie), ale twoja wysoka reputacja sprawiła, że ​​pomyślałem, że warto spróbować. Czy jednak jest to normalne, że sterownik Linuksa znacznie zmniejsza zasięg działania sieci bezprzewodowej? Po zainstalowaniu otrzymuję mierne zakresy. Czy masz jakieś informacje na temat tego, czy i jak Realtek zamierza wydać aktualizacje tego sterownika? Dziękuję za Twój czas.
ugopozo
Chcę tylko potwierdzić: ten sterownik, choć działa, ma poważne problemy z zasięgiem. Mówię to, ponieważ połączenie z tą samą siecią z tego samego miejsca przy użyciu tego sterownika wykazuje znacznie większą niestabilność (do tego stopnia, że ​​nie mogę się połączyć z moją siecią bezprzewodową) niż użycie tej samej karty w systemie Windows lub użycie klucz USB w systemie Linux. To prawdopodobnie powód, dla którego wciąż nie ma go na stronie Realtek; nie jest gotowy do produkcji.
ugopozo
Działał idealnie. Wystarczy tar xvf, make, sudo make install i modprobe od razu działały. Dzięki wielkie! :-)
Albus Dumbledore,
5
Nowszą wersję sterownika, zgodną z jądrem 3.5 można znaleźć tutaj liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/…
user239558
Hej, mam problem z kompilacją tego źródła. Unix.stackexchange.com/questions/74110/... więc dowiedziałem się, że najnowsze źródło znajduje się na github.com/lwfinger, możesz to uwzględnić w swojej odpowiedzi
Sir l33tname
9

Komentowanie / usuwanie IEEE80211_HW_BEACON_FILTER(linia 320 w base.c) umożliwia kompilację podczas korzystania z jądra 3.4. Do tej pory nie spotkałem żadnych problemów. Karta wydaje się działać tak, jak wcześniej, chociaż może być mniej energooszczędna. Nie mogę zagwarantować, że nie spowoduje żadnych problemów, ale jest lepszy niż nic.

Cóż, oto kilka nowych opinii dla ciebie: Zrobiłem wszystkie powyższe i otrzymałem ten sam błąd kompilacji i naprawiłem to z twoją sugestią. Następnie kierowca pracował RAZ. Po ponownym uruchomieniu nie może już otwierać żadnych połączeń bezprzewodowych. Próbowałem uruchomić system Windows 7 i nadal nie wykrywa on żadnych połączeń bezprzewodowych.

Jestem teraz przekonany, że ta procedura zepsuła mój adapter WLAN - Windows nadal rozpoznaje urządzenie, ale jest jakiś problem, ponieważ nie wykrywa on już żadnych połączeń bezprzewodowych. Muszę użyć zewnętrznego adaptera linksys, ponieważ nie ma mojego wbudowanego realtek: /

<< >> Zignoruj ​​powyższy komentarz, ponieważ byłem wkurzony, kiedy to napisałem.

AKTUALIZACJA: Dowiedziałem się, że w jakiś sposób ten sterownik ustawił „Czułość roamingu” modułu WLAN na „Niski”, co spowodowało, że nie był w stanie wykryć żadnego sygnału bezprzewodowego. W Windows 7 poszedłem do menedżera urządzeń i zmieniłem to ustawienie na „High” i voilá - wróciło żywe! uff ...

W każdym razie pamiętaj, że takie rzeczy mogą ci się przytrafić, jeśli nie będziesz ostrożny, postępując zgodnie z radami interwebs. Zastanowię się dwa razy, zanim ponownie uruchomię partycję Ubuntu ...

Niels
źródło
4

Rozmawiałem z pracownikiem pomocy technicznej z Realtek i otrzymałem te same pliki hostowane na Dropbox przesłane przez innego użytkownika na to pytanie. Skompilowałem sterowniki zgodnie z instrukcją i zadziałało, może być konieczne skopiowanie plików oprogramowania układowego 8723 * do folderu rtlwifi.

Należy jednak powiedzieć, że to rozwiązanie nie jest idealne, mam dość chwiejne połączenie z punktami dostępowymi WEP. Również ten sterownik obsługuje do jądra 3.3 włącznie .

Jądro 3.4 usunęło niektóre wywołania w module mac80211, które ten sterownik musi skompilować, a zatem kończy działanie z błędem i nie może się skompilować. W tej chwili nie jest to problemem dla Ubuntu, ale oznacza to, że nie możesz zainstalować sterownika na aktualnej Fedorze 17 lub innej dystrybucji przy użyciu jądra 3.4+ - w tym nadchodzących wersji Ubuntu.

Zobacz http://article.gmane.org/gmane.linux.kernel.wireless.general/84114/match=ieee80211_hw_beacon_filter, aby uzyskać informacje o zmianach.

aparthia
źródło
1
Mogę potwierdzić, że sterownik nie działa na jądrze 3.5, nawet po usunięciu linii obrażającej, aby się skompilowała. Potrzebne jest nowe rozwiązanie tego problemu, ponieważ w obecnej postaci 12.10 nie jest obsługiwane.
user239558,
Zaktualizuj powyższe, następujący sterownik działa dla mnie na 3.5 liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/...
user239558
1

Znalazłem „rozwiązanie”. To nie jest właściwe: właśnie kupiłem bezprzewodowy klucz USB (z chipsetem RTL8188CUS), który po zainstalowaniu sterowników jest natychmiast rozpoznawany.

Każdemu, kto przegląda ten wątek z tym samym problemem, powiedziałbym, że najlepszym rozwiązaniem jest poczekanie, aż Realtek opublikuje oficjalny sterownik 8723 na swojej stronie internetowej . Zwykle to robią i symptomatyczne jest to, że nawet sterowniki systemu Windows nie są dostępne na oficjalnej stronie internetowej (myślę, że to oznacza, że ​​jest to dość nowy chipset).

Będę mieć oko na stronę internetową, a kiedy sterownik zostanie wydany, zaktualizuję tę odpowiedź szczegółowymi instrukcjami instalacji.

ugopozo
źródło
0

pobierz te dwa pliki. Otrzymałem je od Realtek. http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/8723AE_8723AU_Linux_support_0419.tar.gz

http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz

użytkownik56800
źródło
Jak je otrzymałeś? Czy ludzie mogą je uzyskać ze strony internetowej Realtek? Ze względów bezpieczeństwa ludzie mogą nie chcieć pobierać takich plików z Dropbox. (Nie ma sposobu, aby dowiedzieć się, czy te pliki naprawdę są takie, jak mówią, że są!)
Eliah Kagan
Dzień dobry! Aby zdobyć te sterowniki, musiałem napisać Realtek. Wysłali mi je pocztą. Nie mam pojęcia, dlaczego nie umieścili ich na swojej stronie internetowej.
user56800,
15 maja 2013 r., Nadal nic na stronie internetowej Realtek. Ubuntu 13.04 zrobił to ze sterownikiem 8723. Użyj zaktualizowanego tarballa, jeśli chcesz skompilować: rtl_92ce_92se_92de_8723ae_linux_mac80211_0007.0809.2012.tar.gz
ubfan1
0

Dziękuję Ci. Miałem ten sam problem, a pobieranie i budowanie dwóch .gzplików sprawiło, że moja karta działała!

Z jakiegoś powodu skrypt instalacyjny nie skopiował oprogramowania układowego poprawnie, więc musiałem to zrobić ręcznie. Przeniosłem rtl8723fw.bini rtl8723fw_B.binz rtlwififolderu w katalogu źródłowego /lib/firmware/rtlwifi/, rozruchu i to działało.

Jestem pewien, że nie potrwa to długo, zanim sterownik zostanie dodany do jądra Linuksa.

Niels
źródło