Я использую свой новый ноутбук HP с чистой установкой Ubuntu 18.04, названной Бионическим Бобром. Поскольку адаптер Wi-Fi не был обнаружен, я выполнил шаги в этой статье: http://ubuntuhandbook.org/index.php/2018/08/no-wifi-adapter-found-hp-laptops-ubuntu-18-04/
И после этого это хорошо работало. Вот те шаги:
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new/ && git checkout origin/extended -b extended
sudo apt-get install linux-headers-generic build-essential git
sudo make install
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
Это работало! Это было слабо, но со следующей командой это стало более сильным:
sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=2
Я был счастлив, и позже я закрыл компьютер. Сегодня, я запустил его, и адаптер Wi-Fi снова не был обнаружен. У меня все еще были репозиторий мерзавца и расширенное ответвление, таким образом, я выполнил команды снова, думая, что я должен буду сделать сценарий для выполнения каждый раз на запуске.
но выполнение sudo modprobe rtl8723de
управляйте приводит к следующей ошибке:
modprobe: ERROR: could not insert 'rtl8723de': Exec format error
На основе комментария в этом потоке, которому окончательно не ответили, я попробовал 'sudo, делают удаление'
Но это не обнаружило Wi-Fi, и когда я переустановил, это было то же.
Почему моя фиксация не 'придерживалась'? И как я могу 'сбросить' или заставить это работать снова?
Как направлено в комментарии, вот результаты выполнения make
:
make -C /lib/modules/4.18.0-16-generic/build M=/home/alex/rtlwifi_new modules make[1]: Entering directory '/usr/src/linux-headers-4.18.0-16-generic' Building modules, stage 2. MODPOST 19 modules make[1]: Leaving directory '/usr/src/linux-headers-4.18.0-16-generic'
Разделение этих команд не имеет никакого эффекта на вывод от sudo modprobe rtl8723de
Снова, как направлено:
Результаты: dpkg -l * 4.18 * | grep ii
ii linux-headers-4.18.0-15 4.18.0-15.16~18.04.1 all Header files related to Linux kernel version 4.18.0 ii linux-headers-4.18.0-15-generic 4.18.0-15.16~18.04.1 amd64 Linux kernel headers for version 4.18.0 on 64 bit x86 SMP ii linux-headers-4.18.0-16 4.18.0-16.17~18.04.1 all Header files related to Linux kernel version 4.18.0 ii linux-headers-4.18.0-16-generic 4.18.0-16.17~18.04.1 amd64 Linux kernel headers for version 4.18.0 on 64 bit x86 SMP ii linux-image-4.18.0-15-generic 4.18.0-15.16~18.04.1 amd64 Signed kernel image generic ii linux-image-4.18.0-16-generic 4.18.0-16.17~18.04.1 amd64 Signed kernel image generic ii linux-modules-4.18.0-15-generic 4.18.0-15.16~18.04.1 amd64 Linux kernel extra modules for version 4.18.0 on 64 bit x86 SMP ii linux-modules-4.18.0-16-generic 4.18.0-16.17~18.04.1 amd64 Linux kernel extra modules for version 4.18.0 on 64 bit x86 SMP ii linux-modules-extra-4.18.0-15-generic 4.18.0-15.16~18.04.1 amd64 Linux kernel extra modules for version 4.18.0 on 64 bit x86 SMP ii linux-modules-extra-4.18.0-16-generic 4.18.0-16.17~18.04.1 amd64 Linux kernel extra modules for version 4.18.0 on 64 bit x86 SMP
результаты: modinfo rtl8723de | grep ver
filename: /lib/modules/4.18.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723de/rtl8723de.ko srcversion: 37BE84E7F4EC43A12099BF7 vermagic: 4.18.0-15-generic SMP mod_unload
Это - Сделать файл журнала для DKMS:
DKMS make.log for rtlwifi_new-0.6 for kernel 4.18.0-16-generic (x86_64) vie mar 15 19:36:12 -05 2019 make: Entering directory '/usr/src/linux-headers-4.18.0-16-generic' scripts/Makefile.build:45: /var/lib/dkms/rtlwifi-new/0.6/build/Makefile: No such file or directory make[1]: *** No rule to make target '/var/lib/dkms/rtlwifi-new/0.6/build/Makefile'. Stop. Makefile:1534: recipe for target '_module_/var/lib/dkms/rtlwifi-new/0.6/build' failed make: *** [_module_/var/lib/dkms/rtlwifi-new/0.6/build] Error 2 make: Leaving directory '/usr/src/linux-headers-4.18.0-16-generic'
Для решения текущей проблемы мы сделаем это...
make clean # clean up leftovers
make # compile the software
sudo make install # install the software
sudo modprobe -r rtl8723de # unload the driver
sudo modprobe rtl8723de ant_sel=2 # reload the driver with options
Это было успешно. Однако делая его этот путь потребует, чтобы Вы восстановили этот каждый раз, когда ядро обновляется через Software Updates
. Шиканье.
Позволяет восстанавливают некоторые наши шаги, и используют dkms и делают его так, чтобы это восстановило себя, когда ядро обновляется.
Во-первых, установите terminal
назад в предшествующий каталог и удаление текущий рабочий драйвер...
cd ~/rtl8723de # change directory
sudo modinfo rtl8723de # see the installed driver
sudo make uninstall # uninstall the driver
sudo modinfo rtl8723de # make sure it's gone
cd # change to ~ directory
Теперь мы устанавливаем использование dkms... с помощью разархивированной папки, или git clone
папка...
Если какой-либо сбой следующих шагов, то остановитесь и сообщите.
sudo apt install dkms build-essential # already done
cd ~/rtlwifi_new # enter the directory
sudo make clean # clean up from prior "make"
cd # go to ~ directory
sudo cp -a ~/rtlwifi_new /usr/src/rtlwifi-new-0.6 # copy to /usr/src
sudo dkms add rtlwifi-new/0.6 # add the software to dkms
sudo dkms build rtlwifi-new/0.6 # build the software
sudo dkms install rtlwifi-new/0.6 # install the software
dkms status # review the status
Обновление № 1:
Из-за некоторых проблем именования, мы должны очистить вещи немного перед продолжением. Сделайте эти команды сначала, затем возвратитесь и сделайте мой оригинал (изменил) dkms инструкции по установке, показанные сразу выше. Обратите особое внимание на дефисы по сравнению с символами нижнего подчеркивания.
Если какой-либо сбой следующих шагов, то остановитесь и сообщите.
dkms status # note the name of the rtlwifi driver... probably rtlwifi_new
sudo dkms remove rtlwifi_new/0.6 --all # remove from dkms
sudo rm -r /usr/src/rtlwifi_new-0.6 # delete directory
ls -al /var/lib/dkms # make sure there are no rtlwifi directories left
Обновление № 2:
После того как мы получаем dkms драйвер, правильно установленный, мы должны создать конфигурационный файл для выбора корректной беспроводной антенны.
sudo -H gedit /etc/modprobe.d/rtl8723de.conf
введите следующую строку...
options rtl8723de ant_sel=2
сохраните файл и выйдите из gedit
перезагрузка и беспроводная операция проверки
Обновление № 3:
Успех!