我用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驱动程序会以某种伪参数调用它。
我尝试同时使用Windows XP驱动程序的64位版本(在已安装的系统上,使用的是x86_64版本的Ubuntu)和32位版本(在具有持久性的live-USB x86系统上)。两种版本均发生相同的错误。
由于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
。