Не удается установить драйвер rtl8821ce

Вопрос или проблема

Я пытался установить драйвер 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, сталкиваясь с ошибкой в процессе, как показано в предоставленном фрагменте. По шагам это выглядит следующим образом:

  1. Он скачал репозиторий с GitHub, содержащий исходный код драйвера.
  2. При попытке скомпилировать драйвер с помощью команды make, он столкнулся с отсутствием файлов, необходимых для успешной компиляции.
  3. Ошибка явно указывает на недостающий файл rtl8821c.mk, что мешает продолжению компиляции.

Применение (Application)

Для успешного разрешения проблемы установки драйвера rtl8821ce, мы следуем следующим шагам:

  1. Предварительная настройка:

    • Перед началом установки драйвера убедитесь, что ваш пакетный менеджер и система обновлены. Выполните:
      sudo apt-get update
      sudo apt-get upgrade
    • Убедитесь в наличии всех инструментов разработки:
      sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
  2. Получение и установка драйвера:

    • Для загрузки и установки драйвера из репозитория tomaspinho выполните команды:
      git clone https://github.com/tomaspinho/rtl8821ce
      cd rtl8821ce
      chmod +x dkms-install.sh
      chmod +x dkms-remove.sh
      sudo ./dkms-install.sh
  3. Проверка системы:

    • После успешной установки драйвера, перезагрузите систему, чтобы изменения вступили в силу и модуль загрузился в ядро:
      sudo reboot
  4. Альтернативное решение:

    • Если вы используете Ubuntu версии 20.04 или выше, процесс значительно упрощается, так как драйвер предоставляется через пакетный менеджер. Выполните:
      sudo apt install rtl8821ce-dkms

Резюме

Для успешной установки драйвера rtl8821ce на Linux важно убедиться в наличии всех требуемых инструментов разработки и правильной последовательности действий по установке. Ошибки в процессе компиляции зачастую связаны с отсутствием необходимых файлов, и загружая пакет непосредственно через менеджер пакетов, как это возможно в последних версиях Ubuntu, вы избегаете таких проблем. Следуя данным инструкциям, вы сможете без затруднений установить и запустить сеть Wi-Fi на вашем устройстве.

Оцените материал
Добавить комментарий

Капча загружается...