1

Я использую 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 в системном трее) и после установки ra0 down вместо выключения я запускаю:

sudo modprobe -r mt7650u_sta

или же

sudo modprobe -rf mt7650u_sta

или же

rmmod mt7650u_sta

или же

rmmod -f mt7650u_sta

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

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

В основном, это застрять при извлечении модуля 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 задает

...
...
...
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