Ho comprato un nuovo laptop con una scheda wireless RTL8723AE-BT, ma sembra che non ci sia nulla che lo faccia funzionare.
Realtek di solito rende disponibili i driver per la sua scheda, ma questo specifico non ha un driver disponibile sul sito Web di Realtek. Ho provato i seguenti passaggi per provare a farlo funzionare:
Installate le versioni ndiswrapper 1.57 (dai repository, con dkms) e 1.58rc1 (compilate dal sorgente dal sito Web di ndiswrapper). Entrambi falliti: la versione 1.57 non fornisce un'interfaccia per le funzioni IoWMIOpenBlock e IoWMIQueryAllData. 1.58rc1 ha al suo posto funzioni fittizie, ma non riesce con un messaggio "ioremap failed".
Dopo ulteriori accertamenti, ho scoperto che la funzione NdisMMapIOSpace (ndis.c: 808), in 1.58rc1, viene chiamata con indirizzo fisico e lunghezza zero, che causa l'errore. Poiché questa funzione non sembra essere richiamata da nessuna parte del codice di ndiswrapper, suppongo che il driver di Windows la stia in qualche modo chiamando con parametri fasulli.
Ho provato a utilizzare sia la versione a 64 bit (sul mio sistema installato, che utilizza la versione x86_64 di Ubuntu) sia la versione a 32 bit (su un sistema x86 live-USB con persistenza abilitata) del driver di Windows XP. Gli stessi errori si sono verificati per entrambe le versioni.
Dato che i driver Linux di Realtek per RTL8192CE / SE / DE menzionano effettivamente il chipset 8723 nelle sue fonti, ho provato a compilarli e modprobli, ma non raccolgono l'ID della carta (10ec: 8723). Ho anche provato a
echo 10ec 8723 > new_id
localizzare il sysfs (/ sys / bus / pci / drivers / rtl8192de) (del driver (in realtà, su ciascuno di essi, uno alla volta), ma ricevo un errore "Autorizzazione negata" anche con sudo Sesudo su
provo di nuovo, ottengo l'errorebash: echo: write error: Invalid argument
.
Ho esaurito le idee. È davvero frustrante acquistare un nuovo notebook da utilizzare solo con Ubuntu e non essere in grado di utilizzare la sua connessione Wi-Fi.
Se qualcuno potesse fare luce sulle alternative, sarei molto grato.
Modifica: lshw -C output di rete
$ 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
lshw -c network
.