AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1168308
Accepted
tishma
tishma
Asked: 2024-11-29 20:37:10 +0800 CST2024-11-29 20:37:10 +0800 CST 2024-11-29 20:37:10 +0800 CST

Driver de placa de rede Realtek r8169 vs r8125 no Ubuntu 22.04.5

  • 772

Gostaria de saber se alguém tem dados para me dar suporte. Estou configurando um lote de mini PCs com placa RTL 8125 2.5 Gb/s e, de fábrica, parece estar funcionando bem usando o driver Ubuntu stock r8169.

No entanto, só consegui testá-lo com um switch de 1000 Mb/s, e pesquisas mostram que há problemas de estabilidade quando a velocidade negociada é, na verdade, 2,5.

Alguém tem experiência usando RTL 8125 em um switch de 2,5 Gb/s via r8169 (fornecido com o Ubuntu 22) e exemplos reais de problemas que podem ocorrer?

linux-networking
  • 1 1 respostas
  • 140 Views

1 respostas

  • Voted
  1. Best Answer
    ewaldc
    2024-12-28T17:52:04+08:002024-12-28T17:52:04+08:00

    Há cerca de 18 meses, executo um cluster de sistemas baseados em Rockchip RK3588 com portas Realtek 8125 duplas. Os sistemas estão executando Ubuntu 22.04, 24.04 e 24.10 e kernels 5.10, 6.1, 6.8, 6.9, 6.11 e agora 6.12, alguns com o driver principal r8169, alguns com o driver Realtek r8125 e alguns com minha reescrita do driver Realtek r8125. Alguns sistemas são conectados a um switch de 10 Gb de nível empresarial (HPE), alguns a um switch de 2,5 Gb de nível de consumidor (TPlink TL-SG105-M2) e alguns são conectados diretamente usando cabos curtos. Todos os cabos são CAT8 de qualidade (atingem 10 Gb completos em NICs de 10 Gb).

    No geral, ambos os pilotos têm tido um desempenho muito bom:

    • Desempenho de transmissão (iperf3, teste de estresse de 12 minutos): 2,47 Gb/s (MTU 9000), 2,35 Gb/s (MTU 1500) sustentado
    • Desempenho de recepção (iperf3, teste de estresse de 12 minutos): 2,47 Gb/s (todas as MTU) quando medido em switch de 10 Gb ou conexão direta.

    Com o switch TPlink, o desempenho de recepção diminui com o passar do tempo devido a colisões de transmissão (medidas com a opção iperf3 -R) para cerca de 1,50 Gb/s após ~3 meses. Um ciclo de energia é necessário para restaurar o desempenho de 2+Gb/s, mas isso requer desligar o plugue (sem botão de reinicialização), o que para alguns proprietários fez o switch morrer!

    Em termos de funcionalidade, o driver Realtek 8125 oferece suporte a mensagens MSI/MSIX, 4 filas RSS e 2 filas de transmissão, bem como suporte a PTP (embora eu nunca tenha conseguido fazer isso funcionar corretamente) além do driver principal r8169.

    Em termos de estabilidade, houve alguns bugs, mas em cargas pesadas "normais" (por exemplo, TCP, docker, kubernetes, NFS, Samba, clusters FS etc.), tem sido sólido como uma rocha:

    • em ambos os drivers: número errado de fragmentos em casos de pedra angular (corrigido em r8169 desde abril de 2024)
    • em r6169: bug do chip 8125 com pacotes UDP (corrigido em r8169, definitivamente desde 6.8)
    • em r8125: problemas de soma de verificação em carga UDP pesada (ainda não corrigido)
    • em r8125: kernel trava em certos testes PTP

    Alguns sistemas estão funcionando 24 horas por dia, 7 dias por semana, há 3 meses, sem uma única falha.

    Acabei reescrevendo o driver Realtek 8125, corrigindo alguns problemas (o RK3588 de 8 núcleos estressa as 6 filas TX/RX e as linhas de cache ARM64 e algumas barreiras de memória estavam faltando ou não estavam posicionadas corretamente), mas o mais importante foi reduzir o consumo de CPU do sistema, melhorando o rendimento em 20% quando todas as 4 filas RSS e 2 filas TX estão 100% carregadas a 2,5 Gb e o tamanho do código em 50%. Atualmente tentando corrigir o PTP, progredindo, mas ainda não está funcionando totalmente (tentativa e erro, pois a Realtek não fornece documentação de HW).

    Editar : o switch TPlink em si não é a única coisa a ser levada em conta. Além disso, (parâmetros de) iperf3podem alterar significativamente os resultados. Por exemplo, iperf3 -u -c <ip>produz um resultado UDP abismal de 1 Mb/s. iperf3 -u -c <ip> -b 0, que permite largura de banda ilimitada, produz um mais respeitáveis ​​1,62 Gb/s, mas iperf3 -u -c <ip> -b 10GBtem um desempenho estranho o suficiente nos 2,5 Gb/s completos (também no switch TPlink).

    • 3

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve