![Mediatek MT7630e는 Linux 5.0.2 및 4.20에서 실행되지 않습니다.](https://linux55.com/image/150788/Mediatek%20MT7630e%EB%8A%94%20Linux%205.0.2%20%EB%B0%8F%204.20%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Elementary OS Juno에서 Mediatek M7630e WiFi를 사용해 보았지만 작동하지 않았습니다. 공식적으로 지원되는 Linux 4.20이 포함된 Fedora 29에서는 완벽하지는 않더라도 가능하다는 것을 알고 있습니다. 이전에 시도해 본 적이 있습니다. 출력은 lshw -C network
다음과 같습니다
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 10
serial: 14:dd:a9:05:d1:dc
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full firmware=rtl8168g-3_0.0.1 04/23/13 ip=192.168.1.132 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:18 ioport:e000(size=256) memory:f7204000-f7204fff memory:f7200000-f7203fff
*-network UNCLAIMED
description: Network controller
product: MT7630e 802.11bgn Wireless Network Adapter
vendor: MEDIATEK Corp.
physical id: 0
bus info: pci@0000:03:00.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: cap_list
configuration: latency=0
resources: memory:f7100000-f71fffff
그 중 하나는 lspci
다음과 같습니다
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
03:00.0 Network controller: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter
이전에 표준 Linux 커널 4.15.0.* 일반을 사용하고 있었는데 Mediatek M7630e WiFi가 작동하지 않았습니다. 그래서 이 드라이버를 사용했어요https://github.com/neurobin/MT7630E.
그런데 특정 버전의 Linux가 기본적으로 설치되어 있어서 apt-get upgrade
드라이버가 커널만 손상시켜서 사용을 중단하게 되었습니다.
드라이버 문제 페이지에서https://github.com/neurobin/MT7630E/issues/90, Linux 4.20용 드라이버가 공식적으로 출시될 것으로 알고 있습니다. 그래서 저는 그것을 다운로드했습니다. 심지어 제가 지금 사용하고 있는 Linux 5.0.2도요. 다음 명령을 사용하여 Linux 5.0.2를 컴파일했습니다.
cd ~/linux-5.0.2
cp config-4.15.0-46-generic .config # doesn't support MT7630e; the rest works fine, even Ethernet does
make menuconfig # and mark Network device support -> Wireless LAN -> Mediatek MT76x0E (PCIe) support as module (the tool suggested so)
make
sudo make modules_install
sudo make install
컴퓨터를 다시 시작하고 lsmod | grep mt
출력은 다음과 같습니다.
mt76x0e 20480 0
mt76x0_common 45056 1 mt76x0e
mt76x02_lib 61440 2 mt76x0e,mt76x0_common
mt76 49152 3 mt76x0e,mt76x02_lib,mt76x0_common
mac80211 819200 4 mt76,mt76x0e,mt76x02_lib,mt76x0_common
cfg80211 675840 2 mt76x02_lib,mac80211
출력은 dmesg | grep mt
다음과 같습니다
[ 0.119358] Performance Events: PEBS fmt2+, Broadwell events, 16-deep LBR, full-width counters, Intel PMU driver.
[ 15.286109] mt76x0e 0000:03:00.0: ASIC revision: 76300002
[ 15.286204] mt76x0e 0000:03:00.0: Direct firmware load for mediatek/mt7650e.bin failed with error -2
[ 15.286816] mt76x0e: probe of 0000:03:00.0 failed with error -2
마지막으로 출력에는 ip a
WiFi가 표시되지 않습니다.
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: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether xx:xx:xx:05:d1:dc brd ff:ff:ff:ff:ff:ff
inet xxx.xxx.x.xxx/xx brd xxx.xxx.x.xxx scope global dynamic noprefixroute enp2s0
valid_lft 86082sec preferred_lft 86082sec
inet6 xxxx:xxx:xxx:1616:c68:6e4d:dfb4:1218/64 scope global temporary dynamic
valid_lft 604483sec preferred_lft 85495sec
inet6 xxxx:xxx:xxx:xxxx:8559:3aae:e9:5bc0/64 scope global mngtmpaddr noprefixroute
valid_lft forever preferred_lft forever
inet6 xxxx::xxxx:xxxx:9b1a:99a2/64 scope link noprefixroute
valid_lft forever preferred_lft forever
WingPanel에서 네트워크 아이콘을 클릭하면 WiFi 네트워크 검색이 실행되지 않습니다. 그래서 아직 문제가 있는 것 같아요.
어떻게 해결해야 할지 모르겠습니다.
답변1
mt76x0e
다음을 로드 하고 모듈화 해야 합니다 mt76xx
.
sudo modprobe mt76x0e mt76xx
일시 중지 모드 후 Wi-Fi를 자동으로 다시 시작하려면 /lib/systemd/system-sleep/wifi-wakeup
다음 내용으로 스크립트를 생성하세요.
#!/bin/sh
# Wake up the Wifi !
case $1/$2 in
pre/*)
modprobe -r mt76x0e mt76xx
sleep 1
;;
post/*)
modprobe mt76x0e mt76xx
;;
esac
실행 가능하게 만드세요:
sudo chmod a+x /lib/systemd/system-sleep/wifi-wakeup
그런 다음 컴퓨터를 다시 시작하십시오. 다음 잠자기 후에 Wi-Fi가 자동으로 다시 시작됩니다!
답변2
나는 방금 그것을 알아냈고, 이것이 요즘 나에게 일어났던 것처럼 다른 사람들이 미쳐가는 일을 막는 데 도움이 되기를 바랍니다.
질문에 설명된 대로 MT76x0e를 활성화하려면 현재 구성(/boot/에 있음)으로 Linux 커널 >= 4.20을 컴파일해야 합니다.
그런 다음 다음을 수행해야 합니다.
sudo mkdir /lib/firmware/mediatek/ sudo ln -s /lib/firmware/mt7650.bin /lib/firmware/mediatek/mt7650e.bin sudo rmmod mt76x0e sudo modprobe mt76x0e
지원해 주셔서 감사합니다 루카! :)
편집: @jawker가 말했듯이 나도 문제가 있습니다. WiFi는 훌륭하게 작동하지만 기기를 일시 중지하면 작동이 중지되므로 재부팅해야 합니다(또는 이더넷 케이블을 사용해야 함).
답변3
MT7630E에도 문제가 있었지만 Linux 5.0.5를 실행하는 Arch에서 작동하도록 했습니다. 뉴럴빈 드라이버를 사용하고 있지 않습니다. 아직은 매우 불안정해서 네트워크를 사용하기에는 좋은데, 속도 테스트를 하자마자 WiFi가 나가고 껐다가 다시 켜지 않으면 다시 돌아오지 않아 정상적으로 재시작이 안되네요.
dmesg | grep mt76
전원을 껐다가 켠 후:
[ 3.626362] mt76x0e 0000:03:00.0: Firmware Version: 1.0.07
[ 4.591683] mt76x0e 0000:03:00.0: EEPROM ver:01 fae:05
[ 4.591689] mt76x0e 0000:03:00.0: driver does not support HW RF ctrl
[ 4.610301] mt76x0e 0000:03:00.0 wlp3s0f0: renamed from wlan0
iwconfig
비트 전송률은 72.2와 1Mb/s 사이에서 번갈아 나타납니다.
wlp3s0f0 IEEE 802.11 ESSID:"xxxxx"
Mode:Managed Frequency:2.412 GHz Access Point: xx:xx:xx:xx:xx:xx
Bit Rate=72.2 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=57/70 Signal level=-53 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:16 Missed beacon:0
이 시점에서는 모든 것이 괜찮아 보이고 인터넷 서핑과 기타 힘들지 않은 작업을 수행할 수 있지만 속도 테스트를 시도하면 실패합니다.
dmesg | grep mt76
속도 테스트를 시도한 후:
[ 3.623044] mt76x0e 0000:03:00.0: ASIC revision: 76300002
[ 3.626362] mt76x0e 0000:03:00.0: Firmware Version: 1.0.07
[ 4.591683] mt76x0e 0000:03:00.0: EEPROM ver:01 fae:05
[ 4.591689] mt76x0e 0000:03:00.0: driver does not support HW RF ctrl
[ 4.610301] mt76x0e 0000:03:00.0 wlp3s0f0: renamed from wlan0
[ 561.724974] mt76x0e 0000:03:00.0: TX DMA did not stop
[ 579.407772] mt76x0e 0000:03:00.0: TX DMA did not stop
[ 610.954214] mt76x0e 0000:03:00.0: TX DMA did not stop
dmesg | grep mt76
정상적으로 다시 시작한 후:
[ 3.707099] mt76x0e 0000:03:00.0: ASIC revision: 76300002
[ 3.711256] mt76x0e 0000:03:00.0: Firmware Version: 1.0.07
[ 3.737071] mt76x0e: probe of 0000:03:00.0 failed with error -5
이 작업은 종료했다가 다시 시작해도 소용이 없을 때까지 계속됩니다.
답변4
한 달 동안 여러 배포판에서 Wi-Fi, 종료 및 일시 중지 기능에 문제가 발생했습니다. 마침내 나는 찾았다이 게시물내 Wi-Fi 문제를 해결하는 "Pilot 6"에서:
더 나은 해결책은 DKMS를 사용하여 드라이버를 설치하는 것입니다. 이렇게 하면 커널 업그레이드 후에 다시 설치할 필요가 없습니다. 이 방법:
sudo apt-get install git dkms build-essential git clone https://github.com/neurobin/MT7630E.git cd MT7630E/ sudo make dkms
저는 Debian 11을 실행하는 Mediatek MT7630E 802.11bgn Wi-Fi 어댑터와 함께 Asus X750L 노트북을 사용하고 있습니다.