You are not logged in.

#1 2015-05-30 02:54:09

shaunsingh14
Member
Registered: 2012-01-07
Posts: 97

Wifi connection keeps dropping on PCI wireless card

My laptop has a Ralink RT5390 wireless card. As it currently stands, I can have about ~1-2 hours' worth of stable Internet before my connection drops and I have to plug in my USB adapter.

Output of dmesg | grep firmware

[   14.658099] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2860.bin'
[   14.698475] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.34

Output of dmesg | grep rt2

[   10.594175] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 5390, rev 1502 detected
[   10.598348] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 5390 detected
[   10.749163] rt2800pci 0000:01:00.0 wlo1: renamed from wlan0
[   14.658099] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2860.bin'
[   14.698475] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.34
[   18.256444] rt2800pci 0000:01:00.0 wlo1: disabling HT as WMM/QoS is not supported by the AP
[   18.256455] rt2800pci 0000:01:00.0 wlo1: disabling VHT as WMM/QoS is not supported by the AP
[ 3519.385470] rt2x00mmio_regbusy_read() Indirect register access failed: offset=0x0000101c, value=0xffffffff
[ 3522.307069] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3522.640780] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3522.774260] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3542.359938] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3542.593517] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3542.727036] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3562.289337] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3565.269408] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3565.402945] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3584.945161] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3598.313856] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3598.447306] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3617.989662] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3641.366359] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3641.499841] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3661.062169] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3694.430306] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3694.563734] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3714.102719] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3757.522341] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3757.655757] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3777.194806] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3820.597695] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3820.731163] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3840.290194] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3883.632995] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3883.766497] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3903.322170] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3946.718397] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3946.851778] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 3966.367507] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4009.803745] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4009.937256] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4029.479491] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4072.889103] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4073.022596] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4092.534912] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4135.944464] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4136.077920] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4155.603587] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4199.033159] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4199.166628] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4218.695634] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4262.101839] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4262.235326] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4281.740937] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4325.143875] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4325.277331] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4344.799636] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4388.219165] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4388.352709] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4407.871601] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4451.304606] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4451.438020] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4470.977007] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4514.389972] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4514.523454] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4534.079131] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4577.425241] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4577.558698] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4597.117678] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4640.497292] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4640.630798] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4660.166388] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4703.572611] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4703.706088] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4723.225111] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4766.641338] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4766.774827] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4786.297129] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4829.716734] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4829.850120] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4849.385847] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4892.785382] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4892.918876] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4912.484557] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4955.860742] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4955.994247] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush
[ 4975.523169] ieee80211 phy0: rt2x00queue_flush_queue: Warning - Queue 0 failed to flush

For the record, I just installed Arch on this laptop yesterday. It used to have Windows 7, but the situation on Windows 7 was identical in that my wireless connection kept dropping. I can't tell if it's actually the card itself that needs replacing or if it's just the fault of the Ralink driver. It was working just fine up until the beginning of May.


I made this account 10 years ago when I was an ignorant and insufferable teenager.
I apologise to all the people I annoyed with my cringe in the past.

Offline

#2 2015-05-30 20:17:53

pigiron
Member
From: USA
Registered: 2009-07-14
Posts: 150

Re: Wifi connection keeps dropping on PCI wireless card

I can't tell if it's actually the card itself that needs replacing or if it's just the fault of the Ralink driver.

It's not looking good from what little bit I can semi-decipher.

I drilled down on this part to find out what it means in human terms. I went to Linus's latest source tree because you neglected to mention which flavor/version of kernel you're running.

 3519.385470] rt2x00mmio_regbusy_read() Indirect register access failed: offset=0x0000101c, value=0xffffffff

From my amateur view, that's saying that the device driver was waiting for the BBP_CSR_CFG_BUSY mask bit (0x00020000) to go to zero in the BBP_CSR_CFG register (which is typically the Control/Status Register) on the adapter. It does this by reading that register 100 times with a 100 microsecond delay between each read. This is practically forever in computer terms. But after all those reads, the value that was returned was 0xffffffff. So the bit was still on, so the error message was produced and that function returned with an error.

I don't know why that's happening, but it doesn't sound good. While it's possible that it's firmware related, that firmware version is fairly old as it was added to the Linux kernel in the 2011 time frame and I assume it's still the latest level. I don't know if there's a kernel module parameter that might help because you also neglected to say which modules are in play here, but you can check that for yourself.

I also tried finding a datasheet for that RT5390 chip but Mediatek must be guarding it from us mere mortals. This thing appears that it might be a mini-PCIe adapter, so you might try reseating it if that's possible. But I wouldn't get my hopes up that will cure the problem anyway. Good luck.

Offline

#3 2015-05-31 03:10:00

shaunsingh14
Member
Registered: 2012-01-07
Posts: 97

Re: Wifi connection keeps dropping on PCI wireless card

How could I forget to put the kernel version? I feel like such an idiot sad I'm running kernel version 4.0.4, the latest one available in the core repository. As for what you just said... it's disheartening to say the least. I've had this laptop for damn near three years. I really hope the wireless card ain't dying on me now. If it helps, here's the output of lsmod (again, how could this have escaped my mind? I'm ashamed to call myself an Archer)

Module                  Size  Used by
fuse                   90112  3 
intel_rapl             20480  0 
iosf_mbi               16384  1 intel_rapl
uvcvideo               86016  0 
x86_pkg_temp_thermal    16384  0 
intel_powerclamp       20480  0 
coretemp               16384  0 
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_core         40960  1 uvcvideo
v4l2_common            16384  1 videobuf2_core
videodev              135168  3 uvcvideo,v4l2_common,videobuf2_core
arc4                   16384  4 
media                  20480  2 uvcvideo,videodev
rt2800pci              16384  0 
kvm                   446464  0 
rt2800mmio             20480  1 rt2800pci
rt2800lib              86016  2 rt2800pci,rt2800mmio
rtl8187                65536  0 
crct10dif_pclmul       16384  0 
rt2x00pci              16384  1 rt2800pci
crc32_pclmul           16384  0 
joydev                 20480  0 
crc32c_intel           24576  0 
mousedev               20480  0 
ghash_clmulni_intel    16384  0 
aesni_intel           172032  0 
i915                 1024000  4 
aes_x86_64             20480  1 aesni_intel
rt2x00mmio             16384  2 rt2800pci,rt2800mmio
lrw                    16384  1 aesni_intel
rt2x00lib              49152  5 rt2x00pci,rt2800lib,rt2800pci,rt2800mmio,rt2x00mmio
r8169                  81920  0 
snd_hda_codec_hdmi     53248  1 
mac80211              655360  4 rtl8187,rt2x00lib,rt2x00pci,rt2800lib
rtsx_pci_ms            20480  0 
hp_wmi                 16384  0 
sparse_keymap          16384  1 hp_wmi
gf128mul               16384  1 lrw
memstick               16384  1 rtsx_pci_ms
snd_hda_codec_idt      53248  1 
snd_hda_codec_generic    65536  1 snd_hda_codec_idt
iTCO_wdt               16384  0 
cfg80211              483328  3 mac80211,rtl8187,rt2x00lib
iTCO_vendor_support    16384  1 iTCO_wdt
eeprom_93cx6           16384  2 rtl8187,rt2800pci
crc_ccitt              16384  1 rt2800lib
rfkill                 24576  4 cfg80211,hp_wmi
glue_helper            16384  1 aesni_intel
ablk_helper            16384  1 aesni_intel
evdev                  24576  13 
cryptd                 20480  3 ghash_clmulni_intel,aesni_intel,ablk_helper
mii                    16384  1 r8169
mac_hid                16384  0 
drm_kms_helper        102400  1 i915
hp_accel               28672  0 
psmouse               110592  0 
pcspkr                 16384  0 
serio_raw              16384  0 
snd_hda_intel          28672  3 
led_class              16384  3 rtl8187,rt2x00lib,hp_accel
snd_hda_controller     28672  1 snd_hda_intel
lis3lv02d              20480  1 hp_accel
wmi                    20480  1 hp_wmi
snd_hda_codec         114688  5 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
thermal                20480  0 
drm                   282624  6 i915,drm_kms_helper
video                  24576  1 i915
battery                20480  0 
ac                     16384  0 
input_polldev          16384  1 lis3lv02d
shpchp                 36864  0 
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                90112  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              28672  1 snd_pcm
snd                    69632  14 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
soundcore              16384  2 snd,snd_hda_codec
button                 16384  1 i915
mei_me                 20480  0 
intel_gtt              20480  1 i915
i2c_algo_bit           16384  1 i915
i2c_i801               20480  0 
mei                    77824  1 mei_me
i2c_core               53248  7 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,v4l2_common,videodev
lpc_ich                24576  0 
processor              28672  0 
hp_wireless            16384  0 
sch_fq_codel           20480  10 
ext4                  512000  1 
crc16                  16384  1 ext4
mbcache                20480  1 ext4
jbd2                   90112  1 ext4
sr_mod                 24576  0 
cdrom                  53248  1 sr_mod
sd_mod                 36864  2 
rtsx_pci_sdmmc         24576  0 
mmc_core              110592  1 rtsx_pci_sdmmc
atkbd                  24576  0 
libps2                 16384  2 atkbd,psmouse
ahci                   36864  1 
xhci_pci               16384  0 
libahci                28672  1 ahci
libata                184320  2 ahci,libahci
ehci_pci               16384  0 
scsi_mod              147456  3 libata,sd_mod,sr_mod
ehci_hcd               73728  1 ehci_pci
xhci_hcd              155648  1 xhci_pci
rtsx_pci               45056  2 rtsx_pci_ms,rtsx_pci_sdmmc
usbcore               200704  6 uvcvideo,rtl8187,ehci_hcd,ehci_pci,xhci_hcd,xhci_pci
usb_common             16384  1 usbcore
i8042                  20480  2 hp_accel,libps2
serio                  20480  7 serio_raw,atkbd,i8042,hp_accel,psmouse

Last edited by shaunsingh14 (2015-05-31 03:10:44)


I made this account 10 years ago when I was an ignorant and insufferable teenager.
I apologise to all the people I annoyed with my cringe in the past.

Offline

#4 2015-05-31 11:36:12

Head_on_a_Stick
Member
From: The Wirral
Registered: 2014-02-20
Posts: 8,793
Website

Re: Wifi connection keeps dropping on PCI wireless card

shaunsingh14 wrote:

It was working just fine up until the beginning of May.

This would suggest hardware failure -- check with a live distribution.


Jin, Jîyan, Azadî

Offline

Board footer

Powered by FluxBB