Já sou usuário Ubuntu há quase 9 anos e quase nunca tive problemas com wifi (em tempo: eu sou usuário e me viro razoavelmente bem mas deixei de ser técnico há muito tempo atrás, ainda no jurássico do mainframe *rs*).
Recentemente, adquiri um notebook HP Pavillion x360 e o wifi com ele é bastante instável. Às vezes conecta, às vezes não. E, quando conecta, eu posso ser desconectado em pouco tempo e às vezes eu passo 2 ou 3 dias trabalhando sem problemas e, de repente, ele desconecta sozinho.
Às vezes em que não conecta, acontecem duas situações: em uma, ele não mostra nenhuma rede disponível. Neste caso, eu preciso reiniciar e, às vezes, resolve. Na 2ª situação, ele mostra as redes mas, ao pedir para conectar, ele fica um bom tempo tentando e depois informa que está desconectado. E o mais curioso: eu tenho 3 redes aqui em casa (a principal e 2 repetidores). Em um dos repetidores (um D-Link DIR-615) ele se conecta com mais facilidade. Já o outro, um D-Link DAP1330, é raro ele conseguir se conectar.
Depois que desconecta, se vou para o Windows 10, às vezes o Windows nao reconhece o wifi (diz que não há rede disponível, como se o wifi estivesse desligado). Então, tenho que reiniciar o Windows e aí tudo volta ao normal. Importante dizer que, no Windows, depois que conecto, não tenho mais problemas. Posso usar à vontade, por dias e dias, sem problema. Este só volta como descrevi acima depois que vou ao Ubuntu.
A versão que uso é o Ubuntu Mate 17.04 (64 bits).
Andei pesquisando na web e achei algumas dicas mas não consegui resolver. O que achei foi a maneira de ver o hardware e o driver. O resultado do comando lspci é o seguinte:
~$ lspci
00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0e)
00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
00:13.0 SATA controller: Intel Corporation Atom Processor E3800 Series SATA AHCI Controller (rev 0e)
00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI (rev 0e)
00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0e)
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
00:1c.0 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 1 (rev 0e)
00:1c.1 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 2 (rev 0e)
00:1c.2 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 3 (rev 0e)
00:1c.3 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 4 (rev 0e)
00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0e)
00:1f.3 SMBus: Intel Corporation Atom Processor E3800 Series SMBus Controller (rev 0e)
02:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
02:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 07)
e o resultado do comando sudo lshw -C network é este:
~$ sudo lshw -C network
[sudo] senha para ramon:
*-network DESABILITADO
descrição: Interface sem fio
produto: RT3290 Wireless 802.11n 1T/1R PCIe
fabricante: Ralink corp.
ID físico: 0
informações do barramento: pci@0000:02:00.0
nome lógico: wlp2s0f0
versão: 00
serial: ce:d8:4b:3e:8a:6d
largura: 32 bits
clock: 33MHz
capacidades: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuração: broadcast=yes driver=rt2800pci driverversion=4.10.0-26-generic firmware=0.37 latency=0 link=no multicast=yes wireless=IEEE 802.11
recursos: irq:17 memória:90710000-9071ffff
*-network
descrição: Ethernet interface
produto: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
fabricante: Realtek Semiconductor Co., Ltd.
ID físico: 0
informações do barramento: pci@0000:04:00.0
nome lógico: enp4s0
versão: 07
serial: 58:20:b1:0c:f9:84
tamanho: 10Mbit/s
capacidade: 100Mbit/s
largura: 64 bits
clock: 33MHz
capacidades: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuração: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8106e-1_0.0.1 06/29/12 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
recursos: irq:256 porta de E/S:1000(tamanho=256) memória:90500000-90500fff memória:90400000-90403fff
O resultado do comando sudo lsmod é este:
~$ lsmod
Module Size Used by
bnep 20480 2
snd_hrtimer 16384 1
binfmt_misc 20480 1
nls_iso8859_1 16384 1
hid_sensor_custom 20480 0
hid_sensor_accel_3d 16384 0
hid_sensor_rotation 16384 0
hid_sensor_gyro_3d 16384 0
hid_sensor_incl_3d 16384 0
hid_sensor_magn_3d 16384 0
hid_sensor_trigger 16384 10 hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_magn_3d,hid_sensor_gyro_3d,hid_sensor_rotation
industrialio_triggered_buffer 16384 5 hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_magn_3d,hid_sensor_gyro_3d,hid_sensor_rotation
kfifo_buf 16384 1 industrialio_triggered_buffer
hid_sensor_iio_common 16384 6 hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_trigger,hid_sensor_magn_3d,hid_sensor_gyro_3d,hid_sensor_rotation
industrialio 69632 8 hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_trigger,hid_sensor_magn_3d,hid_sensor_gyro_3d,hid_sensor_rotation,industrialio_triggered_buffer,kfifo_buf
hid_sensor_hub 20480 8 hid_sensor_incl_3d,hid_sensor_accel_3d,hid_sensor_iio_common,hid_sensor_trigger,hid_sensor_magn_3d,hid_sensor_gyro_3d,hid_sensor_rotation,hid_sensor_custom
hid_multitouch 20480 0
hp_wmi 16384 0
intel_rapl 20480 0
intel_soc_dts_iosf 16384 0
intel_powerclamp 16384 0
coretemp 16384 0
kvm_intel 200704 0
uvcvideo 90112 0
kvm 593920 1 kvm_intel
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
videobuf2_v4l2 24576 1 uvcvideo
irqbypass 16384 1 kvm
videobuf2_core 40960 2 uvcvideo,videobuf2_v4l2
videodev 172032 3 uvcvideo,videobuf2_core,videobuf2_v4l2
media 40960 2 uvcvideo,videodev
arc4 16384 2
punit_atom_debug 16384 0
rt2800pci 16384 0
rt2800mmio 16384 1 rt2800pci
rt2800lib 94208 2 rt2800mmio,rt2800pci
rt2x00pci 16384 1 rt2800pci
rt2x00mmio 16384 2 rt2800mmio,rt2800pci
crct10dif_pclmul 16384 0
crc32_pclmul 16384 0
snd_hda_codec_hdmi 49152 1
rt2x00lib 53248 5 rt2800lib,rt2x00pci,rt2800mmio,rt2x00mmio,rt2800pci
rtsx_pci_ms 20480 0
mac80211 782336 3 rt2800lib,rt2x00pci,rt2x00lib
snd_hda_codec_realtek 90112 1
ghash_clmulni_intel 16384 0
cryptd 24576 1 ghash_clmulni_intel
memstick 16384 1 rtsx_pci_ms
intel_cstate 20480 0
cfg80211 602112 2 rt2x00lib,mac80211
snd_hda_codec_generic 73728 1 snd_hda_codec_realtek
snd_hda_intel 36864 3
input_leds 16384 0
joydev 20480 0
serio_raw 16384 0
eeprom_93cx6 16384 1 rt2800pci
lpc_ich 24576 0
snd_hda_codec 126976 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
mei_txe 20480 0
mei 102400 1 mei_txe
snd_hda_core 81920 5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep 16384 1 snd_hda_codec
shpchp 36864 0
snd_intel_sst_acpi 16384 0
snd_intel_sst_core 77824 1 snd_intel_sst_acpi
snd_soc_sst_mfld_platform 102400 1 snd_intel_sst_core
snd_soc_sst_match 16384 1 snd_intel_sst_acpi
snd_soc_core 233472 1 snd_soc_sst_mfld_platform
snd_compress 20480 1 snd_soc_core
ac97_bus 16384 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
hp_accel 28672 0
snd_pcm 102400 7 snd_hda_intel,snd_hda_codec,snd_pcm_dmaengine,snd_hda_core,snd_hda_codec_hdmi,snd_soc_sst_mfld_platform,snd_soc_core
hci_uart 98304 0
btbcm 16384 1 hci_uart
btqca 16384 1 hci_uart
lis3lv02d 20480 1 hp_accel
snd_seq_midi 16384 0
snd_seq_midi_event 16384 1 snd_seq_midi
input_polldev 16384 1 lis3lv02d
btintel 16384 1 hci_uart
snd_rawmidi 32768 1 snd_seq_midi
dw_dmac 16384 0
dw_dmac_core 24576 1 dw_dmac
snd_seq 65536 3 snd_seq_midi_event,snd_seq_midi
bluetooth 557056 11 hci_uart,btintel,btqca,bnep,btbcm
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
intel_smartconnect 16384 0
intel_vbtn 16384 0
mac_hid 16384 0
sparse_keymap 16384 2 intel_vbtn,hp_wmi
snd_timer 32768 3 snd_seq,snd_hrtimer,snd_pcm
i2c_designware_platform 16384 0
snd 77824 21 snd_compress,snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_seq_device,snd_soc_sst_mfld_platform,snd_hda_codec_realtek,snd_soc_core,snd_pcm
rfkill_gpio 16384 0
8250_dw 16384 0
i2c_designware_core 20480 1 i2c_designware_platform
soundcore 16384 1 snd
hp_wireless 16384 0
spi_pxa2xx_platform 24576 0
pwm_lpss_platform 16384 0
pwm_lpss 16384 1 pwm_lpss_platform
parport_pc 32768 0
ppdev 20480 0
lp 20480 0
parport 49152 3 lp,parport_pc,ppdev
ip_tables 24576 0
x_tables 36864 1 ip_tables
autofs4 40960 2
dm_mirror 24576 0
dm_region_hash 20480 1 dm_mirror
dm_log 20480 2 dm_mirror,dm_region_hash
rtsx_pci_sdmmc 24576 0
i915 1449984 3
psmouse 139264 0
i2c_algo_bit 16384 1 i915
drm_kms_helper 151552 1 i915
r8169 81920 0
mii 16384 1 r8169
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
rtsx_pci 57344 2 rtsx_pci_sdmmc,rtsx_pci_ms
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
ahci 36864 4
drm 352256 4 i915,drm_kms_helper
libahci 32768 1 ahci
wmi 16384 1 hp_wmi
video 40960 1 i915
fjes 73728 0
i2c_hid 20480 0
hid 114688 3 hid_sensor_hub,i2c_hid,hid_multitouch
sdhci_acpi 16384 0
sdhci 45056 1 sdhci_acpi
Se não estou errado, a placa é uma RT3290 mas o driver é o RT2800pci. Isto pode ser a causa (ou uma das causas) do problema? Se for, como posso obter o driver correto?
Se não for este o problema, alguém tem alguma sugestão?
Grato.