自从我使用 Killer Wireless-AC 1525 与 Ubuntu 配合使用以来,我遇到了一个问题。我遵循了以下说明 (#209): https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1383184
我已经安装了 dkms:sudo apt-get install dkms
然后我下载了 .deb 并运行它:
sudo dpkg --install ath10k-dkms_1.0_all.deb
现在我的内置无线网卡工作正常。但是,当我插入其他无线适配器(例如 realtek 适配器)时,它们就不再工作了。
我能看到它lsusb
:Bus 001 Device 005: ID 0bda:8187 Realtek Semiconductor Corp. RTL8187 Wireless Adapter
我有模块modinfo rtl8187
: 但是我无法使用或看到它。当我想使用时,我收到错误:filename: /lib/modules/3.19.0-33-generic/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko license: GPL description: RTL8187/RTL8187B USB wireless driver author: Larry Finger <[email protected]> author: Hin-Tak Leung <[email protected]> author: Herton Ronaldo Krzesinski <[email protected]> author: Andrea Merello <[email protected]> author: Michael Wu <[email protected]>
ifconfig
iwconfig
sudo modprobe rtl8187
modprobe: ERROR: could not insert 'rtl8187': Invalid argument
有没有办法让 realtek(为什么不是所有其他)驱动程序再次工作而无需取消 ath10k 修改。
顺便一提Linux 3.19.0-33-generic #38~14.04.1-Ubuntu SMP Fri Nov 6 18:17:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
。
感谢您的帮助!
答案1
您安装的 DKMS 软件包的问题在于,它仅支持使用 backports 的 ath10k 模块。您可以卸载 ath10k-dkms,然后安装另一个 backports 软件包
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/11/20/backports-20151120.tar.gz
tar -zxvf backports-20151120.tar.gz
sudo dpkg -r ath10k-dkms
重启
cd backports-20151120
make defconfig-wifi
make
sudo make install
删除 ath10k-dkms 文件也会删除固件,我们可以通过以下方式重新安装固件
git clone https://github.com/kvalo/ath10k-firmware.git
sudo cp -r ath10k-firmware/ /lib/firmware/ath10k/
并添加参数设置
echo "options ath10k_core skip_otp=Y" | sudo tee /etc/modprobe.d/ath10k_core.conf
如果出现错误,sudo dpkg -r ath10k-dkms
您可能必须使用sudo dpkg -r ath10k-dkms --all
它来删除它,然后重新启动并继续按照说明进行操作。
通过更新安装新内核后,你必须
cd backports-20151120
make clean
make defconfig-wifi
make
sudo make install
然后重新启动,除非新内核支持 Killer 无线 1525
如果我没记错的话,ath10k-dkms 是由 Adam Lee 完成的,我理解他为什么这样做,因为 DKMS 会让你在 dkms.conf 中为你想要使用的每个模块添加一些条目,而且要让它支持每个由反向移植支持的无线模块,还需要做大量工作。
重新启动并且两个无线网卡都应该可以正常工作