После обновления до Ubuntu 13.10, Ralink RT3290 Wi-Fi адаптер на моем ноутбуке не работает. Поэтому я следовал руководству вКак заставить работать беспроводную карту Ralink RT3290?скомпилировать драйвер и загрузить его вручную. Казалось, что модуль был успешно загружен, так как я получил следующие выходные данные:
forever41200@forever41200:~$ lsmod | grep -in rt3290sta
26:rt3290sta 1170462 0
forever41200@forever41200:~$ modinfo rt3290sta
filename: /lib/modules/3.11.0-13-generic/kernel/drivers/net/wireless/rt3290sta.ko
version: 2.6.0.0_rev1
srcversion: 3D39532F027115378BDBC79
alias: pci:v00001814d00003290sv*sd*bc*sc*i*
depends:
vermagic: 3.11.0-13-generic SMP mod_unload modversions
parm: mac:rt28xx: wireless mac addr (charp)
Но драйвер, используемый для адаптера Ralink RT3290 Wi-Fi, не изменился. Он по-прежнему использовал "rt2800pci" вместо "rt3290sta".
forever41200@forever41200:~$ sudo lspci -v
02:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
Subsystem: Foxconn International, Inc. Device e055
Flags: bus master, fast devsel, latency 0, IRQ 44
Memory at f7d10000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/32 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 00-00-89-bc-3a-3f-76-b8
Kernel driver in use: rt2800pci
02:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
Subsystem: Foxconn International, Inc. Device e056
Flags: bus master, fast devsel, latency 0, IRQ 3
Memory at f7d00000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 00-00-8a-bc-3a-3f-76-b8
Итак, я добавляю "rt2800pci" и "rt2x00pci" в черный список, я также обновил initramfs. Но он все еще не использовал "rt3290sta". Он сказал, что адаптер Wi-Fi использует "rt2860".
forever41200@forever41200:~$ sudo lspci -v
02:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
Subsystem: Foxconn International, Inc. Device e055
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at f7d10000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 00-00-89-bc-3a-3f-76-b8
Kernel driver in use: rt2860
02:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
Subsystem: Foxconn International, Inc. Device e056
Flags: bus master, fast devsel, latency 0, IRQ 3
Memory at f7d00000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 00-00-8a-bc-3a-3f-76-b8
Это странно, потому что я не могу найти модуль «rt2860» в своей системе.
forever41200@forever41200:~$ lsmod | grep -in rt2860
forever41200@forever41200:~$ modinfo rt2860
ERROR: Module rt2860 not found.
Затем я добавил «rt2860» в черный список, однако ничего не произошло.
С модулем "rt2860" адаптер Wi-Fi сначала работает, но через несколько минут вся система Linux падает. Я получил следующие сообщения об ошибках:
Там упоминается «rt3290sta», и это еще больше запутывает меня в том, какой драйвер используется — «rt2860» или «rt3290sta».
Кстати, после добавления «rt2800pci» и «rt2x00pci» в черный список, адаптер Wi-Fi Ralink RT3290 больше не назывался «wlan0»; он назывался «ra0».
решение1
Удалить rt2800pci
sudo rmmod rt2800pci
Загрузите новый
sudo modprobe rt3290sta
Опубликуйте любые сообщения об ошибках.
Если новый модуль rt3290sta не загружается должным образом при загрузке, вам почти наверняка придется внести модуль rt2800pci в черный список.
Видеть: