Вопрос или проблема
Я пытался установить драйвер rtl8821ce для моего ноутбука с Linux Mint. На данный момент инструкции, которые я следую, кажутся понятными, но когда я пытаюсь запустить sudo make
или просто make
, я получаю следующее сообщение об ошибке:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-54-generic/build M=/home/hudson/Downloads/rtl8821ce modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-54-generic'
/home/hudson/Downloads/rtl8821ce/Makefile:2157: home/hudson/Downloads/rtl8821ce/hal/phydm/phydm.mk: No such file or directory
/home/hudson/Downloads/rtl8821ce/Makefile:2166: home/hudson/Downloads/rtl8821ce/rtl8821c.mk: No such file or directory
make[2]: *** No rule to make target 'home/hudson/Downloads/rtl8821ce/rtl8821c.mk'. Stop.
Makefile:1552: recipe for target '_module_/home/hudson/Downloads/rtl8821ce' failed
make[1]: *** [_module_/home/hudson/Downloads/rtl8821ce] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-54-generic'
Makefile:2237: recipe for target 'modules' failed
make: *** [modules] Error 2
Установка драйвера rtl8821ce
Если вы используете Mint или Ubuntu, вы можете попробовать сделать это следующим образом:
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
- открыть терминал
- скопировать и вставить каждую строку отдельно, затем нажать Enter
- дождаться завершения каждого процесса
- перезагрузиться, чтобы загрузить модуль в ядро, теперь Wi-Fi и Bluetooth должны работать
Для меня (LinuxMint 19.2; все обновлено) это работает отлично
Начиная с Ubuntu 20.04, менеджер пакетов содержит rtl8821ce-dkms и его легко установить с помощью apt install rtl8821ce-dkms
.
Ответ или решение
Одна из распространенных проблем, с которой сталкиваются пользователи Linux, заключается в установке драйверов для конкретных устройств, например, для сетевой карты с чипсетом RTL8821CE на ноутбуке под управлением Linux Mint. Если вы сталкиваетесь с трудностями при установке драйвера rtl8821ce, приведенные ниже рекомендации помогут вам разобраться в причинах и установить этот драйвер.
Теория (Theory)
Linux, как правило, не сразу включает поддержку всех драйверов оборудования, особенно тех, которые относятся к проприетарным или менее распространённым устройствам. RTL8821CE — это беспроводной сетевой адаптер, который не всегда имеет встроенные поддержки в ядре Linux и требует установки соответствующего драйвера из внешних источников.
В вашем случае, ошибка, возникающая при выполнении make
, указывает на отсутствие некоторых файлов. Это может быть связано с неполной или некорректной загрузкой исходного кода драйвера с репозитория, что препятствует успешной компиляции. Компиляция модулей ядра требует правильной структуры файлов и наличия всех необходимых зависимостей.
Пример (Example)
Давайте разберем процесс на конкретном примере. Пользователь Linux Mint 19.2 устанавливает драйвер rtl8821ce, сталкиваясь с ошибкой в процессе, как показано в предоставленном фрагменте. По шагам это выглядит следующим образом:
- Он скачал репозиторий с GitHub, содержащий исходный код драйвера.
- При попытке скомпилировать драйвер с помощью команды
make
, он столкнулся с отсутствием файлов, необходимых для успешной компиляции. - Ошибка явно указывает на недостающий файл
rtl8821c.mk
, что мешает продолжению компиляции.
Применение (Application)
Для успешного разрешения проблемы установки драйвера rtl8821ce, мы следуем следующим шагам:
-
Предварительная настройка:
- Перед началом установки драйвера убедитесь, что ваш пакетный менеджер и система обновлены. Выполните:
sudo apt-get update sudo apt-get upgrade
- Убедитесь в наличии всех инструментов разработки:
sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
- Перед началом установки драйвера убедитесь, что ваш пакетный менеджер и система обновлены. Выполните:
-
Получение и установка драйвера:
- Для загрузки и установки драйвера из репозитория tomaspinho выполните команды:
git clone https://github.com/tomaspinho/rtl8821ce cd rtl8821ce chmod +x dkms-install.sh chmod +x dkms-remove.sh sudo ./dkms-install.sh
- Для загрузки и установки драйвера из репозитория tomaspinho выполните команды:
-
Проверка системы:
- После успешной установки драйвера, перезагрузите систему, чтобы изменения вступили в силу и модуль загрузился в ядро:
sudo reboot
- После успешной установки драйвера, перезагрузите систему, чтобы изменения вступили в силу и модуль загрузился в ядро:
-
Альтернативное решение:
- Если вы используете Ubuntu версии 20.04 или выше, процесс значительно упрощается, так как драйвер предоставляется через пакетный менеджер. Выполните:
sudo apt install rtl8821ce-dkms
- Если вы используете Ubuntu версии 20.04 или выше, процесс значительно упрощается, так как драйвер предоставляется через пакетный менеджер. Выполните:
Резюме
Для успешной установки драйвера rtl8821ce на Linux важно убедиться в наличии всех требуемых инструментов разработки и правильной последовательности действий по установке. Ошибки в процессе компиляции зачастую связаны с отсутствием необходимых файлов, и загружая пакет непосредственно через менеджер пакетов, как это возможно в последних версиях Ubuntu, вы избегаете таких проблем. Следуя данным инструкциям, вы сможете без затруднений установить и запустить сеть Wi-Fi на вашем устройстве.