首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mediatek MT7630e不在Linux5.0.2和4.20上工作

Mediatek MT7630e不在Linux5.0.2和4.20上工作
EN

Unix & Linux用户
提问于 2019-03-28 12:47:13
回答 3查看 3.6K关注 0票数 3

在初级操作系统Juno下,我尝试使用Mediatek M7630e WiFi,它不起作用。我知道在Fedora 29和官方支持的Linux4.20中,它可以做到,即使不是很完美--我以前试过。lshw -C network的输出是:

代码语言:javascript
复制
*-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的一个是:

代码语言:javascript
复制
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

但是,由于通过apt-get upgrade安装的某个版本的Linux,该驱动程序只损坏了内核,因此我停止使用它。

在驱动程序问题页面https://github.com/neurobin/MT7630E/issues/90上,我必须知道驱动程序将正式发布为Linux4.20。因此,我下载它-甚至Linux 5.0.2,我现在正在使用。我用以下方法编译了Linux 5.0.2:

代码语言:javascript
复制
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。产出如下:

代码语言:javascript
复制
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的输出是:

代码语言:javascript
复制
[    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,它是:

代码语言:javascript
复制
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网络扫描。因此,我认为仍然存在一个问题。

我不知道怎么解决它。

EN

回答 3

Unix & Linux用户

发布于 2019-04-02 10:01:24

我刚刚解决了问题,我希望这能避免别人发疯,就像这件事已经发生在我身上好几天了。

您需要使用当前的配置(在/ >= /中找到)编译Linux内核>= 4.20,启用问题中描述的MT76x0e。

那么,你需要做的是:

sudo mkdir /lib/firmware/mediatek/ sudo ln -s /lib/firmware/mt7650.bin /lib/firmware/mediatek/mt7650e.bin sudo rmmod mt76x0e sudo modprobe mt76x0e

感谢Luca的支持!:)

编辑:正如@jawker所说,我也会遇到问题。WiFi工作得很好,但是如果您挂起机器,它就会停止工作,您需要重新启动(或者使用以太网电缆)。

票数 1
EN

Unix & Linux用户

发布于 2019-03-30 02:16:11

我对MT7630E也有问题,尽管我已经设法让它与运行Linux5.0.5的Arch一起工作。我不使用神经垃圾桶的司机。它仍然非常不稳定,它对使用网络是有益的,但是一旦我尝试了一个速度测试,WiFi就会发出并且不会回来,除非做一个关闭,然后再次供电,一个正常的重新启动是行不通的。

关机和引导后的dmesg | grep mt76

代码语言:javascript
复制
[    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之间

代码语言:javascript
复制
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在尝试了速度测试之后:

代码语言:javascript
复制
[    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

代码语言:javascript
复制
[    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

就像这样,直到关机,重新启动才能工作。

票数 0
EN

Unix & Linux用户

发布于 2022-01-24 16:21:38

在多个发行版中,我遇到了Wi、电源关闭和挂起功能方面的问题,已经有一个月了。最后,我找到了来自“试点6”的这个职位,它解决了我的Wi问题:

一个更好的解决方案是使用dkms安装驱动程序。这样在内核升级之后就不需要重新安装它了。这样做吧: sudo安装git构建必需的git克隆https://github.com/neurobin/MT7630E.git cd MT7630E/ sudo make。

我使用的是华硕X750L笔记本电脑,并且在带有Debian 11的便携式电脑中有Mediatek MT7630E 802.11bgn with适配器。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/509208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档