我和其他人一样,在新的 HP Pavillion P7-1449 PC 上,Ubuntu 12.10 无法识别 Atheros AR8131 以太网卡。我找到了同样的问题,答案如下:
- 下载 Tarball
compact-wireless-3.6.8-1-snpc
跑步
./scripts/driver-select alx make sudo make install
问题是当我运行make
命令时得到以下信息:
make -C /lib/modules/3.5.0-21-generic/build M=/home/chris/Downloads/compat-wireless-3.6.8-1-snpc modules
make: *** /lib/modules/3.5.0-21-generic/build: No such file or directory. Stop.
make: *** [modules] Error 2
找到了替代补丁文件(compat-wireless-2012-09-25-pc)的链接,但随后我收到了类似的错误:
make -C /lib/modules/3.5.0-21-generic/build M=/home/chris/Desktop/compat-wireless-2012-09-25-pc modules
make: *** /lib/modules/3.5.0-21-generic/build: No such file or directory. Stop.
make: *** [modules] Error 2
如您能提供任何帮助,我将不胜感激。
答案1
安装 compat-wireless 模块的说明很好,但在最近的 Ubuntu 版本中,它已被打包并不再需要从源代码进行编译!因此,让我们退一步来看看另一种更简单的安装方法。
linux-backports-modules-cw-*
只需为您的内核安装适当的软件包,例如:
对于 Quantal,使用 Linux compat-wireless-3.6 反向移植到常规内核
sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic
相同,但针对 Precise
sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
或者使用任何其他包管理工具来安装此包。虽然它的包名称中有“backport”,但不需要启用任何 backports 存储库 - 它就在 中main
。
最后,重新启动,或者如果您知道要加载的内核模块:sudo modproble modulename
。
答案2
最近,3.8 内核的模块已被移植,因此使用
sudo apt-get install linux-backports-modules-cw-3.8-precise-generic
代替
sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
答案3
我不确定,不需要编译。仅适用于 Ubuntu 12.04 LTS 上的 AR8161 的 Alx 模块已消失。因此,下载并编译对我来说是可行的。
我必须从紧凑型无线网站下载一些较旧的软件包,其中包含上述 ALX 模块这里。
wget -O- http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-07-03-pc.tar.bz2
答案4
不,这没有用。不幸的是,包含 alx 模块的最新版本是 3.4 版。
因此,使用此网卡的普通用户将完全被抛弃:(
每当我几个月前升级到新版本的内核时,我都要浪费一个小时试图弄清楚 Linux 魔术师将我的网卡驱动程序藏在哪里!有人好奇为什么 Linux 在桌面上失败了吗?这就是原因!:(
为什么他们不能将它移动到所有其他网卡驱动程序所在的位置?
所以正确的命令是:
sudo apt-get install linux-backports-modules-cw-3.4-precise-generic
或者
sudo apt-get install linux-backports-modules-cw-3.4-precise-generic-pae
取决于您使用哪个内核的魔法版本......