Problème de Carte réseau/kernel (PTE Write access is not set) Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4959
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,

J'ai un problème de perte de connexion sur une de mes machines et je n'arrive pas à trouver pourquoi.

J'ai ces messages dans les logs (syslog):

Code : Tout sélectionner

Jan  6 10:22:08 tor kernel: [   73.068319] DMAR: DRHD: handling fault status reg 2
Jan  6 10:22:08 tor kernel: [   73.068329] DMAR: [DMA Write] Request device [04:00.0] PASID ffffffff fault addr 4ce000 [fault reason 05] PTE Write access is not set
...
Jan  6 10:22:08 tor kernel: [   73.068989] r8169 0000:04:00.0 enp4s0: Rx ERROR. status = 38fa5b05
Jan  6 10:22:08 tor kernel: [   73.069316] r8169 0000:04:00.0 enp4s0: Rx ERROR. status = 3caa0457
...
Jan  6 10:22:46 tor rtkit-daemon[1615]: Supervising 6 threads of 2 processes of 1 users.
Jan  6 10:22:47 tor kernel: [  112.486243] DMAR: DRHD: handling fault status reg 3
Jan  6 10:22:47 tor kernel: [  112.486250] DMAR: [DMA Read] Request device [04:00.0] PASID ffffffff fault addr ffb6f000 [fault reason 06] PTE Read access is not set
Jan  6 10:22:48 tor rtkit-daemon[1615]: Supervising 6 threads of 2 processes of 1 users.
...

Et ça se termine toujours par une perte de connexion.

Code : Tout sélectionner

# lspci -vvs 04:00.0
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8169 PCI Gigabit Ethernet Controller (rev 10)
	Subsystem: Realtek Semiconductor Co., Ltd. RTL8169/8110 Family PCI Gigabit Ethernet NIC
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR+ INTx-
	Latency: 64 (8000ns min, 16000ns max), Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 18
	IOMMU group: 7
	Region 0: I/O ports at c000 [size=256]
	Region 1: Memory at f7120000 (32-bit, non-prefetchable) [size=256]
	Expansion ROM at f7100000 [disabled] [size=128K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: r8169
	Kernel modules: r8169


J'ai cherché sur le net (ça concerne de multiples matériels) mais je n'ai pas trop compris ni pourquoi ce problème arrive, ni comment régler le problème...
Auriez-vous des idées ou des pistes de recherche ?

Code : Tout sélectionner

uname -a
Linux tor 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 GNU/Linux

Code : Tout sélectionner

# apt policy firmware-realtek
firmware-realtek:
  Installé : 20210315-3
  Candidat : 20210315-3
 Table de version :
     20210818-1 -10
        -10 https://deb.debian.org/debian unstable/non-free amd64 Packages
 *** 20210315-3 500
        500 https://deb.debian.org/debian bullseye/non-free amd64 Packages
        100 /var/lib/dpkg/status
     20190114-2 500
        500 https://deb.debian.org/debian buster/non-free amd64 Packages

Code : Tout sélectionner

# dmesg | grep IOMMU
[    0.063406] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed90000 IOMMU 0
[    1.211199] AMD-Vi: AMD IOMMUv2 functionality not available on this system - This is not a bug.
Merci.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
PascalHambourg
Contributeur
Contributeur
Messages : 876
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Tu as essayé de désactiver l'IOMMU ?
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4959
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut PascalHambourg,
PascalHambourg a écrit : 07 janv. 2022, 09:21 Tu as essayé de désactiver l'IOMMU ?
Je viens de le faire, et il semble que ça règle le problème (Mais ça ne fait que 10 mn).
Merci :023:


J'avais hésité car je ne vois pas le rapport entre intel et realtek, et je pensais que ça ne concerne que les cartes graphiques.

Apparemment je me trompais. Tu peux m'expliquer à quoi sert l'Iommu exactement ?

Pour la référence:

Code : Tout sélectionner

# nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=off"

# update-grub
# shutdown -r now
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
PascalHambourg
Contributeur
Contributeur
Messages : 876
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

lol a écrit : 07 janv. 2022, 09:58 Tu peux m'expliquer à quoi sert l'Iommu exactement ?
Pas vraiment, non. Il me semble que c'est l'équivalent pour les périphériques DMA/busmaster de ce qu'est la MMU pour le processeur. Au lieu qu'un périphérique DMA ait un accès direct et illimité à toutes les ressources du bus, ça passe par l'IOMMU qui peut faire un adressage virtuel, du contrôle d'accès... C'est donc un élément de stabilité et de sécurité pour éviter qu'un périphérique DMA ait accès à n'importe quoi s'il est buggé ou compromis. J'imagine que le pilote d'un périphérique doit déclarer correctement les accès DMA que le périphérique est susceptible de faire, sinon l'IOMMU les rejette.

En tout cas désactiver l'IOMMU n'est qu'un contournement et ne corrige pas le problème de fond.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4959
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Hello,

Je viens de lire 2 ou 3 trucs sur Iommu et ça a un rapport avec la virtualisation
Si j'ai bien compris c'est ce qui permet à une machine virtuelle d'utiliser des hardware, et du coup il y a une protection pour éviter qu'une VM ne soit dangereuse pour le système hôte.
C'est ce qui ne fonctionne pas avec ma carte réseau.

Je pense que je peux très bien m'en passer (Il suffit probablement que je désactive VT-d dans le Bios )

Merci pour les précisions en tout cas.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre