Не удалось удалить модуль ядра адаптера WiFi; Linux зависает

Я использую openSUSE Leap 15.0 (64-разрядная версия ядра 4.12.14-lp150.12.25-default) с KDE Plasma Desktop (версия 5.12.6), все обновления применяются после установки. Я использую беспроводной адаптер TP-Link T2U, который предположительно имеет чипсет mt7650.

Для беспроводного адаптера я установил этот драйвер. Один с сайта TP-Link не компилируется (имеет ошибки кода); другие драйверы сообщества, очевидно, созданы для чипсета mt7610, следовательно, компьютер полностью зависает, как только адаптер подключен.

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

Вот как я это использую:-

1) Подключаю адаптер и запускаю по порядку:

sudo ip link set ra0 up
sudo systemctl restart NetworkManager.service

(Адаптер распознается как ra0; инструмент в системном трее не может быть использован, если NetworkManager перезапущен)

2) Я нажимаю и открываю NetworkManager инструмент в системном трее и подключить к точке доступа по моему выбору.

Теперь я могу нормально работать в Интернете. Все идет нормально!

После того, как я закончу, я отключаюсь от точки доступа (от NetworkManager инструмент в системном трее), а затем запустите:

sudo ip link set ra0 down

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

...
...
...
[FAILED] Failed unmounting /var
...
...
...
Reached target Shutdown

Единственный способ - зажать кнопку питания, чтобы выключить ее.

Если после отключения от точки доступа (от NetworkManager инструмент в системном трее) и после настройки ra0down вместо выключения я запускаю:

sudo modprobe -r mt7650u_sta

или же

sudo modprobe -rf mt7650u_sta

или же

rmmod mt7650u_sta

или же

rmmod -f mt7650u_sta

окно консоли зависает, то есть я не получаю приглашение. Однако остальная часть системы не зависает. (Модуль ядра для этого драйвера mt7650u_sta).

Интересно, что после новой загрузки я просто подключаю устройство, но не устанавливаю его up Я могу легко удалить модуль ядра mt7650u_sta и / или компьютер выключается нормально. Если я никогда не подключу адаптер, компьютер тоже нормально выключится.

В основном это застревает при удалении mt7650u_sta модуль только если адаптер был установлен up (после этого я подключаюсь к любой точке доступа или нет).

Как предотвратить это и успешно удалить mt7650u_sta модуль, даже если адаптер был "использован"? Обратите внимание, что я только начинающий пользователь Linux. Я не могу изменить любой исходный код самостоятельно и т. Д. Я был бы очень признателен, если вы, так сказать, просто даете свои ответы и предложения!:-)



Некоторая дополнительная информация:-

После того, как адаптер подключен, но не установлен up, ip a дает

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 00:22:4d:9f:89:65 brd ff:ff:ff:ff:ff:ff
3: ra0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

а также lsmod | grep mt дает

mt7650u_sta          1024000  0
usbcore               286720  6 usbhid,ehci_hcd,xhci_pci,mt7650u_sta,xhci_hcd,ehci_pci

После установки адаптера up а затем подключен к точке доступа, ip a дает

...
...
...
3: ra0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 50:3e:aa:89:00:e0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.225.23/24 brd 192.168.225.255 scope global noprefixroute dynamic ra0
       valid_lft 43191sec preferred_lft 43191sec
    inet6 2405:204:42a4:8696:b83c:6cc9:98a4:17ea/64 scope global temporary dynamic 
       valid_lft 604788sec preferred_lft 85878sec
    inet6 2405:204:42a4:8696:f7c8:b248:7d11:fdc7/64 scope global mngtmpaddr noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::db2c:9df4:4de5:1031/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

а также lsmod | grep mt дает

mt7650u_sta          1024000  1
usbcore               286720  6 usbhid,ehci_hcd,xhci_pci,mt7650u_sta,xhci_hcd,ehci_pci

Позже, после установки адаптера down, ip a дает

...
...
...
3: ra0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 50:3e:aa:89:00:e0 brd ff:ff:ff:ff:ff:ff

а также lsmod | grep mt дает

mt7650u_sta          1024000  0
usbcore               286720  6 usbhid,ehci_hcd,xhci_pci,mt7650u_sta,xhci_hcd,ehci_pci

0 ответов

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