是的,这又是另一个有关 Ralink MT7601U 的问题...但是其他问题与我的具体情况无关,所以这里就不多说了。
嗯,我:
- 安装了 Lubuntu 22.04(不是为了我自己 - 我非常讨厌 systemd;请让 Canonical 放弃它;但我离题了)。
- 将加密狗插入我的 USB 端口。
- 查看设备
lsusb
(ID 148f:7601)。 - 安装了许多软件包,例如
linux-modules
和linux-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。