Lenovo ThinkPad E570(Realtek RTL8821CE)でWi-Fiが機能しない


17

Lenovo ThinkPad E570(ワイヤレス用Intel 8265を搭載しているはずです)を購入しました。このラップトップは、Ubuntuを実行することが認定されているため、購入されたものであり、少なくとも私にとっては、箱から出して動作することは理にかなっています...しかし、そのような運はありません。

まず、Ubuntu 17.10をインストールし、インストール後にWi-Fiが機能していなかったことに気付きました。また、Ubuntu 16.04をUSBドライブから試しました。これは、Ubuntuの認定バージョンであるためです。

ワイヤレスチップがlshw(またはlspciその外観によって)検出されip linkず、ワイヤレスインターフェースを表示せず、iwlwifiカーネルモジュールがブート時にロードされません(これを使用して自分でロードできますmodprobe iwlwifiが、Wi-Fiが機能しません) 。Wi-Fi / Bluetoothを組み合わせたチップであり、Bluetoothは動作しているように見えます(または、少なくともBluetoothはGnomeとに表示されます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]

更新

ラップトップにはIntelワイヤレスチップがまったく搭載されていないことに気付きましたが、実際にはRealtek搭載のチップが搭載されています...つまり、このラップトップを購入したショップの製品ページに掲載されている仕様は正確ではありませんでした...はぁ。しかし、同じような問題は、ただのクラッピーなワイヤレスチップでも起こります。


1
将来のGoogle社員向けに、選択した回答がLinux Mint 19.1でも機能することを
お知らせします

LenovoのWebサイトでは、Intel WiFiカードが搭載されていると規定されているため、使用済みのカードを購入した場合は、店に対して訴訟を起こすことになります。確認のために上記で追加されたWebリンクを参照してください。
K7AAY

1
これは私のために働いたyoutube.com/watch?v=vPfLVsyQU_A
ダガン

@Dagangに感謝、あなたは私の時間を節約しました。lenovo ideapad 130 15ikbで試してみました。
Hridaynath

回答:


15

まず、これらの手順は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

慎重に2回校正し、テキストエディターを保存(Ctrl + oに続いてEnter)して閉じます(Ctrl + x)。

今やる:

make
sudo make install
sudo modprobe 8821ce

これでワイヤレスが機能するはずです。

編集:現在実行中のカーネルバージョンのみのモジュールをコンパイルしました。要求された再起動後に、Update Managerがlinux-imageとして知られる新しいカーネルバージョンを提供する場合、再コンパイルする必要があります。

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

その間、ファイルとこれらの指示を保持してください。


これは昨日も見つけたもので、うまくいきました:)私が興味を持っているのは、これがカーネルの更新全体で機能し続けるかどうかです。
ロビンJ

非常に良いキャッチ!上記の私の編集をしばらくしてご覧ください。
chili555

ファイルを編集した後、makeコマンドを実行しようとしましたが、エラーが発生しました。「rtl8821ce」ディレクトリで「make」を実行すると、エラーは/ bin / sh:1 cc:not foundです。何か案が 。makeにはデフォルトのユーティリティがOSに付属していますか?
DILEEP THOMAS

@DILEEPTHOMAS新しい質問を始めてください。
chili555

私にとってファイルの編集は不要でした。ドライバーコンパイルインストールをダウンロードし、十分な場所でmodをアクティブにします。ありがとう!!!
ディエゴアンドレスディアスエスピノサ

15

これは、dkmsの使用を提案するstasonの回答のフォローアップです。

私の知る限り、これを書いている時点では、公式のUbuntuリポジトリにはRealtek RTL8821CE用のWifiドライバーはまだありません。

githubには、カーネル4.14以降、特にArch Linux向けのRTL8821CEドライバーを備えたリポジトリがあり、他のLinuxディストリビューションはサポートされていません:https : //github.com/tomaspinho/rtl8821ce

(マイナーノート:2019年2月現在、tomaspinhoはこのチップセットを搭載したコンピューターにアクセスできなくなったため、ドライバーをメンテナンスできなくなりました。したがって、新しいメンテナーが必要なる場合がありますが、ドライバーは引き続きUbuntu 18.04で動作します。その時。)

ただし、Ubuntu 18.04では問題なく動作することが報告されています。

一時的なインターネット接続が必要になります(イーサネットケーブルUSB wifiドングル、またはUSB ケーブルで携帯電話を接続し、携帯電話のWifiを使用するために「テザリング」)

解決策は、Praseodymによる投稿#4から直接取得されます(彼らの知恵を大いに称賛します!):https : //ubuntuforums.org/showthread.php?t=2398917そして、wifiドライバーモジュールを構築するための多数のパッケージをインストールします(git 、dkms、build-essentialおよびlinux-headers)tomaspinhoからrtl8821ce gitリポジトリのクローンを作成します(多くの賞賛も!)。

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

これが正常に完了したら、再起動してWifiが機能していることを確認する必要があります。

また、BIOS設定でSecureBoot無効になっていることを確認する必要があります。無効になっていると、署名されていない自己適合カーネルモジュールをロードできません。


SecureBootを無効にする必要がないことを確認できます。あなたが持っている場合はSecureBootは単に時のプロンプトに従い有効にsudo ./dkms-install.shして、再起動時に選択されますと同じパスワードを入力します。
ニールドウェット

1
私のために働いた。私の時間を節約しました。
イフタカルールアラム

素晴らしい。ありがとうございました。これは私のために働いた。
博士Xorile

同じ問題を抱えている...しかし最悪。idePadS145にはイーサネットがないので、apt-get installさえできません。
ニコグランフェルド

2

更新2018-02-27

推奨されるドライバーはEndless OS用であるため、いつでも壊れる可能性があることに注意してください。いずれかの機関がUbuntuの公式ドライバーを持っている場合、より良いでしょう。

元の回答

これは新しい答えではなく、コメントの方が良いでしょう。

だから私は@ 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アーカイブの直接ダウンロードリンク)をダウンロードしようとしましたが、これは元の回答の時点でマスターになるかもしれません。その後、モジュールを作成し、@ chili555が提供する手順に従ってインストールすることができました


2

rtl8821ceのdkmsビルド/インストールは、https//github.com/tomaspinho/rtl8821ceにあります。

この方法を使用すると、カーネルが更新されるたびにモジュールを再構築する必要がなくなります。

kubuntu 18.04を搭載したLenovo Idea 720で構築しました。


また、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

タイマーエラーの解決策。

私はubuntu 16.04でレノボE570で動作するように管理し、ここに私の手順があります:まず、このガイドを使用してカーネルバージョンを4.15.4にアップグレードします

カーネルを4.15.9に再度アップグレードしなければならなかったため、4.15.4より上のカーネルバージョンはすべて動作するはずです。ドライバを再インストールする必要があることに注意してください。

次に、@ chili555の回答に記載されている手順に従いました


「ドライバーのインストール」とはどういう意味ですか?
ピム

これは、sudo make installを再度行う必要があることを意味します。動作するかどうか、使用しているカーネルのバージョンをお知らせください。この方法は以前は機能していましたが、最近、ubuntuを数回再インストールする必要があり、機能しなくなりました。
Juichung_Kuo

次のスレッドには8821ceの代替ドライバー、リンクが含まれており、再び機能します
-Juichung_Kuo

私はあなたとまったく同じマシンを持っているようで、16.04 LTSを実行していて、まったく同じ問題を抱えているようですが、成功していません。あなたは、あなたが仕事をするためにあなたがしたことを、行ごとに正確に投稿することは可能ですか?私は輪になって、私の頭の後ろを見続けているようです。ああ。ありがとう。
ピロティ

ええと、それはしばらくして、私がそれを修正するために何をしたかを正確に覚えていません。しかし、使用したコマンドが含まれているため、上記のリンクをチェックアウトしましたか。また、これを試してみました:github.com/lwfinger/rtlwifi_new
Juichung_Kuo

0

dkms使用してドライバーをインストールするこの短いチュートリアルでは、ubuntuusers.deのpraseodymに感謝します。これは、いくつかの回答済みのバリアントを試した後、新しくインストールしたdebian 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をインストールする前であっても、最終的にセキュアブートを無効にすることも言及されていました。OSのインストール後にデフォルトでセキュアブートが無効になっている「HP Slimline(290-a0512ng)デスクトップPC」でこれが必要だったため、これが違いを生むかどうかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.