安装华硕 USB-AC56 驱动程序 - 第 2 部分

安装华硕 USB-AC56 驱动程序 - 第 2 部分

这个问题主要在这个帖子里回答 如何安装华硕 USB-AC56 WiFi 适配器?

与原始请求者不同,chili555 提供的说明(有点)对我来说是有用的*,即使在 USB2.0 端口上,设备也显示为 Realtek 802.11n NIC

安装了我在原始帖子中从 rtl8812AU_8821AU_linux-master 包中指示的驱动程序(这是修订版 4.2.2 驱动程序):
好消息 - 安装再次完成并看到 USB 适配器并允许它连接到我的路由器;
坏消息 - 与内部适配器相比,测量的下载速度(使用浏览器速度测试)仅为 7Mbps 对 40Mbps(最多为 7 并且对位置极其敏感)

然而现在,我发现,如果我在路由器的直接视线范围内,速度就会恢复正常 - 所以似乎设备的功率可能较小,这会影响其范围?在
Windows 下运行的同一物理位置上的同一设备没有问题。

1) 当 AC56 与内部适配器位于同一物理位置且远离路由器的直接视线时,其性能会慢得多

2)在相同的物理位置,AC56 在 Linux 下的表现比 Windows 下差很多

=> 也许 Linux 中的设备功率较小,从而影响其范围?

  • 但是下载速度真的很慢:我在这个适配器上只能得到大约 1.3 Mbps;在内部适配器上得到 20Mbs;我在 Windows 上得到超过 50 Mbps。我知道这不是我的 ISP 或我的适配器本身的问题 - Ubuntu 中有一些东西阻碍了它

问题陈述:

  1. 上面提到的 4.2.2 驱动程序将成功“制作”和安装,并从根本上发挥作用;但是,除非在与路由器的近距离、视线范围内,否则性能将受到严重损害。

  2. 从概述来看,华硕网站上提供的 4.2.5 驱动程序可能可以解决此性能问题,但无法安装。

所以我有一个相关的问题,可能会或不会解决速度问题 - 如何安装专有的华硕驱动模块

上面每个链接的原始语法显示下载特定的驱动程序文件以及如何加载它:

然而,我后来在华硕网站上找到了适用于 Linux 的华硕专有驱动程序:https://www.asus.com/Networking/USBAC56/#support

华硕网站上列出的最新驱动程序似乎可以解决我所看到的开源驱动程序范围有限的问题

更新MAC/BB/RF参数和机制,提高整体性能。

但我就是无法加载这个驱动程序。

我尝试过使用 install.sh 文件(使其可执行然后执行它)以及仅制作/安装驱动程序文件夹本身 - 这两种方法都无济于事。

install.sh 文件现在已完成,不会引发我最初遇到的损坏问题:下面是 install.sh 执行脚本末尾的结论,lsmod 显示 8812au 驱动程序(lsmod 后的第一行)

##################################################
Compile make driver ok!!
##################################################
./install.sh: 68: [: unexpected operator
Authentication requested [root] for remove driver:
Password: 
Error: Module 8812au is not currently loaded
Authentication requested [root] for insert driver:
Password: 
Authentication requested [root] for install driver:
Password: 
install -p -m 644 8812au.ko  /lib/modules/3.11.0-12-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 3.11.0-12-generic
##################################################
The Setup Script is completed !
##################################################
ken@ken-1005HA ~/Downloads/RTL8812AU_linux_v4.2.5_10143.20140103_ASUS $ lsmod
Module                  Size  Used by
8812au                905927  0 
nls_iso8859_1          12617  0 
usb_storage            48294  0 
eeepc_wmi              12983  0 
asus_wmi               23495  1 eeepc_wmi
coretemp               13195  0 
sparse_keymap          13708  1 asus_wmi
joydev                 17097  0 
bnep                   18893  2 
dm_multipath           22402  0 
rfcomm                 53664  0 
parport_pc             31981  0 
scsi_dh                14458  1 dm_multipath
arc4                   12536  2 
ppdev                  17391  0 
bluetooth             323534  10 bnep,rfcomm
ath9k                 135969  0 
ath9k_common           13619  1 ath9k
ath9k_hw              429197  2 ath9k_common,ath9k
ath                    19187  3 ath9k_common,ath9k,ath9k_hw

但是当我插入适配器时它没有被激活:

重新启动后,当我请求 lsmod 时,我最初看不到列出的 8812au;但如果我插入适配器,就会看到。但是如果我物理移除它,驱动程序仍会加载。在此状态下,终端不会响应大多数命令(列表除外),并且软件管理器或升级驱动程序都不会从菜单中加载。如果我重新启动系统,在插入 USB 适配器之前,这些都将正常运行。

如果我请求 modinfo 8812au 我会得到以下信息:

$ modinfo 8812au
filename:       /lib/modules/3.11.0-12-generic/kernel/drivers/net/wireless/8812au.ko
version:        v4.2.5_10143.20140103_ASUS
author:         Realtek Semiconductor Corp.
description:    Realtek Wireless Lan Driver
license:        GPL
srcversion:     3D847C44AE897B16DFCA0EB
alias:          usb:v2001p3316d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3315d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p8812d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2019pAB30d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p0100d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1058p0632d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3313d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0586p3426d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0022d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p17D2d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0409p0408d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p016Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BBp0952d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0074d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392pA822d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p330Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp1106d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp881Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp881Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp881Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDAp8812d*dc*dsc*dp*ic*isc*ip*in*
depends:        
vermagic:       3.11.0-12-generic SMP mod_unload modversions 686 
parm:           rtw_ips_mode:The default IPS mode (int)
parm:           rtw_usb_rxagg_mode:int
parm:           rtw_regulatory_id:int
parm:           ifname:The default name to allocate for first interface (charp)
parm:           if2name:The default name to allocate for second interface (charp)
parm:           rtw_initmac:charp
parm:           rtw_channel_plan:int
parm:           rtw_chip_version:int
parm:           rtw_rfintfs:int
parm:           rtw_lbkmode:int
parm:           rtw_network_mode:int
parm:           rtw_channel:int
parm:           rtw_mp_mode:int
parm:           rtw_wmm_enable:int
parm:           rtw_vrtl_carrier_sense:int
parm:           rtw_vcs_type:int
parm:           rtw_busy_thresh:int
parm:           rtw_ht_enable:int
parm:           rtw_bw_mode:int
parm:           rtw_ampdu_enable:int
parm:           rtw_rx_stbc:int
parm:           rtw_ampdu_amsdu:int
parm:           rtw_vht_enable:int
parm:           rtw_lowrate_two_xmit:int
parm:           rtw_rf_config:int
parm:           rtw_power_mgnt:int
parm:           rtw_smart_ps:int
parm:           rtw_low_power:int
parm:           rtw_wifi_spec:int
parm:           rtw_antdiv_cfg:int
parm:           rtw_antdiv_type:int
parm:           rtw_enusbss:int
parm:           rtw_hwpdn_mode:int
parm:           rtw_hwpwrp_detect:int
parm:           rtw_hw_wps_pbc:int
parm:           rtw_max_roaming_times:The max roaming times to try (uint)
parm:           rtw_mc2u_disable:int
parm:           rtw_80211d:Enable 802.11d mechanism (int)
parm:           rtw_notch_filter:0:Disable, 1:Enable, 2:Enable only for P2P (uint)
parm:           rtw_tx_pwr_lmt_enable:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm:           rtw_tx_pwr_by_rate:0:Disable, 1:Enable, 2: Depend on efuse (int)
parm:           rtw_phy_file_path:The path of phy parameter (charp)
parm:           rtw_load_phy_file:PHY File Bit Map (int)
parm:           rtw_decrypt_phy_file:Enable Decrypt PHY File (int)

更多的:

我禁用了我的内部无线适配器 - ath9k - 以防两者运行发生冲突 - 它肯定是停止了,但 USB 适配器上仍然没有任何内容

下一步 - rfkill 列表

1. asus-wlan: Wireless LAN
soft blocked: no 
Hard blocked: no 

编辑: 发现问题是,4.2.5 无法加载到 3.11 内核;

但是将在 <3.10 中成功安装 - 我在 3.8 中运行它,并且安装没有任何问题。

还高兴地报告,与 4.2.2 相关的性能问题似乎在 4.2.5 中得到了显著改善

所以 -部分解决- 4.2.5 驱动程序将在内核 <3.10 中工作,
希望完整修复将附带修改,以便在 3.11 中运行

现在 -彻底解决- abperiasamy 做得很好,发现了 3.11 中的冲突并进行了修改,现在我们有一个可加载的工作驱动程序,并且范围得到了改进! https://github.com/abperiasamy/rtl8812AU_8821AU_linux/issues/1

答案1

现在 - 完全解决了 - abperiasamy 做得很好,查看了 3.11 中的冲突并进行了修改,所以现在我们有一个可加载的工作驱动程序,并且范围得到了改进!https://github.com/abperiasamy/rtl8812AU_8821AU_linux/issues/1

答案2

警告:大家好,我购买了适用于 Ubuntu 14.04 的 USB Asus AC56R,并从 ASUS 网站安装了驱动程序,然后 SUDO 坏了!!!导致我的系统无法使用。在信任 Asus 驱动程序之前,请务必小心并备份您的系统。

相关内容