ubuntu 18.04.1安装RTL8821CE无线网卡驱动

本文介绍了在Ubuntu 18.04.1上为旧机器安装RTL8821CE无线网卡驱动的步骤,包括查看无线网卡信息、新建wireless文件夹、下载驱动、编译以及安装命令。通过这些步骤,用户可以在安装完驱动并重启后成功连接到WiFi。

疫情期间闲下来无聊,把办公室的旧机器装了ubuntu,但是无法连接无线网。

打开终端 #查看无线网卡信息。 -i 是不区分大小写

1

2

wxm@wxm:~/Documents$ lspci | grep -i wireless

02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter

  新建wireless文件夹 mkdir wireless && cd wireless

在有线网的状态下载网卡驱动 或者直接 用U盘拷贝 下载连接 https://github.com/M000M/Driver-Realtek-RTL8821CE

然后编译 (整个编码安装过程需要在root权限下进行,即必须加上sudo)

1

2

sudo make

sudo make install

  安装命令sudo modprobe -a 8821ce 只要不提示错误就表示成功 reboot重启后WIFI就能收到信号了,上个图

 

wxm@wxm:~$ lspci | grep -i wireless
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
wxm@wxm:~/Downloads/rtl8821ce-master$ sudo make -j 12
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-129-generic/build M=/home/wxm/Downloads/rtl8821ce-master  modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-129-generic'
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_cmd.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_security.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_debug.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_io.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_ioctl_query.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_ioctl_set.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_ieee80211.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_mlme_ext.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_mlme.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_wlan_util.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_mi.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_vht.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_pwrctrl.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_rf.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_recv.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_sta_mgt.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_ap.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_xmit.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_p2p.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_tdls.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_iol.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_br_ext.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_sreset.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_btcoex_wifionly.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_btcoex.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_beamforming.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_odm.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/efuse/rtw_efuse.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/osdep_service.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/os_intfs.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/pci_intf.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/pci_ops_linux.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/ioctl_linux.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/xmit_linux.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/mlme_linux.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/recv_linux.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/ioctl_cfg80211.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/rtw_cfgvendor.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/wifi_regd.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/rtw_android.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/rtw_proc.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/ioctl_mp.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_intf.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_com.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_com_phycfg.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_phy.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_dm.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_btcoex_wifionly.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_btcoex.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_mp.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_mcc.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_hci/hal_pci.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/led/hal_pci_led.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/hal_halmac.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_halinit.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_mac.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_cmd.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_phy.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_dm.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_ops.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/hal8821c_fw.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_halinit.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_halmac.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_io.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_xmit.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_led.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_ops.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/efuse/rtl8821c/HalEfuseMask8821C_PCIE.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_api.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_func_88xx.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx_usb.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx_sdio.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx_pcie.o
/home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.c: In function ‘rtl8821ce_rx_mpdu’:
/home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.c:274:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if (pattrib->pkt_rpt_type == C2H_PACKET)
     ^~
/home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.c:278:6: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
      rtw_free_recvframe(precvframe, pfree_recv_queue);
      ^~~~~~~~~~~~~~~~~~
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_pwr_seq.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_func_8821c.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_usb.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_sdio.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_pcie.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_phy.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_debug.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_antdiv.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_antdect.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_interface.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_hwconfig.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/halphyrf_ce.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dig.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_pathdiv.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_rainfo.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dynamicbbpowersaving.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_powertracking_ce.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dynamictxpower.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adaptivity.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_cfotracking.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_noisemonitor.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_acs.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_beamforming.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dfs.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/txbf/halcomtxbf.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/txbf/haltxbfinterface.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/txbf/phydm_hal_txbf_api.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_kfree.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_ccx.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_psd.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723bwifionly.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8822bwifionly.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821cwifionly.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8192e1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8192e2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723b1ant.o
/home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.c: In function ‘phydm_la_buffer_allocate’:
/home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.c:46:5: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
   } else
     ^~~~
/home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.c:48:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’
    ret = true;
    ^~~
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723b2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8812a1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8812a2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821a1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821a2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8703b1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723d1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723d2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8822b1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8822b2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halhwimg8821c_bb.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halhwimg8821c_mac.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halhwimg8821c_rf.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/phydm_hal_api8821c.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/phydm_regconfig8821c.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halphyrf_8821c.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/phydm_iqk_8821c.o
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/platform/platform_ops.o
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c: In function ‘halbtc8821c1ant_set_ext_ant_switch’:
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2333:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2333:30: note: did you mean to use logical not?
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
                              !
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2337:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2337:30: note: did you mean to use logical not?
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
                              !
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2348:31: warning: ‘~’ on a boolean expression [-Wbool-operation]
    switch_polatiry_inverse =  ~switch_polatiry_inverse;
                               ^
  CC [M]  /home/wxm/Downloads/rtl8821ce-master/core/rtw_mp.o
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2348:31: note: did you mean to use logical not?
    switch_polatiry_inverse =  ~switch_polatiry_inverse;
                               ^
                               !
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c: In function ‘halbtc8821c2ant_monitor_wifi_ctr’:
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:454:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  if ((coex_dm->bt_status ==
  ^~
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:461:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
   if (cck_cnt > 250) {
   ^~
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c: In function ‘halbtc8821c2ant_set_ext_ant_switch’:
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2064:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2064:30: note: did you mean to use logical not?
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
                              !
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2068:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2068:30: note: did you mean to use logical not?
   switch_polatiry_inverse =  ~switch_polatiry_inverse;
                              ^
                              !
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2079:31: warning: ‘~’ on a boolean expression [-Wbool-operation]
    switch_polatiry_inverse =  ~switch_polatiry_inverse;
                               ^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2079:31: note: did you mean to use logical not?
    switch_polatiry_inverse =  ~switch_polatiry_inverse;
                               ^
                               !
  LD [M]  /home/wxm/Downloads/rtl8821ce-master/8821ce.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/wxm/Downloads/rtl8821ce-master/8821ce.mod.o
  LD [M]  /home/wxm/Downloads/rtl8821ce-master/8821ce.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-129-generic'
wxm@wxm:~/Downloads/rtl8821ce-master$ sudo make install
install -p -m 644 8821ce.ko  /lib/modules/4.15.0-129-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 4.15.0-129-generic
wxm@wxm:~/Downloads/rtl8821ce-master$ sudo modprobe -a 8821ce
wxm@wxm:~/Downloads/rtl8821ce-master$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongwuzhijing800

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值