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


37

我用RTL8723AE-BT无线网卡购买了一台新笔记本电脑,但似乎没有任何东西可以使它工作。

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

  1. 安装了ndiswrapper版本1.57(从带有dkms的存储库)和1.58rc1(从ndiswrapper的网站编译)。两者均失败:1.57版未为函数IoWMIOpenBlock和IoWMIQueryAllData提供接口。1.58rc1在其位置具有伪函数,但是失败,并显示“ ioremap failed”消息。

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

  2. 我尝试同时使用Windows XP驱动程序的64位版本(在已安装的系统上,使用的是x86_64版本的Ubuntu)和32位版本(在具有持久性的live-USB x86系统上)。两种版本均发生相同的错误。

  3. 由于Realtek的RTL8192CE / SE / DE Linux驱动程序实际上在其源代码中提到了8723芯片组,因此我尝试对其进行编译和调制探测,但它们没有获取卡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

笔记本的制造商/型号是什么?请粘贴的输出lshw -c network
ish 2012年

该笔记本来自巴西本地制造商-它是Avell Diamond P110-F1HJ。lshw的输出表明该卡未被领取;我将用结果更新帖子。
ugopozo 2012年

Ugopozo:我添加了最近发布的驱动程序的更新答案,以及迷你常见问题解答和构建它的步骤。如果您认为答案可以回答您的原始问题,请考虑接受答案:)谢谢
ish 2012年

askubuntu.com/a/165002/74671是工作,谢谢!
楚祥莱

Answers:


33

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

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

我在哪里得到的?安全吗?

  • 可以通过此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`
    
  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
    
  4. 转到解压缩的驱动程序目录,构建并安装驱动程序:

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

    sudo modprobe rtl8723e
    

我测试了,它确实有效。我从Dropbox匿名源安装驱动程序感到不安,因为它已链接到其他线程中,我什至尝试直接与Realtek的支持联系(无济于事),但是您的高声誉使我认为值得一试。但是,Linux驱动程序是否会大大缩小无线工作范围,这是否正常?我安装了中等范围的产品。您是否有任何有关Realtek是否打算以及如何打算发布此驱动程序更新的信息?谢谢你的时间。
ugopozo

只需确认一下:该驱动程序虽然有效,但是在范围方面存在严重问题。我之所以这样说是因为,与使用Windows上的同一张卡或使用同一驱动程序相比,使用同一驱动程序从同一位置连接到同一网络显示出更大的不稳定度(以至于无法连接到我的工作无线网络)。 Linux上的USB加密狗。这可能就是为什么它仍然不在Realtek网站上的原因。还没有准备生产。
ugopozo 2012年

工作完美。只是tar xvf,make,sudo make install和modprobe立刻就起作用了。非常感谢!:-)
Albus Dumbledore 2012年

5
驱动程序,与3.5内核兼容的新版本可以在这里找到liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/...
user239558

嘿,我很难编译此源unix.stackexchange.com/questions/74110/…因此,我发现最新源位于github.com/lwfinger上,您可以在答案中输入此内容
l33tname先生13年

9

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

好吧,接下来是对您的一些新反馈:我完成了以上所有操作,并得到了相同的编译错误,并根据您的建议进行了修复。然后驾驶员一次工作。重新启动后,它不再可以打开任何无线连接。尝试引导进入Windows 7,并且仍然无法检测到任何无线连接。

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

<< >>忽略以上评论,因为我在写这篇文章时很生气。

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

在任何情况下,请注意,如果在遵循互连网的建议时不注意,可能会发生这种事情。在再次启动到我的ubuntu分区之前,我会三思而后行...


4

我与Realtek的支持人员进行了交谈,并收到了由另一个用户在此问题上提交的托管在Dropbox上的相同文件。我按照自述文件的指示编译了驱动程序,并且该驱动程序可以正常工作,您可能需要将8723 *固件文件复制到rtlwifi文件夹中。

应该说,这种解决方案并不完美,我与WEP AP的连接有些不稳定。另外,该驱动程序最多支持内核3.3

3.4内核已删除了该驱动程序需要编译的mac80211模块中的某些调用,因此退出时出错并无法编译。这对于ubuntu来说现在不是问题,但是这意味着您不能使用3.4+内核在最新的Fedora 17或任何其他发行版上安装驱动程序-包括即将发布的Ubuntu版本。

有关更改的信息,请参见http://article.gmane.org/gmane.linux.kernel.wireless.general/84114/match=ieee80211_hw_beacon_filter


1
我可以确认该驱动程序不能在3.5内核上运行,即使删除了有问题的行以便对其进行编译也是如此。当前需要解决此问题的新方法,不支持12.10。
user239558 2012年

更新到上面的内容,以下驱动程序在3.5liteon.com/UserFiles/driver/Module/Network/WLAN/RTL/…
user239558 2012年

1

好吧,我找到了一个“解决方案”。这是不合适的:我刚刚购买了一个无线USB加密狗(带有RTL8188CUS芯片组),安装了驱动程序后,该加密狗会立即被识别出来。

对于浏览相同问题的线程的人,最好的解决方案是等待Realtek在其网站上发布8723的官方驱动程序。他们通常会这样做,并且有一个征兆,就是即使官方网站上也没有Windows驱动程序(我猜这表明这是一个相当新的芯片组)。

我将密切注意该网站,并在发布驱动程序后,使用特定的安装说明来更新此答案。


0

您是怎么收到的?人们是否可以从Realtek的网站上获取它们?出于安全原因,人们可能不希望从Dropbox下载这样的文件。(无法知道这些文件是否确实是它们所说的内容!)
Eliah Kagan 2012年

你好!为了获得这些驱动程序,我必须编写Realtek。他们通过邮件将它们发送给我。我不知道为什么他们没有将它们放在他们的网站上。
user56800

2013年5月15日,Realtek网站上仍然没有任何内容。Ubuntu 13.04包括8723驱动程序。如果需要编译,请使用更新的tarball:rtl_92ce_92se_92de_8723ae_linux_mac80211_0007.0809.2012.tar.gz
ubfan1 2013年

0

谢谢。我遇到了同样的问题,下载并构建两个.gz文件使我的卡工作了!

由于某种原因,安装脚本无法正确复制固件,因此我必须手动进行操作。我将rtl8723fw.binrtl8723fw_B.binrtlwifi源目录中的文件夹移至/lib/firmware/rtlwifi/,重新启动后即可正常工作。

我敢肯定,不久之后将驱动程序添加到Linux内核中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.