Atualmente, estou usando Pop!_OS 21.04 x86_64
com kernel 5.15.5-76051505-generic
, mas reproduzi esse problema em Manjaro
, Tails
, Ubuntu
, MX
. Então a distribuição não importa.
Quando inicializo um Linux, não consigo me conectar à rede Wi-Fi.
Encontrei uma solução para isso há algum tempo e estava conectado ao Windows (inicialização dupla).
Eu tive que desligar o Wi-Fi no Windows antes de desligá-lo, só então o Wi-Fi funcionou no Linux.
Mas agora eu tenho apenas Linux (sem dual-boot) na minha máquina.
Tudo estava funcionando bem até que eu usei Hiren's BootCD PE
o Windows Live-usb com algumas ferramentas utilitárias.
Depois de inicializar esse utilitário (a partir de uma unidade USB) e conectar-me ao Wi-Fi, o Wi-Fi parou de funcionar no Linux.
Parece o mesmo problema que tive antes, mas desta vez não consigo desativar com êxito o Wi-Fi no Windows de inicialização do Hiren. Já tentei desabilitar o cartão Wi-Fi no gerenciador de dispositivos, desinstalá-lo completamente, desmarque permitir desligar o cartão devido ao gerenciamento de energia, tudo sem sucesso.
Meu palpite é que o Windows bloqueia o cartão Wi-Fi de alguma forma e não pode ser inicializado corretamente pelo Linux depois disso.
Minha solução comprovada antes (quando eu tinha Windows e Linux dual-boot) era inicializar o Windows, desligar o Wi-Fi nele e, em seguida, inicializar o Linux.
Mas no momento não tenho o Windows instalado, apenas o utilitário live-usb com o Windows. Ele usa alguns não padrão PE Network Manager
para gerenciar o Wi-Fi e desativá-lo não ajuda como costumava na interface Wi-Fi padrão do Windows.
Você tem alguma idéia de como "acordar" a placa wireless no Linux?
A placa wireless é claramente detectada, mas simplesmente não funciona.
Eu realmente não quero instalar o Windows apenas para desligar o Wi-Fi nele e depois destruí-lo.
Logs do estado atual do Linux:
$ iwconfig
lo no wireless extensions.
enp0s31f6 no wireless extensions.
$ rfkill
ID TYPE DEVICE SOFT HARD
1 wlan dell-wifi unblocked unblocked
2 bluetooth dell-bluetooth blocked unblocked
$ sudo lshw -C network
*-network
description: Network controller
product: Wireless 8265 / 8275
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 78
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=iwlwifi latency=0
resources: irq:135 memory:ef100000-ef101fff
*-network
description: Ethernet interface
product: Ethernet Connection (4) I219-LM
vendor: Intel Corporation
physical id: 1f.6
bus info: pci@0000:00:1f.6
logical name: enp0s31f6
version: 21
serial: 10:65:30:2e:ee:de
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=5.15.5-76051505-generic firmware=0.1-4 latency=0 link=no multicast=yes port=twisted pair
resources: irq:131 memory:ef300000-ef31ffff
$ sudo dmesg | grep iwlwifi
Dec 15 11:06:54 ncno2 kernel: iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
Dec 15 11:06:54 ncno2 kernel: iwlwifi 0000:02:00.0: loaded firmware version 36.ca7b901d.0 8265-36.ucode op_mode iwlmvm
Dec 15 11:06:54 ncno2 kernel: iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 8265, REV=0x230
Dec 15 11:06:56 ncno2 kernel: iwlwifi 0000:02:00.0: Couldn't prepare the card
Dec 15 11:06:56 ncno2 kernel: iwlwifi 0000:02:00.0: Error while preparing HW: -110
Dec 15 11:06:57 ncno2 kernel: iwlwifi 0000:02:00.0: Master Disable Timed Out, 100 usec
Não encontrei uma solução funcional além de desligar o wifi no Windows. Então criei uma versão portátil do Windows em uma unidade USB, inicializei na máquina Linux, desliguei o wifi no Windows, reiniciei novamente o Linux e tudo voltou ao normal. Wifi funciona sem problemas.
Para obter uma versão portátil do Windows, simplesmente instalei o Windows no VirtualBox no disco virtual
.vdi
, criei.img
o arquivo desse disco virtual e o clonei na unidade USB.Criando Windows portátil usando o VirtualBox
Vale a pena mencionar que eu desliguei a máquina virtual na etapa de instalação do Windows na seleção de região (ele pergunta "Vamos começar com a região. Isso está certo?"). Talvez não seja grande coisa e você possa terminar a instalação no VirtualBox, mas decidi finalizá-la após inicializar o Windows a partir de uma unidade USB.
Tomei os seguintes passos:
Instale o Windows no VirtualBox
Crie um arquivo de imagem de disco do disco virtual
No meu caso, a unidade USB tinha
sda
nome (com partiçõessda1
,sda2
,sda3
)ADVERTÊNCIA : Use com cuidado.
Verifique
of=
o caminho duas vezes porque você vai apagar o disco desse caminho.E se a criação do Windows portátil usando o VirtualBox não funcionar para você?
Há também uma segunda opção, mas você precisa de uma máquina com o Windows instalado.
Use Rufus ou WinToUSB no Windows instalado e crie "Windows To Go" - uma versão portátil do Windows instalada em uma unidade USB.
Várias placas wifi e de rede possuem recursos que o driver do dispositivo linux não entende. Quando o driver do Windows habilita esses recursos e os deixa ativados após a reinicialização, o linux não pode usar a interface.
A solução é ligar e desligar a máquina entre desligar o Windows e inicializar o Linux, em vez de fazer uma inicialização a quente.
Para placas de rede PCI, é pelo menos em teoria possível desligar a energia do slot PCI e ligá-lo novamente em um script de inicialização do Linux. (Eu fiz isso à mão, funcionou pelo menos uma vez.) Praticamente, nenhuma distro fez isso, e é confuso escrever um script para fazê-lo de maneira portátil e confiável. É muito mais fácil ligar e desligar a máquina inteira.