Я купил новый ноутбук с беспроводной картой 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 с поддержкой live-USB с включенным сохранением) драйвера Windows XP. Одни и те же ошибки возникали для обеих версий.
Поскольку драйверы Realtek для Linux для RTL8192CE / SE / DE на самом деле упоминают чипсет 8723 в своих источниках, я попытался скомпилировать их и модифицировать, но они не распознают идентификатор карты (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