Tengo una computadora portátil HP y Ubuntu 16.04 la instalé junto con Windows 10. Después de reiniciar, el wifi de Ubuntu deja de funcionar. Recibo un mensaje "dispositivo no listo". Pero si antes de iniciar Ubuntu ejecuto Windows por primera vez, lo reinicio y ejecuto Ubuntu, el wifi vuelve a funcionar. O si apago la PC y la inicio de nuevo, vuelve a funcionar, pero no si solo reinicio.
$ sudo lshw -c network
*-network
description: Wireless interface
product: RT3290 Wireless 802.11n 1T/1R PCIe
vendor: Ralink corp.
physical id: 0
bus info: pci@0000:07:00.0
logical name: wlo1
version: 00
serial: 70:18:8b:5e:7d:bb
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet
physical wireless
configuration: broadcast=yes driver=rt2800pci driverversion=4.10.0-
38-generic firmware=0.37 ip=192.168.0.103 latency=0 link=yes
multicast=yes wireless=IEEE 802.11
resources: irq:16 memory:c3510000-c351ffff
*-network
description: Ethernet interface
product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:08:00.0
logical name: eno1
version: 07
serial: a0:48:1c:11:5d:4d
size: 10Mbit/s
capacity: 100Mbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: 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
resources: irq:27 ioport:3000(size=256) memory:c3404000-c3404fff memory:c3400000-c3403fff memory:c3410000-c341ffff
$ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Respuesta1
Por comentarioactualizando al último kernel(4.14 al momento de escribir las palabras)ayudó.
Creo que he leído en alguna parte sobre este problema.(publicación de blog o rastreador de errores), pero no puedo encontrar la fuente. IIRC, el problema fue que algunos registros de hardware deberían eliminarse al reiniciar a un valor determinado, pero en realidad no es así, lo que generó problemas.