Вопрос или проблема
Та же проблема с устройством Realtek b822, как обсуждалось в rtl8723ae нестабильный на Ubuntu 14.04 и Новая установка – нет сетевых устройств – Realtek Device b822. Пробовал установить rtl8822be с dkms и без. Ни один из них не работает. Вот подробности: https://paste.ubuntu.com/p/XkJjD6YmHZ/.
Иногда пишет “Wi-Fi адаптер не найден”. Иногда – “Нет видимых сетей”.
Обновления
Сделал следующее:
wget https://github.com/lwfinger/rtlwifi_new/archive/extended.zip
unzip extended.zip
cd rtlwifi_new-extended
make
sudo make install
sudo modprobe rtl8822be
Застрял на sudo modprobe rtl8822be
. Появляется modprobe: ERROR: could not insert 'rtl8822be': Exec format error
. Также, вот мой вывод dmesg | grep rtl8822be
:
[ 20.265500] r8822be: Using firmware rtlwifi/rtl8822befw.bin
[ 39.784639] WARNING: CPU: 0 PID: 1076 at /build/linux-vxxS7y/linux-4.15.0/drivers/staging/rtlwifi/rtl8822be/fw.c:239 rtl8822be_fill_h2c_cmd+0x1ac/0x660 [r8822be]
[ 39.784685] RIP: 0010:rtl8822be_fill_h2c_cmd+0x1ac/0x660 [r8822be]
Также, вот мой вывод dmesg | grep r8822be
(после повторного выполнения после отключения от интернета):
[ 9334.006706] r8822be: halmac_init_hal failed
[ 9334.006865] r8822be: halmac_init_hal failed
[ 9334.007017] r8822be: halmac_init_hal failed
[ 9334.007168] r8822be: halmac_init_hal failed
[ 9334.007319] r8822be: halmac_init_hal failed
[ 9334.007470] r8822be: halmac_init_hal failed
[ 9334.007620] r8822be: halmac_init_hal failed
[ 9334.007771] r8822be: halmac_init_hal failed
[ 9334.007922] r8822be: halmac_init_hal failed
[ 9334.008073] r8822be: halmac_init_hal failed
[ 9340.045331] r8822be: [ERR]Pwr cmd polling timeout!!
[ 9340.045337] r8822be: [ERR]Pwr cmd offset : 5!!
[ 9340.045340] r8822be: [ERR]Pwr cmd value : 0!!
[ 9340.045343] r8822be: [ERR]Pwr cmd msk : 2!!
[ 9340.045346] r8822be: [ERR]Read offset = 5 value = 2!!
[ 9340.045349] r8822be: [Err]pwr sub seq parser fail, status = 0x28!
[ 9340.045352] r8822be: Handle power off cmd error
Любая помощь будет очень признательна!
PS: Я использовал свой телефон (создавая личный хотспот) для доступа в интернет через Bluetooth.
В /etc/modprobe.d/blacklist.conf я добавил строку:
blacklist ideapad_laptop
и в BIOS отключил secureboot в соответствии с другими похожими публикациями, найденными в интернете.
Если вы просто хотите протестировать это как решение, выполните:sudo rmmod ideapad_laptop
Думаю, вы сразу же найдете доступные сети. Это сработало на Ubuntu 18.10
.
Ответ или решение
Уважаемый пользователь,
Ваш вопрос о проблемах с адаптером rtl8822be на ноутбуке Lenovo Legion y530 под управлением Ubuntu 18.04.1 является довольно распространенной темой среди пользователей, которые испытывают трудности с реализацией Wi-Fi на устройствах с чипами Realtek. Рассмотрим проблему подробнее и предоставим пошаговое решение.
Теория:
Драйверы для оборудования Realtek, такие как rtl8822be, иногда могут быть проблематичными в средах Linux. Проблемы могут проявляться по-разному, включая отсутствие видимости сетей или "глюки" Wi-Fi, как в вашем случае. Возможные причины включают несовместимость драйвера, ошибки в версии ядра Linux, а также неправильно настроенный BIOS или конфликт с модулями ядра, такими как ideapad_laptop.
Пример:
На основании вашей информации, проблема заключается в следующем:
- Вы установили драйвер rtl8822be, но столкнулись с ошибкой
Exec format error
при выполнении командыsudo modprobe rtl8822be
. - В логе
dmesg
появляются системные ошибки, указывающие на проблемы с инициализацией модуля HAL (Hardware Abstraction Layer), что может быть вызвано несовместимостью драйвера. - Вы также упоминали, что при добавлении в
blacklist.conf
модуляideapad_laptop
и отключении Secure Boot в BIOS смогли временно устранить проблему.
Применение:
Для решения вашей проблемы выполните следующие шаги:
-
Обновление системы: Убедитесь, что ваша система полностью обновлена. Это включает обновление ядра и пакетов до последних стабильных версий. Возможно, обновление ядра решит несовместимости, связанные с драйвером. Используйте команды:
sudo apt update && sudo apt upgrade sudo apt dist-upgrade sudo apt install --reinstall linux-image-$(uname -r)
-
Удаление и переустановка драйвера: Если обновление не помогло, попробуйте удалить и заново установить драйвер rtl8822be через
rtl8822be-dkms
или непосредственно из репозитория GitHub. На данный момент вы уже пробовали метод установки из репозитория lwfinger. Убедитесь, что удалены все ранее установленные версии драйвера:sudo dkms remove rtl8822be/1.0 --all
Затем повторите установку с учетом прошлых ошибок:
git clone https://github.com/lwfinger/rtlwifi_new.git cd rtlwifi_new make clean make sudo make install sudo modprobe -r rtl8822be sudo modprobe rtl8822be
-
Конфигурация BIOS и Secure Boot: Вы правильно сделали, отключив Secure Boot, так как он может блокировать загрузку неподписанных модулей ядра. Убедитесь также, что другие параметры BIOS, такие как
Fast Boot
, отключены, если они влияют на инициализацию устройств. -
Применение черного списка для ideapad_laptop: Модули ядра, управляемые функциональным оборудованием ноутбука, могут вызывать конфликты. Как упоминалось, добавление
blacklist ideapad_laptop
в/etc/modprobe.d/blacklist.conf
уже помогло частично устранить проблему. После этого перезагрузите ваш ноутбук. -
Диагностика сетевой конфигурации: Изучите вывод следующих команд, чтобы диагностировать состояние вашего сетевого оборудования и драйверов:
lspci -nnk | grep -A3 0280 sudo lshw -C network rfkill list all
Эти команды помогут понять, распознается ли сетевой адаптер системой и какие драйверы используются.
- Обращение к сообществу: Если проблема сохраняется, возможно, стоит обратиться к сообществу Ubuntu на форумах или в репозиториях, например, задать вопрос с указанием всех деталей конфигурации вашего оборудования и действий, которые вы уже предприняли.
Надеюсь, это руководство поможет вам решить проблему с сетевым адаптером на вашем ноутбуке. Если у вас возникнут дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.
С уважением,
[Ваше имя]