Problema de Conexão Cabeada no Pop_OS 24.04 LTS Cosmic

Olá,

Recentemente instalei o Pop_OS 24.04 para fazer uma migração completa do Windows para o Linux, mas acabei caindo em um cenário bem estranho, que é um problema de conexão cabeada.

Tenho 2 SSDs um com Windows e outro com o Pop, no Windows funciona normal mas no Pop a conexão cabeada fica da seguinte forma:

  • conecta
  • perde conexão
  • diz que tem internet
  • ping falha
  • mostra que está buscando IP
  • volta sozinho às vezes
  • perde conexão novamente

E nas pesquisas que encontrei, mostra que pode ser um problema de Driver da Realtek, o driver r8169, mas ai acabei me perdendo um pouco, pois alguns dizem para trocar o driver para a versão r8168, outros fazer o downgrade do kernal, adicionar o r8169 na blacklist, etc…

Com isso queria ajuda de vocês, para quais comandos devo executar para verificar ou tentar ver qual seria o problema e tentar resolver isso no Pop.

Desde já agradeço.

1 curtida

Saída do comando?

lspci -k
1 curtida

Na saida do comando deu:

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
	Subsystem: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
	Subsystem: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
	Subsystem: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
	Kernel driver in use: pcieport
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
	Subsystem: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
	Kernel driver in use: pcieport
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
	Subsystem: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
	Kernel driver in use: pcieport
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B
	Subsystem: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B
	Kernel driver in use: pcieport
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
	Subsystem: Gigabyte Technology Co., Ltd FCH SMBus Controller
	Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
	Subsystem: Gigabyte Technology Co., Ltd FCH LPC Bridge
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 3
	Kernel driver in use: k10temp
	Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 7
01:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch (rev c7)
	Kernel driver in use: pcieport
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch
	Kernel driver in use: pcieport
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 23 [Radeon RX 6600/6600 XT/6600M] (rev c7)
	Subsystem: ASUSTeK Computer Inc. Navi 23 [Radeon RX 6600/6600 XT/6600M]
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP Audio Controller
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP Audio Controller
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
04:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset USB 3.1 xHCI Compliant Host Controller (rev 01)
	Subsystem: ASMedia Technology Inc. 400 Series Chipset USB 3.1 xHCI Compliant Host Controller
	Kernel driver in use: xhci_hcd
04:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset SATA Controller (rev 01)
	Subsystem: ASMedia Technology Inc. 400 Series Chipset SATA Controller
	Kernel driver in use: ahci
	Kernel modules: ahci
04:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Bridge (rev 01)
	Subsystem: ASMedia Technology Inc. 400 Series Chipset PCIe Bridge
	Kernel driver in use: pcieport
05:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
	Subsystem: ASMedia Technology Inc. 400 Series Chipset PCIe Port
	Kernel driver in use: pcieport
05:01.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
	Subsystem: ASMedia Technology Inc. 400 Series Chipset PCIe Port
	Kernel driver in use: pcieport
05:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
	Subsystem: ASMedia Technology Inc. 400 Series Chipset PCIe Port
	Kernel driver in use: pcieport
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 16)
	DeviceName: Broadcom 5762
	Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet
	Kernel driver in use: r8169
	Kernel modules: r8169
09:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function (rev c8)
	Subsystem: Gigabyte Technology Co., Ltd Zeppelin/Raven/Raven2 PCIe Dummy Function
09:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
	Subsystem: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
	Kernel driver in use: ccp
	Kernel modules: ccp
09:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
	Subsystem: Gigabyte Technology Co., Ltd Raven USB 3.1
	Kernel driver in use: xhci_hcd
09:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
	Subsystem: Gigabyte Technology Co., Ltd Raven USB 3.1
	Kernel driver in use: xhci_hcd
09:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller
	Subsystem: Gigabyte Technology Co., Ltd Family 17h/19h HD Audio Controller
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
0a:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 61)
	Subsystem: Gigabyte Technology Co., Ltd FCH SATA Controller [AHCI mode]
	Kernel driver in use: ahci
	Kernel modules: ahci
1 curtida

Pop os acho que usa apt

Você esta usando o drive r8169 e é para usar o drive r8168

 sudo apt install r8168 
 sudo modprobe -r r8169
 sudo modprobe r8168 

 sudo echo "blacklist r8169" > /etc/modprobe.d/r8169_blacklist.conf 

Acho que com isso já funciona.

Caso não carregue r6168, terá que colocá-lo no /etc/modules-load.d/

:+1:

2 curtidas

Ontem fiquei verificando outros tópicos e fiz exatamente isso que você passou.
Instalei o r8168, mas ao invés do r8168, instalei o r8168-dkms
sudo apt install r8168-dkms

e o restante foi igual,

  • removi o r8169
  • carreguei manualmente o r8168
  • adicionei na blacklist o outro r8169

reiniciei o sistema e rodei novamente o comando lspci -k e vi que agora estava o r8168, mas depois de alguns minutos começou exatamente a mesma coisa de antes
conecta

  • perde conexão

  • diz que tem internet

  • ping falha

  • mostra que está buscando IP

  • volta sozinho às vezes

  • perde conexão novamente e as vezes para sempre.

1 curtida

Cria o arquivo

/etc/modprobe.d/net.conf
options r8168 s5wol=1

Reinicie e veja como fica

Também nao funcionou, fica direto nisso:

E depois desconecta.

1 curtida

Pode ser problema no roteador.

Já tentou colocar um ip fixo e dns fixo?

Funciona em outro sistema?

Já tentou reiniciar ou resetar para padrão o roteador?

Como está o /etc/hosts?

1 curtida

No roteador acredito que nao é, funciona perfeitamente no Windows sem nenhum problema, nao testei com ip fixo e dns fixo pois o ip route nem retorna nada.

o etc/hosts:

127.0.0.1       localhost
::1             localhost

Fiz agora vários testes e tentativas junto com a Chat GPT, mas todas falharam e o resultado dele :sweat_smile:

Depois de TODOS os testes que fizemos:
Driver correto :check_mark:
Módulo certo :check_mark:
Kernel ajustado :check_mark:
NetworkManager testado :check_mark:
DHCP isolado :check_mark:
IP estático impossível de testar (sem rota) :check_mark:

Pelo que você mostrou até agora, o cenário é este:

Placa Realtek RTL8111/8168 (rev 16)
Driver em uso: r8168 (DKMS)
Link físico sobe (LOWER_UP)
Interface não recebe IPv4
DHCP fica em timeout
Funciona via celular (USB → outra interface)

:backhand_index_pointing_right: Isso não é problema de distro, é interação entre:
driver Realtek
kernel específico
firmware/BIOS
NetworkManager

Com isso, acho que vou desistir de Migrar para Pop OS que era a que mais me agradou, vou tentar com o Zorin OS, se nao der certo, o jeito é ficar no Windows mesmo, mas de qualquer forma muito obrigado por tentar me ajudar @swatquest agradeço pela tentativa.

1 curtida

Adicione no grub kernel o parâmetro

iommu=soft

Gigabyte Motherboard with Realtek 8111/8168/8411

With motherboards such as the Gigabyte GA-990FXA-UD3, booting with IOMMU off (which can be the default) will cause the network interface to be unreliable, often failing to connect or connecting but allowing no throughput. This will apply to the onboard NIC and to any other pci-NIC in the box because the IOMMU setting affects the entire network interface on the board. Enabling IOMMU and booting with the install media will throw AMD I-10/xhci page faults for a second, but then boots normally, resulting in a fully functional onboard NIC (even with the r8169 module).

When configuring the boot process for your installation, add iommu=soft as a kernel parameter to eliminate the error messages on boot and restore USB3.0 functionality.

MicroStar Motherboard with Realtek 8111/8168/8411

With motherboards such as the “MicroStar B450M MORTAR TITANIUM”, unpluging/pluging Ethernet cables or restarting router’s DHCP server would cause r8169 to enter a downshifted status, and downgrade the 1000 Mbit/s Ethernet speed to 100 Mbit/s. The kernel log will show:

# dmesg | grep r8169
Generic FE-GE Realtek PHY r8169-2200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
r8169 0000:22:00.0 enp34s0: Link is Up - 100Mbps/Full (downshifted) - flow control rx/tx

In this case, restart the adapter (set it down and up). For example:

# ip link set dev enp34s0 down
# ip link set dev enp34s0 up

Boa noite

1 curtida

Obrigado, nem com isso também funcionou, infelizmente.
Apliquei o oimmu, verifiquei para ver se tinha sido aplicado, reiniciei,

sudo kernelstub -a "iommu=soft"
sudo kernelstub -p
sudo reboot

Verifiquei

ip a show eno1

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether b4:2e:99:f7:00:70 brd ff:ff:ff:ff:ff:ff
altname enp6s0
inet6 fe80::b62e:99ff:fef7:70/64 scope link
valid_lft forever preferred_lft forever

Tentei rodar:

ip route

mas nem mostra nada

Entao o jeito é desistir mesmo e ir para outro distro ou ficar no Windows mesmo. De qualquer forma, mais vez obrigato por tentar ajudar @swatquest

1 curtida

Oi , não conheço pop os

Mas ele não utiliza o grub?

kernelstub gerencia algo como EFI_boot_stub.

Veja isso.

Se for grub, é pelo arquivo /etc/default/grub

Depois do quiet adicione o parâmetro.

Depois execute

sudo update-grub
1 curtida

Vi que o pop os usa systemd-boot

em option adicione iommu=soft

options root=/dev/sda2 rw quiet iommu=soft

IA do Google

1. Localizando os Arquivos de Boot (systemd-boot)

  1. Abra o Terminal no seu Pop!_OS.

  2. Verifique o modo UEFI (necessário para systemd-boot): ls /sys/firmware/efi/efivars (se o diretório existir, você está em UEFI).

  3. Verifique as entradas de boot: ls /boot/efi/loader/entries/. Você verá arquivos como pop-os-current.conf, pop-os-fallback.conf, etc.

bash

sudo nano /boot/efi/loader/entries/pop-os-current.conf

2. Editando a Entrada de Boot (Exemplo: Adicionar um Kernel Parameter)

  • kernel: O caminho para o arquivo do kernel (vmlinuz).

  • initrd: O caminho para o initramfs (initrd).

  • Linha options: Parâmetros do kernel (ex: quiet splash nomodeset).

bash

# Exemplo de como ficaria o arquivo após a edição
title Pop!_OS (kernel-custom)
linux /vmlinuz-6.5.0-28-generic
initrd /initrd.img-6.5.0-28-generic
options root=UUID=SEU_UUID_DA_PARTICAO_ROOT rw quiet splash nomodeset # Adicione seus parâmetros aqui

3. Salve e Reinicie

  • Pressione Ctrl+X, depois Y e Enter para salvar no nano.

  • Reinicie o computador para ver as mudanças.

Alternativas (Para Dual Boot ou Mais Personalização)

  • KernelStub: Uma ferramenta para gerenciar entradas de boot no systemd-boot, sem trocar para o GRUB, mantendo a leveza.

  • Trocar para GRUB: Se quiser uma ferramenta como o Grub Customizer (como visto em tutoriais antigos), você precisaria instalar o GRUB e desativar o systemd-boot, o que é mais complexo.

Dica: O systemd-boot é minimalista, focado em ser rápido, então edições são mais manuais, alterando diretamente os arquivos de configuração na partição EFI.

1 curtida