
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 アダプタに使用されるドライバは変更されていません。引き続き、「rt3290sta」ではなく「rt2800pci」が使用されています。
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」をブラックリストに追加した後、Ralink RT3290 Wi-Fi アダプタの名前は「wlan0」ではなく「ra0」になりました。
答え1
rt2800pciを削除します
sudo rmmod rt2800pci
新しいものをロードする
sudo modprobe rt3290sta
エラーメッセージがあれば投稿してください。
新しいモジュール rt3290sta が起動時に正しくロードされない場合は、ほぼ確実に rt2800pci モジュールをブラックリストに追加する必要があります。
見る: