Показать статистику
0 голосов
от (630 баллов)

Я купил новый ноут Lenovo IdeaPad S145 и  установил с нуля Ubuntu 20.04. Проблема в том, что карта Wi-Fi не была обнаружена. Я пытался установить разные драйверы, но безуспешно. Главным образом потому, что я не могу показать, какая точная версия моей карты Wi-Fi. Вот вывод команды lspci -nnk | grep Net -A3

$ lspci -nnk | grep Net -A3

01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:c81f]
        Subsystem: Lenovo Device [16aa:c02f]
06:00.0 Non-Volatile memory controller [0108]: KIOXIA Corporation Device [1e0f:0001]
        Subsystem: KIOXIA Corporation Device [1e0f:0001]

Я вижу, что карта Realtek, но точная версия все равно непонятна.

Как заставить wifi работать?

1.2тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (14.1тыс. баллов)

Есть подозрение что проблема именно с версией ядра 20.04, которая идет по умолчанию на текущий момент. Так что советую обновить ядро, и после обновления все должно работать. Вот как это делается:

Первым шагом нужно удалить все проприетарные драйвера, особенно для видеокарт (Nvidia, ATI). Многие наступали на грабли при обновлении ядра именно из-за этих проприетарных драйверов. Так что удаляем их, ставим ядро и потом можно снова эти дрова накатить назад.

Здесь скачиваем все необходимые файлы для обновления ядра. Скаченные файлы будут:

  1. linux-headers-5.7.0-050700_5.7.0-050700.202006082127_all.deb
  2. linux-image-unsigned-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb
  3. linux-modules-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb
Убеждаемся что у нас именно эти файлы и продвигаемся к следующему шагу. Ставим эти деб пакеты через dpkg: 
sudo dpkg -i linux-headers-5.7.0-050700_5.7.0-050700.202006082127_all.deb
sudo dpkg -i linux-image-unsigned-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb
sudo dpkg -i linux-modules-5.7.0-050700-generic_5.7.0-050700.202006082127_amd64.deb

После того как деб-пакеты успешно установлены, не забываем обновить загрузчик: 

sudo update-grub

Далее перезагружаем систему. 

После того как система загрузится с новым ядром, ставим все необходимое для вашего realtek драйвера. 

sudo apt-get install --reinstall git build-essential linux-headers-generic 

Клонируем себе локально репозиторий:

git clone http://github.com/lwfinger/rtlwifi_new.git -b rtw88

Перейдите в каталог git clone, найдите файл с именем «rtw8822ce.c», найдите строку «0xC822» и измените ее на «0xC82F», сохраните и закройте файл

cd rtlwifi_new
make
sudo make install

Далее снова обновляем загрузчик

sudo update-grub

Перезагружаемся и радуемся работающему wifi :) 


...