我最近在 HP Pavilion G6 上安装了 Ubuntu 13.0.4 Raring Ringtail,但在编译 rtl8192ce 无线适配器驱动程序时遇到了问题。我已经搜索了几天,但没有任何收获。
我尝试编译和安装的驱动程序在这里:
这是我尝试运行“make”命令时收到的错误:
make -C /lib/modules/3.8.0-19-generic/build M=/home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 modules make[1]: 进入目录/usr/src/linux-headers-3.8.0-19-generic' CC [M] /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o In file included from /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:39:0: /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/pci.h:245:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtl_pci_probe’ /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘_rtl_init_mac80211’: /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function) /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: note: each undeclared identifier is reported only once for each function it appears in /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘rtl_action_proc’: /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:870:25: error: ‘RX_FLAG_MACTIME_MPDU’ undeclared (first use in this function) /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘rtl_send_smps_action’: /home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:1432:16: error: ‘struct <anonymous>’ has no member named ‘sta’ make[2]: *** [/home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o] Error 1 make[1]: *** [_module_/home/addison/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012] Error 2 make[1]: Leaving directory
/usr/src/linux-headers-3.8.0-19-generic' make:*[全部] 错误 2
以下是从“lspci -nnk | grep -iA2 net”、“lsmod”、“nm-tool”、“nmcli nm status”、“iwconfig”和“rfkill list all”获取的有关我的机器的信息:
lspci -nnk | grep -iA2 net 01:00.0 网络控制器 [0280]: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi 适配器 [10ec:8176] (rev 01) 子系统: Hewlett-Packard Company 设备 [103c:1629]
正在使用的内核驱动程序:rtl8192ce
03:00.0 以太网控制器 [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express 快速以太网控制器 [10ec:8136] (rev 05) 子系统: Hewlett-Packard Company 设备 [103c:1695] 正在使用的内核驱动程序: r8169
lsmod 模块大小由 nls_utf8 12557 1 nls_iso8859_1 12713 1 isofs 39815 1 parport_pc 28152 0 ppdev 17073 0 rfcomm 42641 0 bnep 18036 2 bluetooth 228619 10 bnep,rfcomm snd_hda_codec_hdmi 36913 1 snd_hda_codec_idt 70256 1 joydev 17377 0 coretemp 13355 0 kvm 443165 0 ghash_clmulni_intel 13259 0 cryptd 20373 1 ghash_clmulni_intel snd_hda_intel 61623 1 使用snd_hda_codec 136453 3 snd_hda_codec_hdmi、snd_hda_codec_idt、snd_hda_intel snd_hwdep 13602 1 snd_hda_codec arc4 12615 2 snd_pcm 97451 3 snd_hda_codec_hdmi、snd_hda_codec、snd_hda_intel hp_wmi 18048 0 snd_page_alloc 18710 2 snd_pcm、snd_hda_intel sparse_keymap 13890 1 hp_wmi snd_seq_midi 13324 0 snd_seq_midi_event 14899 1 snd_seq_midi snd_rawmidi 30180 1 snd_seq_midi rtl8192ce 53594 0 rtlwifi 79673 1 rtl8192ce snd_seq 61554 2 snd_seq_midi_event,snd_seq_midi wmi 19070 1 hp_wmi rtl8192c_common 48779 1 rtl8192ce mac80211 606457 3 rtlwifi,rtl8192c_common,rtl8192ce snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi snd_timer 29425 2 snd_pcm,snd_seq i915 600351 3 snd 68876 10 snd_hwdep、snd_timer、snd_hda_codec_hdmi、snd_hda_codec_idt、snd_pcm、snd_seq、snd_rawmidi、snd_hda_codec、snd_hda_intel、snd_seq_device uvcvideo 80847 0 videobuf2_vmalloc 13056 1 uvcvideo videobuf2_memops 13202 1 videobuf2_vmalloc cfg80211 510937 2 mac80211、rtlwifi videobuf2_core 40513 1 uvcvideo video 19390 1 i915 soundcore 12680 1 snd drm_kms_helper 49394 1 i915 videodev 129260 2 uvcvideo,videobuf2_core rtsx_pci_ms 13011 0 mac_hid 13205 0 drm 286313 4 i915,drm_kms_helper lpc_ich 17061 0 psmouse 95870 0 lp 17759 0 i2c_algo_bit 13413 1 i915 memstick 16554 1 rtsx_pci_ms mei 41158 0 parport 46345 3 lp,ppdev,parport_pc microcode 22881 0 serio_raw 13215 0 ext2 72837 1 usb_storage 57204 1 mmc_block 27090 0 hid_generic 12540 0 usbhid 47074 0 hid 101002 2 hid_generic,usbhid rtsx_pci_sdmmc 17475 0 ahci 25731 3 libahci 31364 1 ahci rtsx_pci 33355 2 rtsx_pci_ms,rtsx_pci_sdmmc r8169 67446 0
nm 工具
NetworkManager 工具
状态:已连接(全局)
设备:eth0 [有线连接 1] ------------------------------------------- 类型:有线 驱动程序:r8169 状态:已连接 默认值:是 硬件地址:78:E3:B5:6D:8C:FA
功能:载波检测:是 速度:100 Mb/s
有线运营商:开
IPv4 设置:地址:192.168.1.73 前缀:24 (255.255.255.0) 网关:192.168.1.254
DNS:192.168.1.254
设备:wlan0 ---------------------------------------------------------------- 类型:802.11 WiFi 驱动程序:rtl8192ce 状态:不可用 默认值:无 硬件地址:20:10:7A:5D:5F:EE
功能:
无线属性 WEP 加密:是 WPA 加密:是 WPA2 加密:是
无线接入点
nmcli nm 状态运行状态 WIFI 硬件 WIFI WWAN 硬件 WWAN
正在运行已连接已禁用已禁用已禁用
iwconfig eth0 没有无线扩展。
没有无线扩展。
wlan0 IEEE 802.11bgn ESSID:关闭/任何
模式:管理接入点:不关联Tx-Power=0 dBm
重试长限制:7 RTS thr=2347 B片段thr:关闭加密密钥:关闭电源管理:开启
rfkill 列出所有 0:phy0:无线局域网软阻止:否硬阻止:否 1:hp-wifi:无线局域网软阻止:否硬阻止:是 2:hp-bluetooth:蓝牙软阻止:否硬阻止:是 3:hp-wwan:无线广域网软阻止:否硬阻止:是
----------
请帮我解决这个问题。非常感谢那些可以提供建议的人。
答案1
解压它,然后运行:
sudo make
然后:
sudo make install
然后:
sudo modprobe rtl8792ce
然后检查你的无线网。如果还是不行,就重启。
答案2
http://www.realtek.com这是制造商网站的链接。安装 rtl8192ce 驱动程序。
1 - 向下滚动,直到看到 rtl8192ceVA4 或 rtl8188ce 的软件包。(我更喜欢 rtl8192ceVA4,但两者都运行良好,看不出区别)。下载最新内核的 Linux 驱动程序。
2 - 将软件包解压到您的主文件夹。打开文件夹并找到“compat-wireless-3.2.5-1.tar.bz2”软件包。将其复制、粘贴并解压到您的主文件夹中。
3 - 打开 compat-wireless-3.2.5-1 文件夹,找到“udev”文件夹,将 udev 文件夹的内容(固件规则和固件脚本)复制并粘贴到您的主文件夹中,然后使用
sudo nautilus
所以你可以将它们复制粘贴到
'/etc/udev/rules.d'
'/etc/udev/'
`'/compat-wireless-3.2.5-1/compat/scripts'
4 - 转到 '~/rtl_92ce_92se_92de_8723ae_88ee_linux_mac80211_0012.0207.2013/compat/script/' 并复制粘贴
将“compat-install.sh”复制到您的主文件夹。
5- 接下来,编辑 compat-wireless-3.2.5-1 的 makefile。
sudo gedit ~/compat-wireless-3.2.5-1/Makefile
使用 gedit 工具栏右侧的“搜索和替换”功能将所有不带引号的“(MODPROBE) -l”替换为不带引号的“(MODPROBE)”。此脚本中使用“-l”将阻止安装,这就是您收到所有这些错误和其他问题的原因,因此请将其删除!
6 – 现在运行以下命令,忽略错误,因为完成后一切都会正常工作。
sudo ./compat_firmware.sh
sudo ~/rtl_92ce_92se_92de_8723ae_88ee_linux_mac80211_0012.0207.2013/compat/3.2.5-1/scripts/unload.sh
sudo ~/rtl_92ce_92se_92de_8723ae_88ee_linux_mac80211_0012.0207.2013/compat/3.2.5-1/scripts/wunload.sh
sudo ~/rtl_92ce_92se_92de_8723ae_88ee_linux_mac80211_0012.0207.2013/compat/3.2.5-1/scripts/driver-select
sudo ./compat-install.sh
cd ~/compat-wireless-3.2.5-1
sudo su
make
make install
cd ~/rtl_92ce_92se_92de_8723ae_88ee_linux_mac80211_0012.0207.2013
make
make install
sudo modprobe rtl8192ce
您可能需要立即激活硬件开关(如果有的话),但可能不需要。保存所有未保存的工作。重新启动。您现在应该有 wifi 了。如果内核驱动程序无法正常工作(经常掉线),此安装可能会有所帮助。与非自由存储库软件包相比,Debian Weezy 的接收效果非常好。这对 Ubuntustudio 12.10 也很好用。我在 Weezy、Studio 和 13.10 上都用过这个。
祝你好运!
答案3
尝试更高版本: http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0007.0809.2012.tar.gz 但你确定你需要编译它吗?13.04 (Raring) 对我的 8723 芯片来说开箱即用,之前需要编译。输入
locate rtl8723ae.ko
查看驱动程序是否存在于 /lib/modules/... 子目录中。您应该在每个内核安装中都看到一个驱动程序。
答案4
你看过这个帖子吗: Realtek RTL8188CE 随机断开连接,连接速度很慢
我有 rtl8188CE 设备,也使用 rtl8192ce 驱动程序。我遇到了断线问题,于是尝试了该线程。自从按照这些说明操作后,连接一直很稳定。我使用的是 Ubuntu 14.04,但根据错误报告,该驱动器存在许多内核问题,这是那里建议的修复方法。