Проблема с драйвером Mediatek WiFi при установке

nkl.popov
lspci пишет что контроллер mediatek device 0608 как понял драйвер не встал автоматом.
Раз модуль не подцепился, значит, скорее всего, что то не то с устройством, точнее с его определением … вот это и нужно выяснить в первую очередь, а для этого нужно собрать как можно больше информации об устройстве.
Вместо команды lspci -ns 01:00.0 рекомендую команду lspci -nnk -s 01:00.0 - более информативная
И так из вывода видим, что отсуствует строка Kernel driver in use: - это означает, что с данным устройством не связан ни один драйвер, то есть устройство работать не будет.
Узнаем больше инфы о данном устройстве:
- согласно DOC MediaTek узнаем
chip MT7921K (PCIe 2.1,  abgn+ac+ax,  14c3:0608)
пробуем узнать модуль для данного чипа
zgrep MT7921 /proc/config.gz
CONFIG_MT7921E=m
смотрим alias
modinfo mt7921e | grep alias
alias:          pci:v000014C3d00007961sv*sd*bc*sc*i*
и видим, что данный модуль будет работать только с устройством 14C3:7961, у тебя же устройство 14c3:0608
Смотрим исходники - drivers/net/wireless/mediatek/mt76/mt7921/pci.c … и видим там
static const struct pci_device_id mt7921_pci_device_table[] = {
	{ PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7961) },
	{ },
};
то есть device новый и еще не прописан … и чтобы устройство заработало имеется 2 пути
1 - внести изменения в исходники (наложить патч) и пересобрать модуль ... на что и указал vs220
vs220
https://forums.gentoo.org/viewtopic-p-8683077.html?sid=4bbc3854acf787399adef0e63d3fdc78#8683077
- муторно и не каждый сможет (как делать? - описано на форуме несколько раз, как это делается)
2 - простой путь, но 100% гарантии нет - попробовать создать правило (сам никогда так не делал, просто есть источник, а поэтому не ручаюсь)
создать файл /etc/modprobe.d/mt7921e.conf и прописать в нем строку
alias pci:v000014C3d00000608sv*sd*bc*sc*i* mt7921e
создать файл /etc/udev/rules.d/99-mt7921e.rules и прописать в нем строку
SUBSYSTEM=="drivers", DEVPATH=="/sys/bus/pci/drivers/mt7921e", ATTR{new_id}="14c3 0608"
reboot
Выбор за тобой ...

PS - исправил ошибки .... Более правильно - это пересобрать модуль ...

Кстати, на текущую загрузку можно и проще
# modprobe mt7921e
# echo 14c3 0608 > /sys/bus/pci/drivers/mt7921e/new_id
вот только не помню в части очередности команд ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
udev/rules

vasek а если просто вручную загрузить модуль, не подхватит устройство без alias?

modprobe mt7921e
vs220
а если просто вручную загрузить модуль, не подхватит устройство без alias?
бесполезно ... в выводе modinfo mt7921e обязательно должны быть VID:PID данного устройства
Ошибки не исчезают с опытом - они просто умнеют
Выше исправил ошибки и сделал уточнение.
Ошибки не исчезают с опытом - они просто умнеют
vs220
modprobe mt7921e
Вспомнил как можно на текущую загрузку (выше это отметил)
# modprobe mt7921e
# echo 14c3 0608 > /sys/bus/pci/drivers/mt7921e/new_id

PS - хотя сейчас вряд ли такое прокатит ... раньше можно было, сейчас права ужесточились и, думаю, прописать уже не получится ...
Ошибки не исчезают с опытом - они просто умнеют
пишут вроде как с ядра 5.13 драйвер mt7921e включен в ядро.
не может быть что из-за неправильного выключения виндовс в arch wifi не работает?у меня с обычной сетевой были как-то проблемы,после загрузки после виндовс в линуксе интернет пропадал.

и еще я как-то при установке linux-firmware забыл установить(его зачем-то из группы base убрали,наверно сильно умные,нам не понять),интернета не было.
Linux Forever!
Vadim
с ядра 5.13 драйвер mt7921e включен в ядро.
Он то включен, только для него не прописано оборудование ТС, потому он и не включается. Патч уже есть обещают включить в 5.17 вроде
Vadim
linux-firmware забыл установить
Это установочная исошка на ней все стоит
попробовал пересобрать (учил молодеж) - получилось следующее
modinfo mt7921e | grep alias
alias:          pci:v000014C3d00000616sv*sd*bc*sc*i*
alias:          pci:v000014C3d00000608sv*sd*bc*sc*i*
alias:          pci:v000014C3d00007922sv*sd*bc*sc*i*
alias:          pci:v000014C3d00007961sv*sd*bc*sc*i*
sudo modprobe mt7921e
lsmod | grep mt
mt7921e                98304  0
mt76_connac_lib        40960  1 mt7921e
mt76                   90112  2 mt7921e,mt76_connac_lib
mac80211             1236992  5 mt76,mt7921e,ath9k,ath9k_hw,mt76_connac_lib
cfg80211             1073152  7 mt76,ath9k_common,mt7921e,ath9k,ath,mac80211,mt76_connac_lib
не стал мудрить собрал по максимуму ... сжатие использовал дефолтное и что интересно - размер сжатого модуля вышел 1,5М ... а размер того, что был (старого) 100К
Ошибки не исчезают с опытом - они просто умнеют
nkl.popov
Сталкнулся с проблемой драйвера wifi

Купи другое wifi , в характеристиках которого явно указана поддержка Linux.
Полезная информация об поисках нужного устройства
С уважением, .
 
Зарегистрироваться или войдите чтобы оставить сообщение.