Tuve el mismo problema e intenté muchas soluciones diferentes. Lo que creo que lo solucionó fue actualizar mi kernel.
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
chmod a+x ubuntu-mainline-kernel.sh
sudo ./ubuntu-mainline-kernel.sh
Reinicié la PC y al principio no funcionó, así que apagué la máquina. Cuando la encendí por la mañana, ¡el wifi volvió a funcionar!
Ahora estoy utilizando el siguiente kernel y el wifi parece ser confiable.
#~ uname -r
5.8.0-050800-generic
El error que estaba recibiendo era algo sobre no poder cargar el módulo -110
. Ahora obtengo lo siguiente:
#~ sudo dmesg | grep iwl
[ 4.603886] iwlwifi 0000:52:00.0: enabling device (0000 -> 0002)
[ 4.616449] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-56.ucode failed with error -2
[ 4.616872] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-55.ucode failed with error -2
[ 4.616974] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-54.ucode failed with error -2
[ 4.617037] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-53.ucode failed with error -2
[ 4.617393] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-52.ucode failed with error -2
[ 4.617447] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-51.ucode failed with error -2
[ 4.617503] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-50.ucode failed with error -2
[ 4.617559] iwlwifi 0000:52:00.0: Direct firmware load for iwlwifi-cc-a0-49.ucode failed with error -2
[ 4.620011] iwlwifi 0000:52:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 43.2.23.17
[ 4.620022] iwlwifi 0000:52:00.0: Found debug destination: EXTERNAL_DRAM
[ 4.620027] iwlwifi 0000:52:00.0: Found debug configuration: 0
[ 4.620484] iwlwifi 0000:52:00.0: loaded firmware version 48.4fa0041f.0 cc-a0-48.ucode op_mode iwlmvm
[ 4.620500] iwlwifi 0000:52:00.0: Direct firmware load for iwl-debug-yoyo.bin failed with error -2
[ 4.636288] iwlwifi 0000:52:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 4.658356] iwlwifi 0000:52:00.0: Applying debug destination EXTERNAL_DRAM
[ 4.658499] iwlwifi 0000:52:00.0: Allocated 0x00400000 bytes for firmware monitor.
[ 4.826168] iwlwifi 0000:52:00.0: base HW address: a8:7e:ea:6c:93:f5
[ 5.128612] iwlwifi 0000:52:00.0 wlp82s0: renamed from wlan0
[ 7.117844] iwlwifi 0000:52:00.0: Applying debug destination EXTERNAL_DRAM
[ 7.285828] iwlwifi 0000:52:00.0: FW already configured (0) - re-configuring
Algunas otras cosas que intenté fueron asegurarme de que el interruptor de hardware no estuviera encendido y quitar/recargar el módulo del kernel:
sudo rmmod iwlmvm
sudo rmmod iwlwifi
sudo rfkill unblock all
sudo modprobe iwlwifi
sudo modprobe iwlmvm
Intenté instalar el controlador directamente desde Intel - https://www.intel.co.uk/content/www/uk/en/support/articles/000005511/network-and-i-o/wireless-networking.html Pero eso no pareció funcionar.
También intenté instalar los backports, pero nuevamente, eso no pareció funcionar para mí.
sudo apt install backport-iwlwifi-dkms
En mi /lib/firmware, ahora tengo muchos archivos iwlwifi
ucode...
#~ ls *iwl
(iwlsiguen los nombres de los archivos)
Así que si actualizar el controlador del kernel no funciona, intenta esas otras cosas.
Descubrí que cuando actualicé el controlador de mi kernel, también tuve que cambiar mi tarjeta gráfica Nvidia al controlador de código abierto, ya que la actualización del kernel parecía romper los gráficos y no podía conectar monitores externos. Hice esto a través de la interfaz de usuario seleccionando Controladores Adicionales -> Usar paquete de metadatos del controlador NVIDIA de nvidia-driver-450 (código abierto)
(Anteriormente estaba en 440-privativo)