Я использую 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