无法识别无线网卡 Realtek RTL8723AE-BT

ugo*_*ozo 37 wireless realtek drivers

我买了一台带有 RTL8723AE-BT 无线网卡的新笔记本电脑,但似乎没有什么可以让它工作的。

Realtek 通常为其卡提供驱动程序,但这个特定的驱动程序在 Realtek 的网站上没有可用的驱动程序。我尝试了以下步骤以尝试使其工作:

  1. 安装了 ndiswrapper 版本 1.57(来自存储库,带有 dkms)和 1.58rc1(从 ndiswrapper 网站的源代码编译)。两者都失败了:1.57 版没有为 IoWMIOpenBlock 和 IoWMIQueryAllData 函数提供接口。1.58rc1 在它们的位置有虚拟函数,但它失败并显示“ioremap failed”消息。

    经过进一步调查,我发现1.58rc1中的函数NdisMMapIOSpace(ndis.c:808)被调用时物理地址和长度为零,这导致了失败。由于似乎没有从 ndiswrapper 代码中的任何地方调用此函数,因此我假设 Windows 驱动程序以某种方式使用虚假参数调用它。

  2. 我尝试使用 Windows XP 驱动程序的 64 位版本(在我安装的系统上,它使用 x86_64 版本的 Ubuntu)和 32 位版本(在启用持久性的实时 USB x86 系统上)。两个版本都发生了相同的错误。

  3. 由于 Realtek 的 RTL8192CE/SE/DE 的 Linux 驱动程序实际上在其源代码中提到了 8723 芯片组,我尝试编译它们并对其进行 modprobing,但它们没有获取卡 ID (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
Run Code Online (Sandbox Code Playgroud)

ish*_*ish 33

Realtek 正在非正式地提供官方 Linux 驱动程序(通过 Dropbox)

Realtek 在 92 系列驱动程序中添加了对 RTL8273AE-BT 的支持,版本 0006.0514.2012。由于未知原因,Windows 和 Linux 驱动程序均未在其网站上提供(目前)。但 Realtek 技术支持一直提供 Dropbox 链接,其中包含许多用户报告的源代码/固件 tarball。

我从哪里得到它?安全吗?

  • 可以通过此 Dropbox 链接下载驱动程序
  • 我可以通过此内容列表确认此文件是它声称的内容,前提是它具有以下 MD5 或 SHA1 哈希值:(您可以使用md5sum或进行验证sha1sum

    MD5:fd10e9a347c6447f649324d6bdab53de
    SHA1:1ccd6ae73878d8bf65bd7c0384e333b121606230
    

如何在 Ubuntu 上构建和安装驱动程序?

  1. 打开与终端Ctrl+ Alt+ T
  2. 您需要先安装这些软件包才能构建驱动程序:

    sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`
    
    Run Code Online (Sandbox Code Playgroud)
  3. 粘贴以下行以一步下载并解压缩驱动程序存档:

    wget -O- http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz | tar -xz
    
    Run Code Online (Sandbox Code Playgroud)
  4. 切换到解压后的驱动程序目录,构建并安装驱动程序:

    cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
    制作
    须藤制作安装
    
  5. 通过加载来测试驱动程序(这是一次性步骤;重新启动一次后,驱动程序应在每次启动时自动加载):

    sudo modprobe rtl8723e
    
    Run Code Online (Sandbox Code Playgroud)

  • 可以在此处找到与 3.5 内核兼容的更新版本的驱动程序 http://www.liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/rtl_92ce_92se_92de_8723ae_linux_mac80211_0007.0809.2012.tar.gz (5认同)

小智 9

注释掉/删除IEEE80211_HW_BEACON_FILTER(第 320 行base.c)可以在使用 3.4 内核时进行编译。到目前为止,我还没有遇到任何问题。该卡似乎可以像以前一样工作,尽管它的能效可能较低。我不能保证它不会造成任何问题,但总比没有好。

好吧,那么这里有一些新的反馈给你:我做了上面所有的事情,得到了同样的编译错误,并用你的建议修复了它。然后司机工作一次。重新启动后,它不再可以打开任何无线连接。尝试启动到 Windows 7,但仍然无法检测到任何无线连接。

我现在确信这个过程使我的 wlan 适配器变砖了 - Windows 仍然可以识别该设备,但存在一些问题,因为它不再检测到任何无线连接。我必须使用外部 linksys 适配器,因为我的板载 realtek 不见了:/

<<>> 无视上面的评论,因为我写的时候很生气。

更新:我发现该驱动程序以某种方式将我的 WLAN 模块的“漫游灵敏度”设置为“低”,这导致它无法检测到任何无线信号。在 Windows 7 中,我转到设备管理器并将该设置更改为“高”,瞧——它又活跃起来了!呼...

无论如何,请注意,如果您在遵循互联网上的建议时不小心,这种事情可能会发生在您身上。在再次启动到我的 ubuntu 分区之前,我会三思...