#176 Le 12/08/2018, à 09:37
- NicoApi73
Re : entraide pour erreurs pcieport en masse
@xubu : Voici ce que j'ai trouvé dans le lien que tu as mis :
· Spell its name. Setpci knows the names of all registers in the standard
configuration headers. Use `setpci --dumpregs' to get the complete list. See PCI
bus specifications for the precise meaning of these registers or consult header.h
or /usr/include/pci/pci.h for a brief sketch.
Je travaille avec /usr/include/pci/pci.h. Je n'arrive pas à trouver : PCI bus specifications
Si tu as le temps et que tu le veux bien, pourrais tu essayer de le trouver STP (un lien suffirait, je pense qu'il y a plusieurs documents).
Hors ligne
#177 Le 12/08/2018, à 09:42
- xubu1957
Re : entraide pour erreurs pcieport en masse
Une documentation ?
Comme dans > books.google.fr
_ _ _
Et :
EXAMPLES
COMMAND
asks for the word-sized command register.
4.w
is a numeric address of the same register.
COMMAND.l
asks for a 32-bit word starting at the location of the command register, i.e., the command and status registers together.
VENDOR_ID+1.b
specifies the upper byte of the vendor ID register (remember, PCI is little-endian).
CAP_PM+2.w
corresponds to the second word of the power management capability.
ECAP108.l
asks for the first 32-bit word of the extended capability with ID 0x108.
> systutorials.com/docs/linux/man/8-setpci
Dernière modification par xubu1957 (Le 12/08/2018, à 09:50)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#178 Le 12/08/2018, à 11:39
- NicoApi73
Re : entraide pour erreurs pcieport en masse
@xubu : Dès que j'ai une machine ayant accès à un réseau avec un plus grand débit, je regarde ton lien google, c'est peut être ce que je cherche. Le second reprend setpci, que je "connais" déjà.
@Naziel :
J'ai ça :
nicolas@nicolas-X541UJ:~$ sudo setpci -v -d 8086:9d15 CAP_EXP+0x2.w
0000:00:1c.5 (cap 10 @40) @42 = 0142
nicolas@nicolas-X541UJ:~$ sudo setpci -v -d 8086:9d15 CAP_EXP+0xa.w
0000:00:1c.5 (cap 10 @40) @4a = 0011
Le premier retour donne la configuration de pcie. Sur ma machine, j'ai :
Capability version : 2
Device/Port type : 4 (nomalement, root port)
Slot implemented : 1
interrupt :0
Le second retour (Device Status) donne :
Correctable Error Detected
AUX Power Detected
Pourrais tu me donner ta config et ce que donne ton device status STP:
sudo setpci -v -d 8086:9c1a CAP_EXP+0x2.w
sudo setpci -v -d 8086:9c1a CAP_EXP+0xa.w
Pour moi : essayer de désactiver L1. L1 bidirectionnel, L0 undirectionnel.
sudo setpci -v -d 8086:9d15 CAP_EXP+0x10.w
(normalement, résultat = 43)
Désactiver le 2nd bit, soit :
sudo setpci -v -d 8086:9d15 CAP_EXP+0x10.w=41
Dernière modification par NicoApi73 (Le 12/08/2018, à 13:03)
Hors ligne
#179 Le 12/08/2018, à 17:01
- NicoApi73
Re : entraide pour erreurs pcieport en masse
@xubu : le lien books.google correspond bien aux spécifications PCI (donc à ce que je demandais). Gros pavé... Il va me falloir du temps, sauf si je trouve autrement
Hors ligne
#180 Le 12/08/2018, à 17:04
- xubu1957
Re : entraide pour erreurs pcieport en masse
Il manque des pages, c'est jamais le bouquin complet !
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#181 Le 12/08/2018, à 17:35
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bon, je viens d'essayer en désactivant le niveau L1 de l'ASPM. Il y a bien un effet, mais ça empire la situation. Le flot est beaucoup plus conséquent
Hors ligne
#182 Le 12/08/2018, à 22:04
- NicoApi73
Re : entraide pour erreurs pcieport en masse
En résumé, à date d'aujourd'hui :
- L'arrêt de l'AER permet de masquer le problème. Il est possible de masquer le problème au plus proche de la source en masquant le reporting des erreurs "Correctable", Ca se fait en passant de 1 à 0 le bit 1 dans le registre CI_ERR_ROOT_COMMAND. Ce registre est à la position 44 decimal (0x2c hexa) dans la capability ECAP_AER. Ce registre est sur 4 octets (long). Exemple :
sudo setpci -v -d 8086:9d15 ECAP_AER+0x2c.l=0x06
8086:9d15 est l'adresse du port pci sur lequel est connecté le module qui pose problème (le module WIFI dans notre cas). Elle se trouve avec un sudo lshw -numeric
- Il y a une interaction avec l'ASPM du module WIFI. Il faudrait voir sur la configuration du module et non pas celle du bridge PCI. Pas plus d'information sur ce sujet. La désactivation de l'ASPM du bridge empire le problème des erreurs (fréquence plus importante)
- Maintenant, il faut automatiser l’exécution de cette commande dans systemctl
Pour intervenir sur les machines des personnes qu'on aide, il est préférable de rester au niveau des paramètres du noyau passés par GRUB, c'est beaucoup plus simple. le paramètre dans grub pci=noaer est celui qui est le plus approprié, pcie_asmp=off désactive également l'AER. Il corrige ou intervient peut être sur la source, mais ce n'est pas prouvé.
Pour info :
sudo setpci -v -d 8086:9d15 ECAP_AER+0x2c.l
retourne
0000:00:1c.5 (ecap 0001 @100) @12c = 00000000
quand pcie_aspm=off est activé. Donc ce paramètre arrête l'AER! (la valeur est 0000000f lorsque l'AER est actif
AJOUT :
J'ai complété l'essai, avec le paramètre pcie_aspm=off, en réactivant le report d'erreur et l'AER, sans que les messages pcieport... ne réapparaissent. Conclusion : l'ASPM a bien un rôle, elle intervient probablement au niveau du module en lui même et non pas au niveau du bridge pci.
FIN AJOUT
En cherchant sur l'erreur rencontré par Naziel, j'ai suivi le lien donné par xubu et je suis tombé sur ceci : https://github.com/lwfinger/rtlwifi_new/issues/317
Sur les noyaux 4.4, il faut utiliser le github de lwfinger. Par contre, sur les noyaux récents, il dit clairement que le driver ce situe dans le noyau et qu'il ne faut pas utiliser le sien. (Commentaire du 21 Fevrier 2018, dans le lien ci-dessus)
Dernière modification par NicoApi73 (Le 13/08/2018, à 10:08)
Hors ligne
#183 Le 13/08/2018, à 18:45
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bonjour,
J'ai mis en place le script exécuté par systemd :
/etc/systemd/system/stop_aer_pci_rtl8723be.service
[Unit]
Description=Fix for AER's excessive logging for rtl8723be
After=systemd-modules-load.service
[Service]
Type=oneshot
# Change your device and vendor (or bus/slot/function accordingly)
ExecStart=/usr/bin/sudo setpci -v -d 8086:9d15 ECAP_AER+0x2c.l=0x06
RemainAfterExit=yes
[Install]
WantedBy=network.target
Activation du script :
systemctl daemon-reload
systemctl enable stop_aer_pci_rtl8723be.service
systemctl start stop_aer_pci_rtl8723be.service
Les erreurs démarrent lors de l'exécution de systemd-modules-load.service et s'arrêtent à l'exécution du script ajouté. Bref, je n'ai qu'un résultat mitigé...
Je ne sais pas si la configuration des ports pcie se font lors de systemd-modules-load.service ou avant. Et même si ça se fait avant, je ne sais pas si le driver du module WIFI modifie ou pas les paramètres du port pcie...
AJOUT :
Quand j'en aurai l'occasion, je vais essayer en mettant modprobe.blacklist=rtl8723be et dans le script ci-dessus, je vais rajouter modprobe=rtl8723be
FIN AJOUT.
/!\ A quiconque voudrait exécuter ce script, l'adresse du port pcie 8086:9d15 est propre à ma machine, elle doit être remplacée par celle du port concerné sur la machine cible.
Dernière modification par NicoApi73 (Le 14/08/2018, à 21:42)
Hors ligne
#184 Le 17/08/2018, à 22:02
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bonsoir,
J'ai fait l'essai en passant modprobe.blacklist=rtl8723be et en modifiant le script pour démarrer le driver WIFI après avoir désactivé l'AER correctable sur le pcieport sur lequel est le module rtl8723be.
J'ai quelques erreurs au démarrage des port pci, puis celles-ci s'arrêtent.
Pour l'instant je ne sais pas faire mieux. Pour ne pas avoir d'erreurs, je crains qu'il ne faille recompiler le noyau...
Hors ligne
#185 Le 17/08/2018, à 22:26
- Nuliel
Re : entraide pour erreurs pcieport en masse
C'est déjà beaucoup, tu as pu voir comment empêcher l'avalanche de messages d'erreur de manière fine.
Hors ligne
#186 Le 19/08/2018, à 05:15
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bonjour,
Je ne suis pas le seul à penser recompiler le noyau : http://billauer.co.il/blog/2015/10/linux-pcie-aer/. Le gros inconvénient de cette méthode est qu'il faut recompiler le noyau à chaque mise à jour. Ceci n'est pas envisageable pour aider des personnes qui ont une connaissance limité de l'informatique. Même moi, ça me rebute car ça veut dire qu'à chaque mise à jour, il faut vérifier si le kernel a été modifié, et si c'est le cas, il faut appliquer le patch et le recompiler...
L'autre piste que je suis entrain d'investiguer est de passer pci=noaer par grub, puis d'autoriser l'aer pour chacun des port pci, avec la bonne configuration pour chaque port (tout réactiver pour chaque port, sauf celui concerné, pour lequel les erreurs correctable restent masquées). La difficulté (pour l'instant) est d'identifier de manière exhaustive tout ce qu'il faut réactiver.
Hors ligne
#187 Le 22/08/2018, à 13:12
- xubu1957
Re : entraide pour erreurs pcieport en masse
Bonjour,
Suis tombé sur ce fil, ce matin > forum.ubuntu-fr.org/viewtopic.php?pid=21727329#p21727329
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#188 Le 22/08/2018, à 13:51
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bonjour,
Le problème a été résolu dans ce topic avec noaer. J'ai regardé le cpu, c'est (encore) une architecture sky lake.
Hors ligne
#189 Le 22/08/2018, à 13:55
- xubu1957
Re : entraide pour erreurs pcieport en masse
Et cela peut resservir > forum.ubuntu-fr.org/viewtopic.php?pid=21958251#p21958251 ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#190 Le 22/08/2018, à 14:05
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Et je crois que ce n'est pas fini...
Hors ligne
#191 Le 22/08/2018, à 21:54
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Je ne croyais pas si bien dire : https://forum.ubuntu-fr.org/viewtopic.p … #p21958539
Hors ligne
#192 Le 23/08/2018, à 18:54
- miky97200
Re : entraide pour erreurs pcieport en masse
Bonjour a tous.
Ayant eu le problème et réussi à la réglé grâce a l'aide de Nico je viens me greffer au sujet pour suivre un peu les avancés.
Bonne soirée
Miky97200
Hors ligne
#193 Le 24/08/2018, à 21:44
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bon, il n'y a pas que realtek : https://forum.ubuntu-fr.org/viewtopic.p … #p21959681
Hors ligne
#194 Le 26/08/2018, à 10:23
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bonjour,
Sur ce fil https://forum.ubuntu-fr.org/viewtopic.p … #p21960537, il a choisi d'utiliser nomsi comme paramètre grub. Il a bien voulu faire quelques manipulations et il s'avère que nomsi coupe également l'AER, comme le fait pcie_aspm=off. Donc noaer reste donc l'optimum au niveau de grub.
Hors ligne
#195 Le 26/08/2018, à 11:06
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Nouveau cas, ni realtek, ni Atheros : https://forum.ubuntu-fr.org/viewtopic.php?id=2029690
Avec une erreur un peu différente (parmi la liste reportée) :
status/mask=00002081/00002000
Dernière modification par NicoApi73 (Le 26/08/2018, à 11:21)
Hors ligne
#196 Le 27/08/2018, à 14:55
- xubu1957
Re : entraide pour erreurs pcieport en masse
Conseil pratique pour un message précis :
Bonsoir,
...
@xubu1957
Pour mettre le lien direct vers une réponse d'une discussion, il suffit de cliquer sur la date de celui-ci. Pour le lien que tu as mis, par exemple:
https://forum.ubuntu-fr.org/viewtopic.p … #p21568506
(edit=messages regroupés)
_ _ _
Pour la Doc :
Merci Ayral, j'ai enfin compris comment pointer sur le lien direct : mise_a_jour_partielle__que_dois-je_faire avec la table des matières de la page de Doc.
Je me coucherai moins bête.
> forum.ubuntu-fr.org/viewtopic.php?pid=21674876#p21674876
_ _ _
xubu1957 a écrit :@cqfd93
Comment fais-tu pour pointer sur le bon paragraphe ?
Si tu passes la souris à gauche du titre, tu vois un lien symbolisé par 2 anneaux entrelacés.
(...)
Dernière modification par xubu1957 (Le 13/02/2019, à 18:30)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#197 Le 27/08/2018, à 15:02
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Merci, ça, je ne savais pas et je me demandais comment vous faisiez tous
Hors ligne
#198 Le 05/09/2018, à 09:00
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Bonjour,
Nouveau cas, ni realtek, ni Atheros : https://forum.ubuntu-fr.org/viewtopic.php?id=2029690
Avec une erreur un peu différente (parmi la liste reportée) :
status/mask=00002081/00002000
L'information complémentaire qui est remontée ici est:
Receiver Error (Ca veut dire qu'il y a une erreur AER, c'est ce qu'on a habituellement)
Bad DLLP
Advisory Non-fatal (vaut mieux ça )
Explication DLLP ici : https://fr.wikipedia.org/wiki/PCI_Express
Complément d'information :
https://www.kernel.org/doc/ols/2007/ols … 97-304.pdf
Hors ligne
#199 Le 05/09/2018, à 12:34
- NicoApi73
Re : entraide pour erreurs pcieport en masse
Documentation concernant le PCIe :
https://github.com/torvalds/linux/blob/ … -HOWTO.txt
Hors ligne
#200 Le 05/09/2018, à 15:37
- moko138
Re : entraide pour erreurs pcieport en masse
Merci, ça, je ne savais pas et je me demandais comment vous faisiez tous
Et, encore mieux pour les copains qui n'utilisent pas la même variante (edubuntu, ubuntu, kubuntu) du forum que vous,
vous mettrez comme url, non pas :
https://forum.kubuntu-fr.org/viewtopic.php?pid=21961311#p21961311
mais, avec un point à la place de tout ce qui précède "/viewtopic" :
./viewtopic.php?pid=21961311#p21961311
C'est un lien dit "relatif".
En procédant ainsi, vos lecteurs resteront sur leur variante de départ.
Ce qui leur évitera
- au mieux, de devoir modifier l'url et recharger la page ;
- au pire, de tomber (pour les sections du forum réservées aux connectés) sur le message "cette page n'existe pas".
(Le lien relatif fonctionne uniquement pour le forum. Cela ne marche pas pour la Doc).
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne