Адаптер Wi-Fi не нашел, затем зафиксированный, теперь потерянный снова, то же решение не работает: Исполнительная ошибка формата

Я использую свой новый ноутбук 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, делают удаление' comment from Pilot6

Но это не обнаружило 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'

0
задан 15 March 2019 в 17:57

1 ответ

Для решения текущей проблемы мы сделаем это...

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:

Успех!

1
ответ дан 26 October 2019 в 01:06

Другие вопросы по тегам:

Похожие вопросы: