Я купил новый ноутбук с беспроводной картой RTL8723AE-BT, но кажется, что нет ничего, что заставляет его работать.
Realtek обычно делает драйверы доступными для ее карты, но этот определенный не имеет драйвер в наличии на веб-сайте Realtek. Я попробовал следующие шаги, чтобы попытаться заставить его работать:
Установленные ndiswrapper версии 1.57 (из репозиториев, с dkms) и 1.58rc1 (скомпилированный из источника с веб-сайта ndiswrapper). Оба перестали работать: версия 1.57 не обеспечивает интерфейс для функций IoWMIOpenBlock и IoWMIQueryAllData. 1.58rc1 имеет фиктивные функции в их местах, но это перестало работать с "ioremap отказавшее" сообщение.
После дальнейшего расследования я нашел, что функциональный NdisMMapIOSpace (ndis.c:808), в 1.58rc1, называют с физическим адресом и нулем длины, который вызывает отказ. Так как эта функция, кажется, не вызвана ниоткуда в коде ndiswrapper, я предположил бы, что драйвер Windows так или иначе называет его с поддельными параметрами.
Я пытался использовать обоих 64-разрядная версия (в моей установленной системе, которая использует x86_64 версию Ubuntu), и 32-разрядная версия (на живом USB x86 система с включенной персистентностью) драйвера Windows XP. Те же ошибки произошли для обеих версий.
Так как драйверы Linux Realtek для RTL8192CE/SE/DE на самом деле упоминают 8 723 чипсета в его источниках, я пытался компилировать их и 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
Realtek добавила поддержку RTL8273AE-BT в драйвер 92-й серии, версия 0006.0514.2012. По неизвестным причинам ни драйверы Windows, ни Linux не доступны на их веб-сайте (пока). Но техническая поддержка Realtek предоставляет ссылку Dropbox с архивом исходного кода / прошивки, о котором многие пользователи сообщают, что он работает.
Я могу подтвердить, что этот файл является тем, о чем он заявляет, с этим списком контента , при условии, что он имеет следующие хеши MD5 или SHA1: (которые вы можете проверить с помощью md5sum
или sha1sum
)
MD5: fd10e9a347c6447f649324d6bdab53de SHA1: 1ccd6ae73878d8bf65bd7c0384e333b121606230
Сначала вам нужно установить эти пакеты для сборки драйвера:
sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`
Вставьте строку ниже, чтобы загрузить и извлечь архив драйвера за один шаг :
wget -O- http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz | tar -xz
Перейдите в каталог извлеченного драйвера, соберите и установите драйвер:
cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 make sudo make install
Протестируйте драйвер, загрузив его (это одноразовый шаг; после перезагрузки драйвер должен автоматически загружаться при каждой загрузке):
sudo modprobe rtl8723e
Пожалуйста, скачайте эти два файла. Я получил их от Realtek. http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/8723AE_8723AU_Linux_support_0419.tar.gz
Ну, я нашел «решение». Это не совсем правильно: я только что купил беспроводной USB-ключ (с чипсетом RTL8188CUS), который после установки драйверов быстро распознается.
Для любого, кто просматривает эту ветку с такой же проблемой, я бы сказал, что лучшее решение - подождать, пока Realtek выпустит официальный драйвер для 8723 на его сайте . Обычно они это делают, и это симптоматично, что даже драйверы для Windows не доступны на официальном сайте (я думаю, это указывает на то, что это довольно новый чипсет).
Я буду следить за веб-сайтом, и когда драйвер будет выпущен, я обновлю этот ответ специальными инструкциями по установке.
Я разговаривал с парнем из Realtek и получил те же самые файлы, размещенные на Dropbox, которые были предоставлены другим пользователем по этому вопросу. Я скомпилировал драйверы в соответствии с инструкцией readme, и она сработала, возможно, вам придется скопировать файлы прошивки 8723 * в папку rtlwifi.
Однако следует сказать, что это решение не идеально, у меня довольно шаткая связь с точками доступа WEP. Также этот драйвер поддерживает вплоть до ядра 3.3 .
Ядро 3.4 удалило некоторые вызовы в модуле mac80211, которые необходимо скомпилировать этому драйверу, поэтому он завершается с ошибкой и не может скомпилироваться. На данный момент это не проблема для Ubuntu, но это означает, что вы не можете установить драйвер на последнюю версию Fedora 17 или любой другой дистрибутив, использующий ядро 3.4+ - включая будущие версии Ubuntu.
См. http://article.gmane.org/gmane.linux.kernel.wireless.general/84114/match=ieee80211_hw_beacon_filter для получения информации об изменениях.
Закомментирование / удаление
blockquote>IEEE80211_HW_BEACON_FILTER
(строка 320 вbase.c
) делает возможным компиляцию при использовании ядра 3.4. До сих пор у меня не было никаких проблем. Карта, кажется, работает так же, как и раньше, хотя может быть менее энергоэффективной. Я не могу гарантировать, что это не вызовет никаких проблем, но это лучше, чем ничего.Итак, вот несколько новых отзывов для вас: я сделал все вышеперечисленное и получил ту же ошибку компиляции и исправил ее по вашему предложению. Тогда водитель работал ОДИН РАЗ. После перезагрузки больше не может открываться беспроводное соединение. Попытка загрузки в Windows 7 и до сих пор, он больше не может обнаружить беспроводные соединения.
Теперь я убежден, что эта процедура замуровала мой адаптер WLAN - Windows по-прежнему распознает устройство, но есть некоторая проблема, потому что оно больше не обнаруживает никаких беспроводных подключений. Я должен использовать внешний адаптер Linksys, потому что мой встроенный realtek пропал: /
< >> Не обращайте внимания на комментарий выше, потому что я был зол, когда писал это.
ОБНОВЛЕНИЕ: Я обнаружил, что каким-то образом этот драйвер установил настройку «Чувствительность роуминга» моего модуля WLAN на «Низкий», что привело к тому, что он не смог обнаружить какой-либо беспроводной сигнал. В Windows 7 я зашел в диспетчер устройств и изменил этот параметр на «Высокий» и вуаля - он вернулся живым! уф ...
В любом случае, имейте в виду, что такого рода вещи могут случиться с вами, если вы не будете осторожны, следуя советам от веб-сайтов. Я подумаю дважды, прежде чем снова загрузиться в раздел Ubuntu ...
Спасибо. У меня была та же проблема, и загрузка и сборка двух .gz
файлов привели к тому, что моя карта заработала!
По какой-то причине установочный скрипт неправильно копировал прошивку, поэтому мне пришлось делать это вручную. Я переместил rtl8723fw.bin
и rtl8723fw_B.bin
из папки rtlwifi
в исходном каталоге в /lib/firmware/rtlwifi/
, перезагрузился, и это сработало.
Я уверен, что скоро драйвер будет добавлен в ядро Linux.