Lenovo ThinkPad E570 (Realtek RTL8821CE)에서 Wi-Fi가 작동하지 않습니다


19

방금 Lenovo ThinkPad E570 (무선 용 Intel 8265가 있어야 함)을 구입했습니다 . 이 랩톱은 Ubuntu를 실행하도록 인증 되었기 때문에 부분적으로 구입되었으며 적어도 나에게는 그것이 상자 밖으로 작동하는 것이 의미가 있습니다 ...하지만 그런 운은 없습니다.

먼저 Ubuntu 17.10을 설치했으며 설치 후 Wi-Fi가 작동하지 않는다는 것을 깨달았습니다. 또한 USB 드라이브에서 Ubuntu 16.04를 사용해 보았습니다. Ubuntu는 인증 된 Ubuntu 버전이므로 운이 없습니다.

무선 칩이 감지하지 못 lshw하거나 lspci모양에 ip link따라 무선 인터페이스가 표시되지 않으며 iwlwifi커널 모듈이 부팅시로드되지 않습니다 (이를 사용하여 직접로드 할 수는 modprobe iwlwifi있지만 Wi-Fi가 작동하지는 않습니다) . Wi-Fi / Bluetooth 칩이 결합 된 것으로 생각되며 Bluetooth가 작동하는 것 같습니다 (또는 Gnome 및에 Bluetooth가 표시됩니다 rfkill list).

modinfo iwlwifi | grep 8265-34로 끝나는 파일이로드 된 것으로 가정하지만 -33으로 끝나는 파일 (및 다른 낮은 숫자) 만 /lib/firmware있으면 도움이됩니다).

나는 일을하기 위해 Linux 4.14.9 커널을 설치했지만 문제가 해결되지 않았습니다.

추가 정보

root@ThinkPad-E570:~# modinfo iwlwifi | grep 8265
firmware:       iwlwifi-8265-34.ucode
root@ThinkPad-E570:~# rfkill list all
0: tpacpi_bluetooth_sw: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
root@ThinkPad-E570:~# dmesg | grep iwl
root@ThinkPad-E570:~# lspci -nnk | grep 0280 -A3
05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:c821]
    Subsystem: Lenovo Device [17aa:c024]

최신 정보

방금 랩톱에 인텔 무선 칩이 없다는 것을 알았지 만 실제로 Realtek 칩이 있습니다 ... 이 랩톱을 구입 한 상점 의 제품 페이지제시된 사양 이 정확하지 않았다는 것을 의미합니다 ... 한숨. 그러나 동일한 문제는 crappier 무선 칩과 관련이 있습니다.


1
미래 Google 직원, 나는주의하고 싶습니다 선택한 대답은 또한 리눅스 민트 19.1에서 작동
LondonRob

Lenovo 웹 사이트에는 Intel WiFi 카드가 있다고 명시되어 있으므로 구입 한 경우에는 상점에 위배됩니다. 확인을 위해 위에 추가 된 웹 링크를 참조하십시오.
K7AAY 19

1
이것은 나를 위해 일했다 youtube.com/watch?v=vPfLVsyQU_A
Dagang

@Dagang 덕분에, 당신은 내 시간을 절약했습니다. 나는 lenovo ideapad 130 15ikb에서 시도했습니다.
Hridaynath

답변:


17

먼저이 지침이 Ubuntu 17.10에서 작동 할 가능성이 더 큽니다. 현재 실행 중이 아니라면 다시 설치하는 것이 좋습니다.

드라이버 파일을 다운로드하려면이 링크를 클릭하십시오 : https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce

브라우저에서 달리 지정하지 않으면 다운로드는 Downloads 디렉토리로 이동합니다 . 터미널을 열고 다음을 수행하십시오.

cd ~/Downloads
unzip rtl8821ce.zip
cd rtl8821ce
nano Makefile

152 행으로 아래로 스크롤하여 지금 읽은 행을 변경하십시오.

export TopDIR ?= $(srctree)/drivers/net/wireless/rtl8821ce

지금 읽으려면 :

export TopDIR ?= $ ~/Downloads/rtl8821ce

주의 깊게 두 번 교정하고 텍스트 편집기를 저장 한 후 (Ctrl + o 다음에 Enter 키) 닫습니다 (Ctrl + x).

이제하세요 :

make
sudo make install
sudo modprobe 8821ce

무선이 작동합니다.

편집 : 현재 실행중인 커널 버전에 대해서만 모듈을 컴파일했습니다. 업데이트 관리자가 요청 된 재부팅 후 linux-image라고하는 최신 커널 버전을 제공하면 다음을 다시 컴파일해야합니다.

cd rtl8821ce
make clean
make
sudo make install
sudo modprobe 8821ce

해당 시간 동안 파일과 지침을 보관하십시오.


이것이 내가 어제 찾은 것이었고 효과가있었습니다.) 궁금한 점은 커널 업데이트에서도 계속 작동하는지 여부입니다.
RobinJ

아주 잘 잡아! 잠시 후 위의 편집 내용을 참조하십시오.
chili555

파일을 편집 한 후 make command를 실행하려고 시도했지만 오류가 발생합니다. "rtl8821ce"디렉토리에서 "make"를 실행하면 오류는 / bin / sh입니다. 1 cc : 찾을 수 없습니다. 어떤 생각. 기본 유틸리티를 OS와 함께 제공합니까?
DILEEP THOMAS

@DILEEPTHOMAS 새로운 질문을 시작하십시오.
chili555

나를 위해 파일을 편집 할 필요가 없었습니다. 드라이버 컴파일 설치를 다운로드하고 충분하다면 모드를 활성화하십시오. 감사!!!
Diego Andrés Díaz Espinoza

17

이것은 dkms 사용을 제안하는 stason 의 답변에 대한 후속 조치 입니다.

내가 알 수있는 한,이 글을 쓰는 시점에서 공식 우분투 저장소에는 아직 Realtek RTL8821CE 용 Wifi 드라이버가 없습니다.

github에는 커널 4.14 이상을 목표로하는 RTL8821CE 드라이버가있는 저장소가 있으며 특히 다른 Linux Distros를 지원하지 않는 Arch Linux 용 저장소가 있습니다 : https://github.com/tomaspinho/rtl8821ce

(사소한 참고 : 2019 년 2 월 현재 tomaspinho는 더 이상 이 칩셋이있는 컴퓨터에 액세스 할 수 없어서 더 이상 드라이버유지할 수 없으므로 새로운 관리자가 필요 하지만 드라이버는 여전히 우분투 18.04에서 작동합니다 그때.)

그러나 우분투 18.04에서는 제대로 작동하는 것으로보고되었습니다.

임시 인터넷 연결이 필요합니다 ( 이더넷 케이블 , USB 와이파이 동글 또는 USB 케이블로 전화 연결 및 휴대 전화의 Wi-Fi를 사용하기 위해 ' 테 더링 ').

이 솔루션은 게시물에서 직접 촬영 # 4 에 의해 Praseodym (! 지혜로 많은 칭찬) : https://ubuntuforums.org/showthread.php?t=2398917 와 와이파이 드라이버 모듈을 구축하기위한 패키지들을 설치합니다 (자식을 , DKMS, 빌드 - 필수 및 리눅스 헤더) 와 복제하려면 rtl8821ce 에서 자식 저장소 tomaspinho (훨씬 찬양하라!).

DKMS는 "새 커널이 설치되거나 업데이트 될 때 커널 모듈을 자동으로 다시 컴파일하고 설치하는 시스템"이기 때문에 사용됩니다.


터미널을 열고 다음 줄을 입력하십시오 (원하는 경우 잘라서 붙여 넣기 가능).

sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh

이 작업이 성공적으로 완료되면 재부팅하고 Wi-Fi가 작동 중인지 확인해야합니다.

또한 BIOS 설정에서 SecureBoot비활성화 되어 있는지 확인 하거나 서명되지 않은 자체 호환 커널 모듈을로드 할 수 없도록합니다.


SecureBoot 를 비활성화 할 필요가 없음을 확인할 수 있습니다 . SecureBoot를 활성화 한 경우 , 메시지가 표시되는 동안 프롬프트를 따르고 sudo ./dkms-install.sh재부팅하는 동안 선택한 암호를 입력하십시오.
Niel de Wet

1
나를 위해 일했다. 내 시간을 절약했습니다.
Iftakharul Alam

환상적인. 감사합니다. 이것은 나를 위해 일했습니다.
Xorile 박사

같은 문제가 있지만 최악입니다. idePadS145에는 이더넷이 없으므로 apt-get install조차 할 수 없습니다. 어떻게 모듈을 eon : 5.3.0-18-generic의 기본 커널에 맞게 컴파일 할 수 있습니까?
Nico Grunfeld

2

2018-02-27 업데이트

제안 된 드라이버는 Endless OS 용 이므로 언제든지 중단 될 수 있습니다. 우분투의 공식 드라이버가있는 신체가 있다면 더 좋습니다.

원래 답변

이것은 새로운 답변이 아니며 더 나은 의견이 될 것입니다.

그래서 @ chili555 답변을 따르려고했지만 모듈을 만들려고하는 동안 오류가 계속 발생했습니다.

같은 오류 :

/rtl8821ce/include/osdep_service_linux.h:294:2: error: implicit declaration of function ‘timer_setup’; did you mean ‘ether_setup’?
[-Werror=implicit-function-declaration]
   timer_setup(ptimer, pfunc, 0);
   ^~~~~~~~~~~   ether_setup

그래서 원래 답변 당시에도 마스터 버전 일 수있는 다른 개정판 ( zip archive direct download link )을 다운로드 하려고했습니다 . 그런 다음 @ chili555에서 제공 한 단계에 따라 모듈을 만들고 설치할 수있었습니다.


2

rtl8821ce에 대한 dkms 빌드 / 설치는 https://github.com/tomaspinho/rtl8821ce 에서 찾을 수 있습니다.

이 방법을 사용하면 커널이 업데이트 될 때마다 모듈을 다시 빌드 할 필요가 없습니다.

방금 kubuntu 18.04와 함께 Lenovo Idea 720s에서 빌드했습니다.


또한 Makefile 을 편집 하여 로그 수준을 4 (정보)에서 3 (경고)으로 변경하는 것이 좋습니다 . 그렇지 않으면 /var/log/syslog드라이버에서 쓸모없는 정보 메시지로 가득 찬 속도로 채워집니다.

따라서 Makefile을 편집하여 변경하십시오.

CONFIG_RTW_LOG_LEVEL = 4

에:

CONFIG_RTW_LOG_LEVEL = 3

그런 다음 지침에 따라 모듈을 빌드하고 설치하십시오. 이미 설치 dkms-remove.sh한 경우을 사용하여 제거한 다음 다시 설치해야합니다.

또는 다음을 사용하여 다음에 재부팅 할 때까지 로그 수준을 수동으로 변경할 수 있습니다.

echo 3 > /proc/net/rtl8821ce/log_level

업데이트 : 관리자는 이 제안을 반영 하여 Makefile 을 변경 했으므로 새로운 체크 아웃 / 다운로드를 수행하면 이미 올바른 (자동) 설정이됩니다.


1

타이머 오류에 대한 해결책.

우분투 16.04를 사용하여 lenovo E570에서 작동하도록 만들고 여기에 다음 단계가 있습니다. 먼저이 안내서를 사용하여 커널 버전을 4.15.4로 업그레이드합니다.

커널을 4.15.9로 다시 업그레이드해야했기 때문에 4.15.4 이상의 커널 버전이 작동해야한다고 생각합니다. 드라이버를 다시 설치해야합니다.

그런 다음 @ chili555 답변에 언급 된 단계를 수행했습니다.


"드라이버 설치"의 의미는 무엇입니까?
pim

다시 sudo make install을해야한다는 의미입니다. 그것이 당신을 위해 일하고 어떤 커널 버전을 사용하고 있는지 알려주십시오. 이 방법은 전에 저에게 효과적 이었지만 최근에는 우분투를 여러 번 다시 설치해야했고 저에게 효과가 없었습니다.
Juichung_Kuo

다음 스레드는 8821ce, 대안 드라이버 포함 링크를 그리고 다시 나를 위해 작동
Juichung_Kuo

16.04 LTS를 실행하는 당신과 정확히 같은 머신을 가지고 있고 똑같은 문제가 있지만 성공하지 못한 것 같습니다. 당신이 당신의 일을하기 위해 정확히 한 일을 한 줄씩 게시 할 수 있습니까? 나는 동그라미로 돌아가고 내 머리 뒤쪽을 계속보고있는 것 같습니다. Arrrrgh. 감사.
Piloti

어 .. 시간이 지났는데 내가 고치려고했던 것을 정확히 기억하지 못한다. 그러나 내가 사용한 명령이 포함되어 있기 때문에 위에 게시 한 링크를 확인 했습니까? 또한이 시도가 : github.com/lwfinger/rtlwifi_new
Juichung_Kuo

0

dkms 를 사용하여 드라이버를 설치하는 이 짧은 튜토리얼에 대한 ubuntuusers.de의 praseodym의 크레딧은 여러 가지 응답 변형을 시도한 후에 새로 설치된 데비안 10 (버스터)에서 저에게 효과적이었습니다 .

sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh 

제거는 다음과 같이 작동합니다.

sudo ./dkms-remove.sh 

또한 OS 설치 전에도 보안 부팅을 비활성화하는 것으로 언급되었습니다. 기본적으로 보안 부팅이 비활성화되어있는 "HP Slimline (290-a0512ng) 데스크탑 PC"에서이 기능이 필요했기 때문에 이것이 차이가 있는지 확실하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.