Mediatek MT7630e는 Linux 5.0.2 및 4.20에서 실행되지 않습니다.

Mediatek MT7630e는 Linux 5.0.2 및 4.20에서 실행되지 않습니다.

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 aWiFi가 표시되지 않습니다.

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 노트북을 사용하고 있습니다.

관련 정보