Atualizei recentemente para o Ubuntu 24.10 do 24.04 e tudo parece estar funcionando bem, com exceção de uma coisa: ao retomar da suspensão, a placa de rede está completamente desligada. As luzes na placa estão completamente apagadas. Este é um adaptador com cabo, não um wifi.
Até agora, nada que eu tenha feito, exceto uma reinicialização, fez com que a placa de rede reiniciasse, como reiniciar o gerenciador de rede. A placa de rede em "ip a" mostra o estado inativo.
2: enp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether c8:7f:54:cf:f6:44 brd ff:ff:ff:ff:ff:ff
Não encontrei nenhuma maneira de reativá-lo. Tentei systemctl restart NetworkManager
também alguns outros comandos e tentei mexer nele na IU.
Até agora, apenas uma reinicialização faz com que a placa seja reativada e funcione normalmente.
lshw -C network
identifica minha placa de rede assim:
[ 1.615681] Intel(R) 2.5G Ethernet Linux Driver
*-network
description: Ethernet interface
product: Ethernet Controller I225-V
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:06:00.0
logical name: enp6s0
version: 01
Minha crença é que a operação de suspensão enviou um comando para suspender a energia para o adaptador de rede e, em seguida, na retomada, não há retomada de energia para o adaptador. Mas estou perdido no momento porque acho que isso é algum tipo de configuração de hardware.
Tentei as seguintes sugestões da IA para tentar energizá-la a partir desse estado:
sudo ethtool -r enp6s0
Cannot restart autonegotiation: No such device
sudo ip link set enp6s0 up
RTNETLINK answers: No such device
sudo service udev restart
Mas até agora tudo em vão.
Atualizar
Depois de algumas pesquisas online, encontrei uma maneira de reiniciar o adaptador de rede.
modprobe -r igc
modprobe igc
systemctl restart NetworkManager
Isso trouxe a interface de volta e tornou a rede utilizável. Mas eu tinha algumas VMs Ubuntu do VirtualBox em execução. E elas não pareciam se recuperar do processo.
Acredito que a suspensão esteja desligando a placa de rede completamente, mas eu gostaria que isso não acontecesse.
Feliz dia. Parece que encontrei uma solução para o problema.
Detalhes: Identifiquei que o comando "systemctl restart NetworkManager" após a remoção e adição do driver igc pelo modprobe não era essencial. Acho que não esperei o suficiente na primeira vez que tentei.
Mas a solução modeprobe -r igc/modprobe igc não era ótima porque quando eu rodava algumas máquinas virtuais do Ubuntu no VirtualBox, elas não pareciam se recuperar. A remoção e a readição do driver de rede fizeram com que ele ficasse "diferente". Então, elas precisaram de uma reinicialização.
No final, a AI me indicou adicionar
eee_enable=0 and pcie_port_pm=off
/etc/defaults/grub assim:GRUB_CMDLINE_LINUX_DEFAULT="reprodução silenciosa eee_enable=0 pcie_port_pm=off "
Isso desabilita: Ethernet com eficiência energética (EEE) e gerenciamento de energia PCIe
No entanto, isso não aconteceu por si só. Vou deixá-los desabilitados, mas o que fez a diferença final foi adicionar wakeonlan
Em /etc/netplan/*.yaml (o arquivo que corresponde à sua placa de rede)
Eu realmente não preciso do wakeonlan, mas acredito que tê-lo habilitado faz com que a placa de rede fique ativa o suficiente para ouvir um sinal de wake on lan e, assim, resolve meu problema.