我读过一些帖子,找到了适合我的 Wi-Fi 卡的驱动程序安装,但是当我构建它们时,我收到以下消息:
make -C /lib/modules/3.5.0-17-generic/build M=/home/ian/Desktop/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 modules
make: *** /lib/modules/3.5.0-17-generic/build: No such file or directory. Stop.
make: *** [all] Error 2
我根本无法在 Linux 机器上连接到互联网,所以我从另一台计算机发布了此内容。
编辑:
lspci -v | grep -ia 7 'network'
grep: network: No such file or directory
编辑2:
sudo modprobe rtl8723ae
FATAL: Module rtl8723ae not found.
~
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8723
Subsystem: Realtek Semiconductor Co., Ltd. Device 0724
Flags: bus master, fast devsel, latency 0
I/O ports at 2000 [size=256]
Memory at f0000000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
编辑3
modprobe -l | grep rtl87
kernel/drivers/staging/rtl8712/r8712u.ko
答案1
正如我所说:build-essential
并且linux-headers-generic
是建筑所必需的
在我下面提供的两个链接的软件包名称上方,选择您的发行版“precise”(12.04)和“quantal”(12.10)(默认情况下,我链接到 12.10 版本)。在下载部分,如果您安装的是 64 位,请选择 amd64,如果您安装的是 32 位,请选择 i386。选择您想要的任何镜像。
您将下载 2 个 .deb 文件。将它们传输到您的笔记本电脑。双击这两个文件。软件中心应该会打开并让您安装它们。安装完这两个文件后,您应该能够构建驱动程序
编辑:
您还需要这个
EDIT2:构建错误
驱动程序代码有问题。打开文件管理器,导航到驱动程序的驱动程序文件夹rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012
。双击文件base.c
。当系统询问是否运行或显示时,base.c
选择“显示”。在 gedit 中,转到编辑 > 首选项。切换“显示行号”。转到第 320 行并更改此行
IEEE80211_HW_BEACON_FILTER |
进入
/* IEEE80211_HW_BEACON_FILTER | */
保存并关闭文件。再次运行 make。
如果构建成功运行:
sudo make install
sudo modprobe rtl8723e
祈祷 wifi 能用
EDIT3:使更改永久生效
首先检查驱动程序是否真的有效
sudo modprobe rtl8723e
如果此后 wifi 可以正常工作,请运行以下命令使其永久生效:
sudo -i
echo rtl8723e >> /etc/modules
exit
确保拼写正确
现在,如果一切正常,不要像上次一样走神。由于我们的解决方法,您仍然安装了静态 deb 文件,这些文件不会自动更新。要修复此问题,请运行:
sudo apt-get install --reinstall build-essential
sudo apt-get install --reinstall linux-headers-generic
sudo apt-get install --reinstall linux-headers-`uname -r`
最后一个命令中的勾号是反勾号 ` 不是引号 '