我用高通AR9565 (QCWB335)无线适配器购买了一台惠普笔记本电脑。据我所知,Ubuntu12.04目前不支持这个适配器,并且无法获得无线接入。
我安装了compat-wireless-3.6.6-1 ath9k driver,它没有工作,lshw -C network在重置后仍然显示*-network UNCLAIMED。
我怎么知道Ubuntu什么时候会有AR9565的驱动程序呢?有办法让无线通信以某种方式工作吗?
发布于 2012-11-13 02:14:12
您的设备包含在这个包中:http://www.orbit-lab.org/kernel/compat-wireless-3-stable/v3.6/compat-wireless-3.6.6-1-snpc.tar.bz2
带有额外字母的文件,在本例中是snpc,是预先修补的,以添加更新的设备,有时还添加功能。你的就是个好例子。
发布于 2014-05-21 15:37:07
有一种方法可以解决这个问题。我自己也遇到了这里提到的问题。我关注了阿诺普-N2和chili555在ubuntuforum上的两篇文章,并做了一些事情,可以概括如下:
您需要安装linux-headers-generic和build-essential,请尝试
sudo apt-get install linux-headers-generic build-essential如果它们已经存在的话,它将是最新版本的。
应以根用户的形式在终端中执行以下操作:
sudo -i
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.9-rc4/compat-drivers-3.9-rc4-2-s.tar.bz2
tar xvf compat-drivers-3.9-rc4-2-s.tar.bz2
cd compat-drivers-3.9-rc4-2-s/
./scripts/driver-select ath9k
make现在,这可能会导致以下错误:
error: redefinition of ‘kref_get_unless_zero’
include/linux/kref.h:47:32: note: previous definition of ‘kref_get_unless_zero’ was here在本例中,打开头文件,找到函数的整个块:
static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
return atomic_add_unless(&kref->refcount, 1, 0);
}接下来,使用行注释(将//放在每行前面)或使用c中的块注释来注释整个函数块,
/*static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
return atomic_add_unless(&kref->refcount, 1, 0);
}*/然后依次键入以下命令:
make
make install然后使用
modprobe ath9k或者重新启动系统。之后无线网络就能正常工作了。
发布于 2013-12-11 13:19:44
我能够通过运行以下命令来解决这个问题。
sudo apt-get autoclean
sudo apt-get update
sudo apt-get dist-upgrade我发现这会将内核从3.2.0.56泛型升级到3.2.0.57泛型。
希望能帮上忙..。
https://askubuntu.com/questions/215498
复制相似问题