[Kernel/Drive] 升级到20.2无线网卡(RTL8821CE 802.11ac )无法驱动
Tofloor
poster avatar
newblue
deepin
2021-04-08 18:14
Author

这个是我的无线网卡

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

根据官方提供的帖子 https://bbs.deepin.org/zh/post/200399 操作后

$ dkms status                               

anbox, 1, 5.4.70-amd64-desktop, x86_64: installed

bcmwl, 6.30.223.272+bdcom, 5.10.18-amd64-desktop, x86_64: installed

bcmwl, 6.30.223.272+bdcom, 5.4.70-amd64-desktop, x86_64: installed

broadcom-sta, 6.30.223.271: added

deepin-anything, 0.0, 5.10.18-amd64-desktop, x86_64: installed

deepin-anything, 0.0, 5.4.70-amd64-desktop, x86_64: installed

huawei-wmi, 1.0, 5.10.18-amd64-desktop, x86_64: installed (original_module exists)

huawei-wmi, 1.0, 5.4.70-amd64-desktop, x86_64: installed (original_module exists)

nvidia-current, 460.39, 5.10.18-amd64-desktop, x86_64: installed

rtl8821ce, v5.5.2_34066.20200325, 5.4.70-amd64-desktop, x86_64: installed

 

 $ sudo dkms install rtl8821ce/v5.5.2_34066.20200325 

Kernel preparation unnecessary for this kernel.  Skipping...

 

Building module:

cleaning build area...

'make' -j8 KVER=5.10.18-amd64-desktop.....(bad exit status: 2)

Error! Bad return status for module build on kernel: 5.10.18-amd64-desktop (x86_64)

Consult /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/make.log for more information.

$ cat /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/make.log

DKMS make.log for rtl8821ce-v5.5.2_34066.20200325 for kernel 5.10.18-amd64-desktop (x86_64)

2021年 04月 08日 星期四 10:02:13 CST

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.18-amd64-desktop/build M=/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build  modules

make[1]: 进入目录“/usr/src/linux-headers-5.10.18-amd64-desktop”

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_cmd.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_security.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_debug.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_io.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_ioctl_query.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_ioctl_set.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_ieee80211.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_mlme.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_mlme_ext.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_mi.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_wlan_util.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_vht.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_pwrctrl.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_rf.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_chplan.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_recv.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_sta_mgt.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_ap.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/mesh/rtw_mesh.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/mesh/rtw_mesh_pathtbl.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/mesh/rtw_mesh_hwmp.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_xmit.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_p2p.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_rson.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_tdls.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_br_ext.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_iol.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_sreset.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_btcoex_wifionly.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_btcoex.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_beamforming.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_odm.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_rm.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/rtw_rm_fsm.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/core/efuse/rtw_efuse.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/linux/os_intfs.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/linux/pci_intf.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/linux/pci_ops_linux.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/linux/ioctl_linux.o

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/linux/xmit_linux.o

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c: In function ‘isFileReadable’:

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2203:11: error: implicit declaration of function ‘get_fs’; did you mean ‘get_sa’? [-Werror=implicit-function-declaration]

   oldfs = get_fs();

           ^~~~~~

           get_sa

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2203:9: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct ’} from type ‘int’

   oldfs = get_fs();

         ^

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2204:3: error: implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration]

   set_fs(KERNEL_DS);

   ^~~~~~

   sget_fc

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2204:10: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?

   set_fs(KERNEL_DS);

          ^~~~~~~~~

          KERNFS_NS

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2204:10: note: each undeclared identifier is reported only once for each function it appears in

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c: In function ‘retriveFromFile’:

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2241:10: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct ’} from type ‘int’

    oldfs = get_fs();

          ^

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2242:11: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?

    set_fs(KERNEL_DS);

           ^~~~~~~~~

           KERNFS_NS

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c: In function ‘storeToFile’:

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2276:10: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct ’} from type ‘int’

    oldfs = get_fs();

          ^

  CC [M]  /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/linux/mlme_linux.o

/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.c:2277:11: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?

    set_fs(KERNEL_DS);

           ^~~~~~~~~

           KERNFS_NS

cc1: some warnings being treated as errors

make[2]: *** [scripts/Makefile.build:279:/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/os_dep/osdep_service.o] 错误 1

make[2]: *** 正在等待未完成的任务....

make[1]: *** [Makefile:1801:/var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build] 错误 2

make[1]: 离开目录“/usr/src/linux-headers-5.10.18-amd64-desktop”

make: *** [Makefile:2244:modules] 错误 2

 

====================================

发生了以上错误,我是很懵逼了,有谁可以弄的明白吗

 

Reply Favorite View the author
All Replies
小小怪下士
deepin
2021-04-08 18:56
#1

重新下载编译,不要用原来的那个

Reply View the author
lotuso
deepin
2021-04-08 21:15
#2

这个问题,换块网卡就能解决,小米Ruby 15.6用的也是这块网卡,可以换英特尔AX200的

Reply View the author
翻过山峰看见云
deepin
2021-04-08 22:56
#3

我和你同一个型号的网卡,每次换内核都是用的这个安装的https://github.com/tomaspinho/rtl8821ce,下载后在项目根目录sudo ./dkms-install.sh就行了。

Reply View the author
newblue
deepin
2021-04-09 17:53
#4
翻过山峰看见云

我和你同一个型号的网卡,每次换内核都是用的这个安装的https://github.com/tomaspinho/rtl8821ce,下载后在项目根目录sudo ./dkms-install.sh就行了。

我也是一直用这个开源的驱动,这次升级过后重新安装一直没有用,等有时间再弄吧。

Reply View the author
newblue
deepin
2021-04-09 17:55
#5
lotuso

这个问题,换块网卡就能解决,小米Ruby 15.6用的也是这块网卡,可以换英特尔AX200的

有开源驱动,不需要更换呀

Reply View the author
lotuso
deepin
2021-04-13 16:55
#6
newblue

有开源驱动,不需要更换呀

我印象中的RTL8821CE的驱动要么自己手动编译要么下载Ubuntu下有的驱动deb包安装,却不是内核直接支持的,如果用的linux版本有点奇葩,就这个驱动问题能整得怀疑人生

Reply View the author