
Tengo un problema con mi wifi en Ubuntu. Funciona bien en W10 pero en Ubuntu no hay un adaptador visible. Probé diferentes versiones de Ubuntu, ahora estoy con 20.04
.
uname -a
Linux F6-Plus 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Cuando ejecuto lspci
en la terminal no hay información sobre el controlador de red.
Después de eso ejecuto:
echo 1 | sudo tee /sys/bus/pci/rescan
Si ejecuto lspci
después de eso, muestra información sobre el controlador de red.
02:00.0 Network controller: Intel Corporation Wireless 3165 (rev 79)
Aún así, el Wi-Fi no funciona, pero parece que el controlador está ahí. Si reinicio y ejecuto, lspci
no vuelve a haber información sobre el controlador de red.
Estoy muy perdida no se que hacer para solucionar eso.
Gracias
Edit1 para agregar más información
sudo dmesg modprobe iwlwifi && dmesg | grep -e wlp -e iwl
Nada.
Después de hacerecho 1 | sudo tee /sys/bus/pci/rescan
sudo dmesg modprobe iwlwifi && dmesg | grep -e wlp -e iwl
[ 159.974862] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[ 159.975268] iwlwifi 0000:02:00.0: HW_REV=0xFFFFFFFF, PCI issues?
[ 159.998862] iwlwifi: probe of 0000:02:00.0 failed with error -5
dmesg | grep 02:00
[ 4.545917] Goodix-TS i2c-GDIX1002:00: i2c-GDIX1002:00 supply AVDD28 not found, using dummy regulator
[ 4.545940] Goodix-TS i2c-GDIX1002:00: i2c-GDIX1002:00 supply VDDIO not found, using dummy regulator
[ 4.548360] Goodix-TS i2c-GDIX1002:00: i2c test failed attempt 1: -121
[ 4.573798] Goodix-TS i2c-GDIX1002:00: i2c test failed attempt 2: -121
[ 4.601624] Goodix-TS i2c-GDIX1002:00: I2C communication failure: -121
[ 4.601749] Goodix-TS: probe of i2c-GDIX1002:00 failed with error -121
[ 159.971421] pci 0000:02:00.0: [8086:3165] type 00 class 0x028000
[ 159.971817] pci 0000:02:00.0: reg 0x10: [mem 0x00000000-0x00001fff 64bit]
[ 159.972300] pci 0000:02:00.0: Upstream bridge's Max Payload Size set to 128 (was 256, max 256)
[ 159.972318] pci 0000:02:00.0: Max Payload Size set to 128 (was 128, max 128)
[ 159.973158] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[ 159.974677] pci 0000:02:00.0: BAR 0: assigned [mem 0x80100000-0x80101fff 64bit]
[ 159.974862] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[ 159.975268] iwlwifi 0000:02:00.0: HW_REV=0xFFFFFFFF, PCI issues?
[ 159.998862] iwlwifi: probe of 0000:02:00.0 failed with error -5
La tarjeta inalámbrica se vende a la placa, no es un adaptador pci externo.
Respuesta1
Finalmente hice que mi adaptador funcionara en mi Teclast F6 plus.
La clave es actualizar la configuración del BIOS. Aquí hay una configuración que funciona para mí:
BIOS
- asegúrese de que D3Cold esté habilitado (la configuración predeterminada está bien)
- chipset > Configuración PCI Express > Puerto raíz PCI Express2(este es el que usa la tarjeta)
- Conexión en caliente:
enabled
- Medio giro del transmisor:
enabled
- Autobús extra reservado: 7
- Conexión en caliente:
Forzar reexploración de PCI
Como dice el OP, la tarjeta no aparece en la lista a menos que se fuerce una nueva exploración de PCI.
Configuré un pequeño servicio systemd para habilitarlo al inicio
/opt/pci/rescan.sh
#!/bin/sh
set -e
echo 1 | tee /sys/bus/pci/rescan
lspci | grep 02:00.0
/etc/systemd/system/pci-rescan.service
[Unit]
Description=PCI rescan
[Service]
Type=oneshot
ExecStart=/opt/pci/rescan.sh
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
# setup and enable as root
chmod a+x /opt/pci/rescan.sh
systemctl enable pci-rescan
systemctl start pci-rescan
La interfaz ahora aparece y puedo usarla (nombrada wls1
en mi sistema Arch). Usando nmcli por ejemplo:
nmcli d wifi connect <SSID> password <password> ifname wls1