Драйвер Wi-Fi RTL8821CE - не может соединиться, после приостанавливают или изменяют сеть на Ubuntu 18.04 (Ядро 4.15)

Я использую Ubuntu 18.04 в ноутбуке HP. Я загрузил использование драйвера:

git clone https://github.com/tomaspinho/rtl8821ce.git

Я следовал инструкциям в файле README для установки.

Драйвер работал много позже перезагрузки компьютера, но если я пытаюсь изменить беспроводную сеть или если компьютер переходит к приостановке, больше не может соединяться администратор сети. Администратор сети видит ssid Wi-Fi в воздухе, но не удается установить связь. Короче говоря, это только работает над первым соединением.

Я попытался перезапустить администратора сети, и удалить и переустановить его, но проблема сохраняется. Единственное решение перезапускает Ubuntu, и это является очень раздражающим для меня.

Как я могу решить этот вопрос?

1
задан 17 December 2018 в 12:13

3 ответа

Править: Новая установка человечности 18.10 (uefi) решает проблему постоянно, Вы не должны следовать ниже шагов, просто установить человечность 18.10 и создать модуль Wi-Fi. Это затем должно работать безупречно. Существуют, возможно, некоторые ошибки в версии ubuntu 18.04 LTS, которая была зафиксирована в версии 18.10

Основной вопрос - то, что драйвер Wi-Fi, установленный dkms, не перезагружает себя после того, как приостанавливают по некоторой неизвестной причине.

У МЕНЯ ЕСТЬ RTL8821CE AS МОЯ МИКРОСХЕМА WI-FI, ТАКИМ ОБРАЗОМ, МОЙ МОДУЛЬ ЯДРА НАЗЫВАЮТ AS 8821ce

Откройте терминальный вход в систему как root путем выдачи команды sudo -s затем дайте следующие команды (можно также использовать sudo вместо того, чтобы войти в систему как root)

modprobe -r 8821ce и

modprobe -i 8821ce

эти команды перезагрузят модули Wi-Fi, и Ваш Wi-Fi будет работать снова, после приостанавливают.

Я нашел временное обходное решение, чтобы не давать те команды каждый раз, когда Вы возобновляетесь от, приостанавливают.

Примечание:

  1. ЭТО ОБХОДНОЕ РЕШЕНИЕ ИНОГДА РАБОТАЕТ И ИНОГДА НЕ РАБОТАЕТ

  2. ЭТО МОГЛО БЫ ПОВРЕДИТЬ ВАШ ПРИОСТАНАВЛИВАТЬ/ВОЗОБНОВЛЯТЬ, НО МОЖНО ПРОСТО ВЕРНУТЬСЯ К ПРЕДЫДУЩЕМУ СОСТОЯНИЮ ПУТЕМ ОТКЛЮЧЕНИЯ СЕРВИСА И УДАЛЕНИЯ ФАЙЛОВ.

Шаги;

  1. Создайте сценарий, который выходит, вышеупомянутые команды в резюме (не в приостанавливают)

sudo nano /etc/pm/sleep.d 20_anyname.sh (замените anyname чем-либо по Вашему выбору),

и введите следующие строки в сценарий

#!/bin/sh

# This script Restarts rtl8821ce kernel modules
# Use this if your wifi not working after suspend/resume

case "${1}" in
        resume|thaw)
               sudo modprobe -r 8821ce
               sudo modprobe -i 8821ce
;;
esac

затем нажмите CTRL+X и сохраните изменения путем ввода yes

Удостоверьтесь, что верные разрешения даны

sudo chown root:root /etc/pm/sleep.d/20_anyname.sh

sudo chmod 755 /etc/pm/sleep.d/20_anyname.sh

  1. Создайте systemd сервис

sudo nano /etc/systemd/system/somename.service

Введите следующий текст

[Unit]
Description=Wifi Resume Service
After=sleep.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/path/to/your/script

[Install]
WantedBy=sleep.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

и сохраните CTRL+X, затем вводят yes затем войдите.

Затем удостоверьтесь, что верные разрешения даны

sudo chown root:root /etc/systemd/system/somename.service

sudo chmod 755 /etc/systemd/system/somename.service

  1. Включите свое использование сценария sudo systemctl enable somename

  2. Перезагрузка и обладает

AS, который я ГОВОРИЛ ПЕРЕД IT ИНОГДА, РАБОТАЕТ И ИНОГДА НЕТ. Я действительно не знаю, почему то, что так. Для получения полностью рабочего Wi-Fi, необходимо ожидать разработчиков для помещения ошибки, свободный модуль в предстоящих ядрах как rtl8821ce является все еще новой микросхемой.

Сначала включите свою локальную сеть Wi-Fi, затем приостанавливают Ваш ноутбук. Теперь, чтобы сказать, видит ли сценарий, за которым следуют или нет, правый верхний угол сразу после резюме, если Вы не видите вида знака Wi-Fi затем, Вы хороши для движения и если Вы видите знак Wi-Fi на первый взгляд затем отказавший сценарий.

Видеть ошибки journctl -u somename.service

1
ответ дан 7 December 2019 в 15:09

Я испытал ту же проблему о Lenovo Ideapad330. Тот же беспроводной чипсет и та же проблема при возобновлении после приостанавливания.

При чтении readme для 8821ce драйвер на GitHub, tomaspinho разговор о возможных проблемах, особенно "PCIe Активируют управление Государственной властью".

Я следовал его рекомендациям, и я добавил следующий параметр к личинке cmdline

pci=noaer

Теперь у меня больше нет беспроводной проблемы после того, как приостановят.

0
ответ дан 7 December 2019 в 15:09

У меня есть та же проблема с павильоном, и принятый ответ не работает мне, Что я сделал было следующим:

В человечности 18.04 создайте сценарий:

sudo vim /lib/systemd/system-sleep/wifi.sh

и скопируйте и вставьте следующее:

#!/bin/sh
case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    modprobe -r 8821ce && modprobe -i 8821ce
    ;;
esac

Затем дайте ему полномочия пользователя:

sudo chmod a + x /lib/systemd/system-sleep/wifi.sh

Готовый.

0
ответ дан 7 December 2019 в 15:09

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

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