Lubuntu 22.04 无法识别 Ralink MT7601U,dmesg 报告符号版本不一致

Lubuntu 22.04 无法识别 Ralink MT7601U,dmesg 报告符号版本不一致

是的,这又是另一个有关 Ralink MT7601U 的问题...但是其他问题与我的具体情况无关,所以这里就不多说了。

嗯,我:

  • 安装了 Lubuntu 22.04(不是为了我自己 - 我非常讨厌 systemd;请让 Canonical 放弃它;但我离题了)。
  • 将加密狗插入我的 USB 端口。
  • 查看设备lsusb(ID 148f:7601)。
  • 安装了许多软件包,例如linux-moduleslinux-modules-extra-$(uname -r)。我安装了 rt2800usb 模块。
  • 重启以求好运

我看不到界面,例如ip link show。如果我尝试modprobe 2800usb,我会在 中得到很多符号不一致错误/var/log/kern.log

[prefix here] rt2x00lib: disagrees about version of symbol ieee80211_iterate_interfaces
[prefix here] rt2x00lib: Unknown symbol ieee80211_iterate_interfaces (err -22)

以此类推,有几十个符号。

为什么会发生这种情况?我可以通过识别有问题的模块并将其列入黑名单来解决问题吗?

附加信息:

我已经加载的模块:

crc_itu_t mac80211 cfg80211 tls binfmt_misc snd_hda_codec_hdmi
snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio uvcvideo
snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi videobuf2_vmalloc
videobuf2_memops snd_usb_audio videobuf2_v4l2 videobuf2_common
snd_hda_codec videodev snd_usbmidi_lib snd_hda_core mc snd_hwdep
snd_pcm joydev input_leds snd_seq_midi snd_seq_midi_event libarc4
snd_rawmidi snd_seq snd_seq_device snd_timer mei_pxp mei_hdcp
intel_rapl_msr intel_rapl_common mei_me snd x86_pkg_temp_thermal mei
intel_powerclamp at24 soundcore coretemp rapl intel_cstate think_lmi
wmi_bmof mac_hid firmware_attributes_class sch_fq_codel iwlwifi_compat
msr parport_pc ppdev lp parport pstore_blk pstore_zone ramoops
reed_solomon efi_pstore ip_tables x_tables autofs4 btrfs
blake2b_generic xor raid6_pq libcrc32c dm_mirror dm_region_hash dm_log
hid_generic usbhid hid i915 drm_buddy i2c_algo_bit ttm
drm_display_helper cec rc_core crct10dif_pclmul drm_kms_helper
crc32_pclmul ghash_clmulni_intel gpio_ich aesni_intel syscopyarea
sysfillrect sysimgblt fb_sys_fops crypto_simd cryptd drm lpc_ich
e1000e ahci i2c_i801 i2c_smbus libahci video wmi

答案1

(感谢@chili555 提供的解决方案)

  • 您的 Ralink WiFi 加密狗的模块称为mt7601u
  • mt7601u模块确实与您加载的另一个模块发生冲突,iwlwifi_compat
  • 要正确删除iwlwifi_compat,不要仅仅将其列入黑名单 - 删除相关的包:apt remove linux-modules-iwlwifi-$(uname-r)

完成之后,你应该看到类似这样的内容:

$ lsmod | grep 7601
mt7601u               147456  0
mac80211             1323008  1 mt7601u
cfg80211             1052672  2 mt7601u,mac80211
$ dmesg | grep 7601
[    2.294967] usb 1-1.6: New USB device found, idVendor=148f, idProduct=7601, bcdDevice= 0.00
[    3.476019] random: crng init done
[   14.103065] mt7601u 1-1.6:1.0: ASIC revision: 76010001 MAC revision: 76010500
[   14.350280] mt7601u 1-1.6:1.0: Firmware Version: 0.1.00 Build: 7640 Build time: 201302052146____
[   14.750937] mt7601u 1-1.6:1.0: EEPROM ver:0c fae:00
[   14.986105] usbcore: registered new interface driver mt7601u
[   15.450532] mt7601u 1-1.6:1.0 wlx200db030b97d: renamed from wlan0

...现在应该可以通过面板通知区域小部件使用该界面。

答案2

好吧,我有两个解决方案,它们都是诡异的但可能会有帮助

如果lsusb给出这个输出

Bus 002 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 22d9:276a OPPO Electronics Corp. RMX2027
Bus 003 Device 008: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter
Bus 003 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 003: ID c0f4:05f5 Usb KeyBoard Usb KeyBoard
Bus 003 Device 002: ID 17ef:608d Lenovo Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

1. 与 Windows 10 双启动(不知道是否适用于 11 或 7):

  • 首先使用窗口启动并打开 wifi。
  • 重新启动并启动Linux。
  • 它对我有用。
  • 但每次打开电脑时都需要这样做。

它适用于各种发行版,例如 mint、mx linux 和基于 debian 的发行版。

2. 安装antix linux

  • Antix linux 使用自己的内核4.9.0-326-antix.1-amd64-smp(我不知道它是否太旧),其中包括可用的驱动程序MT7601U,它只是即插即用 你不需要为此做任何事情,
  • 但是您可能不喜欢它附带的窗口管理器的发行版,如果您在意的话,您可以安装任何您喜欢的 DE。

相关内容