Вопрос или проблема
Я покажу вам полный вывод lspci
, чтобы вы могли увидеть, какая беспроводная сетевая карта установлена на этом ПК:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 07)
00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 SATA controller: Intel Corporation Cannon Lake Mobile PCH SATA AHCI Controller (rev 10)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
00:1d.5 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
00:1d.6 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
02:00.0 Non-Volatile memory controller: Kingston Technologies Device 5008 (rev 01)
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Как вы видите, эта строка показывает мою беспроводную сетевую карту:
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
Я пробовал множество способов, чтобы заставить мою сетевую карту работать, но повторю здесь, например, один из процессов, который я следовал.
ПЕРВЫЙ
Я нашел этот репозиторий на github, который содержит все необходимое для установки этого драйвера.
https://github.com/tomaspinho/rtl8821ce
В файле readme сказано, что перед установкой драйвера нужно выполнить 2 команды:
sudo apt install bc module-assistant build-essential dkms
МОЙ ВЫВОД:
Reading package lists... Done
Building dependency tree
Reading state information... Done
bc is already the newest version (1.07.1-2+b1).
build-essential is already the newest version (12.6).
dkms is already the newest version (2.6.1-4).
module-assistant is already the newest version (0.11.10).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Конечно, я получил это, потому что уже выполнил этот шаг. Теперь переходим ко второй команде:
sudo m-a prepare
МОЙ ВЫВОД:
Getting source for kernel version: 4.19.0-6-amd64
Kernel headers available in /lib/modules/4.19.0-6-amd64/build
apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version (12.6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Done!
Снова, я уже выполнил этот шаг, проблем пока не обнаружено.
ВТОРОЙ
Я нашел это видео, и следовал инструкциям для установки:
1º sudo apt update
МОЙ ВЫВОД:
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://ftp.es.debian.org/debian buster-backports InRelease
Hit:3 http://ftp.es.debian.org/debian buster InRelease
Hit:4 http://ftp.es.debian.org/debian buster-updates InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
2º sudo apt install -y dkms git
МОЙ ВЫВОД:
Reading package lists... Done
Building dependency tree
Reading state information... Done
dkms is already the newest version (2.6.1-4).
git is already the newest version (1:2.20.1-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3º git clone https://github.com/tomaspinho/rtl8821ce
МОЙ ВЫВОД:
Cloning into 'rtl8821ce'...
remote: Enumerating objects: 33, done.
remote: Counting objects: 100% (33/33), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 1456 (delta 10), reused 16 (delta 8), pack-reused 1423
Receiving objects: 100% (1456/1456), 5.87 MiB | 4.01 MiB/s, done.
Resolving deltas: 100% (782/782), done.
4º cd rtl8821ce
5º Отключить проводное соединение
6º sudo ./dkms-install.sh
МОЙ ВЫВОД:
About to run dkms install steps...
Error! DKMS tree already contains: rtl8821ce-v5.5.2_34066.20190614
You cannot add the same module/version combo more than once.
Module rtl8821ce/v5.5.2_34066.20190614 already built for kernel 4.19.0-6-amd64/4
Module rtl8821ce/v5.5.2_34066.20190614 already installed on kernel 4.19.0-6-amd64/x86_64
Finished running dkms install steps.
7º sudo modprobe 8821ce
МОЙ ВЫВОД:
modprobe: ERROR: could not insert '8821ce': Required key not available
НИЖЕ ВЫ МОЖЕТЕ НАЙТИ РЕШЕНИЕ ДЛЯ ЭТОЙ КОНКРЕТНОЙ ПРОБЛЕМЫ
ОТВЕТ НА МОЙ ВОПРОС
Я нашел решение здесь. Вы можете пойти туда и проверить, но я суммирую здесь.
1º sudo apt install mokutil
2º sudo mokutil --disable-validation
Вас попросят ввести пароль, затем перезагрузите ноутбук, и вас попросят ввести пароль, который вы ввели. Не вводите полный пароль, только те символы, которые вам нужны и вас попросят.
Например, ваш пароль “12345678”, и при перезагрузке у вас попросят первый и третий символ. Вы должны ввести “1”, и “3”. Когда закончите, отключите безопасную загрузку.
После всего этого ваш Wifi должен работать.
.
Ответ или решение
Проблема с драйвером Wi-Fi на ноутбуке ASUS TUF Gaming FX504 под управлением Debian 10 может быть весьма фрустрирующей. В этой ситуации вы используете сеть на основе адаптера Realtek RTL8821CE, для которого часто возникают сложности с драйверами в Linux-системах из-за неполной поддержки из коробки. Давайте подробно разберем вашу ситуацию, используя теорию, примеры и применение на практике.
Теория
Ubuntu и другие дистрибутивы Linux используют концепцию подписанных модулей ядра для обеспечения безопасности. Secure Boot — это функция, которая предотвращает загрузку неподписанных программ на компьютере, защищая вас от вредоносного программного обеспечения. Однако эта функция может также блокировать легитимное программное обеспечение, если оно не подписано соответствующим образом, как показано в вашей ситуации.
Модуль DKMS, который вы пытаетесь использовать, вероятно, компилируется локально и не имеет подписи. Когда вы включаете модуль через modprobe
, система проверяет наличие подписи и, не найдя её, выводит ошибку "Required key not available".
Пример
Вы уже следовали одной из распространенных процедур установки драйвера RTL8821CE через репозиторий GitHub. Ваши действия включали установку необходимых утилит через apt, клонирование репозитория и выполнение скрипта установки. Однако, из-за того, что Secure Boot активно, модуль не может быть загружен, что и приводит к ошибке.
Еще один пример: многие пользователи Linux сообщают о схожих проблемах с драйверами Wi-Fi Realtek, что подчёркивает частоту этих проблем. Решением может быть отключение валидации ключа, как описано на форуме AskUbuntu, или полная деактивация Secure Boot.
Применение
Шаг 1: Установка mokutil
.
Установите утилиту, которая позволяет управлять ключами модулей ядра:
sudo apt install mokutil
Шаг 2: Отключение проверки подписи Secure Boot.
Выполните команду:
sudo mokutil --disable-validation
Эта команда попросит вас установить пароль, который потребуется при следующей перезагрузке для изменения опций в Secure Boot. Это важный шаг, где вы фактически отключаете проверку цифровой подписи для модулей.
Шаг 3: Перезагрузка и ввод пароля.
При перезагрузке компьютера вам будет предложено ввести заранее заданные символы из пароля, чтобы подтвердить ваше намерение изменить конфигурацию Secure Boot. Следуйте инструкциям на экране, чтобы успешно отключить верификацию подписи.
После этого модули должны загружаться нормально без ошибок связанных с отсутствующей подписью. Таким образом, ваш Wi-Fi адаптер должен заработать корректно.
Заключение: процесс решения проблем с драйверами на Linux не всегда прост, и может потребовать некоторых углубленных действий, таких как изменение настроек BIOS. Тем не менее, описанные шаги следует выполнять осторожно, так как неправильно настроенная система может стать уязвимой к угрозам. Зато правильно выполненные действия позволят вам воспользоваться всеми возможностями вашего оборудования на платформе Linux.