我有一个 tp link ac1200,我已经使用过(成功)这使适配器(rtl8812au)在 ubuntu 14.04(与 Windows 双启动)上运行的指南。
今天,我打开我的电脑,当我启动到 ubuntu 时(windows 运行良好),适配器不再通电(没有像往常一样闪烁的灯光)。
我已执行了所有常规的重启/重新安装/拔下/重新插入等操作,但没有任何效果。我显然很困惑,我现在真的需要这个!
有任何想法吗?
谢谢
编辑:我现在登录时收到一条错误消息:/usr/lib/upower/upowerd 因 __libc_message() 中的 SIGABRT 而崩溃,显然这与 iPhone 有关。
但是,lsusb 仅提供 Linux、Intel USB 设备和一个空白
dmesg 告诉我:8812au:不同意符号 module_layout 的版本
编辑:已解决!
内核更新时会出现此问题,因此您必须重新编译所有内容。使用此脚本:
MODULE="rtl8812AU_8821AU_linux"
MODULE_VERSION="1.0"
MODULE_SRC_PATH="/usr/src/"
dkms remove "${MODULE}/${MODULE_VERSION}" --all
dkms add "${MODULE}/${MODULE_VERSION}"
dkms build "${MODULE}/${MODULE_VERSION}"
dkms install --force "${MODULE}/${MODULE_VERSION}"
另存为something.sh
某处并使用运行sudo sh somthing.sh
。
答案1
看: http://packages.ubuntu.com/xenial/kernel/rtl8812au-dkms https://www.ubuntuupdates.org/package/core/xenial/universe/base/rtl8812au-dkms
这个内核模块是一个 ubuntu 包,你可以安装它,或者如果它更新了,你可以重新安装它来为你的内核重建它:
如果未安装该包:
sudo apt-get install rtl8812au-dkms
如果软件包已安装并且内核版本发生变化:
sudo apt-get remove rtl8812au-dkms
进而:
sudo apt-get install rtl8812au-dkms