Я купил новый ноутбук с беспроводной картой RTL8723AE-BT, но, кажется, нет ничего, что заставляет его работать.
Realtek обычно делает драйверы доступными для своей карты, но у этого конкретного драйвера нет на сайте Realtek. Я попробовал следующие шаги, чтобы попытаться заставить это работать:
Установленные версии ndiswrapper 1.57 (из репозиториев, с dkms) и 1.58rc1 (скомпилированные из источника с сайта ndiswrapper). Оба сбоя: версия 1.57 не предоставляет интерфейс для функций IoWMIOpenBlock и IoWMIQueryAllData. 1.58rc1 имеет фиктивные функции на своих местах, но он завершается с сообщением «ioremap failed».
После дальнейшего изучения я обнаружил, что функция NdisMMapIOSpace (ndis.c: 808) в 1.58rc1 вызывается с физическим адресом и нулевой длиной, что вызывает сбой. Так как эта функция, кажется, нигде не вызывается в коде ndiswrapper, я предполагаю, что драйвер Windows каким-то образом вызывает ее с фиктивными параметрами.
Я попытался использовать как 64-разрядную версию (в моей установленной системе, которая использует версию Ubuntu для x86_64), так и 32-разрядную версию (в системе x86 с живым USB-накопителем с включенным постоянством) драйвера Windows XP. Те же ошибки произошли для обеих версий.
Поскольку драйверы Realtek для Linux для RTL8192CE / SE / DE на самом деле упоминают набор микросхем 8723 в своих источниках, я попытался скомпилировать их и выполнить их modprobing, но они не принимают идентификатор карты (10ec: 8723). Я также пытался
echo 10ec 8723 > new_id
определить местоположение sysfs (/ sys / bus / pci / drivers / rtl8192de) (драйвера (фактически, на каждом из них, по одному за раз), но я получаю сообщение об ошибке «Отказано в доступе» даже с sudo Если яsudo su
и попробую еще раз, я получу ошибкуbash: echo: write error: Invalid argument
.
У меня кончились идеи. Очень неприятно покупать новый ноутбук для использования только с Ubuntu и не иметь возможности использовать его Wi-Fi соединение.
Если кто-то может пролить свет на альтернативы, я был бы очень благодарен.
Редактировать: 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
lshw -c network
.