Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_pcie_bus_error

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:archlinux_-_pcie_bus_error [2020/07/22 10:09] klaustachtler:archlinux_-_pcie_bus_error [2020/07/22 10:33] (aktuell) – [Problem] klaus
Zeile 3: Zeile 3:
 [[tachtler:ArchLinux|{{:tachtler:index:archlinux-48x48.png }}]] Unter Linux im allgemeinen kann es auf Systemen mit aktiviertem **Active State Power Management** (ASPM) zu **PCIe Bus Error** Fehlermeldungen kommen. Die Meldungen beziehen sich auf korrigierte  [[tachtler:ArchLinux|{{:tachtler:index:archlinux-48x48.png }}]] Unter Linux im allgemeinen kann es auf Systemen mit aktiviertem **Active State Power Management** (ASPM) zu **PCIe Bus Error** Fehlermeldungen kommen. Die Meldungen beziehen sich auf korrigierte 
   * ''error status/mask=''   * ''error status/mask=''
-Fehler. Das Probleme kann vermieden werden, indem das **Active State Power Management** (ASPM) mit dem Kernel Parameter +Fehler. 
 + 
 +Das Probleme kann vermieden werden, indem das **Active State Power Management** (ASPM) mit dem Kernel Parameter 
   * ''pcie_aspm=off''   * ''pcie_aspm=off''
-deaktivieren wird. +deaktivieren wird, wie nachfolgend beschrieben
  
 ^ Beschreibung      ^ Externer Link                                                                   ^ ^ Beschreibung      ^ Externer Link                                                                   ^
Zeile 11: Zeile 13:
 | Herunterladen     | [[https://www.archlinux.de/download]]                                           | | Herunterladen     | [[https://www.archlinux.de/download]]                                           |
 | Lösungs-Quelle    | [[https://www.thomas-krenn.com/de/wiki/PCIe_Bus_Error_Status_00001100_beheben]] | | Lösungs-Quelle    | [[https://www.thomas-krenn.com/de/wiki/PCIe_Bus_Error_Status_00001100_beheben]] |
 +
 +Ab hier werden ''root''-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''root'' zu werden, geben Sie bitte nachfolgenden Befehl ein:
 +<code>
 +$ su -
 +Password: 
 +</code>
 +
 +===== Problem =====
 +
 +Der Kernel protokolliert z.B. ''error status/mask=00000001/0000e000'' Fehler über die **PCIe advanced error reporting (AER)** Funktion im ''journal''. Die Fehler selbst sind laut den Log-Einträgen jedoch behoben (''severity=Corrected'').
 +
 +Ein entsprechender Eintrag im ''journal'' sehen unter [[https://www.archlinux.de/|Archlinux]] beispielsweise wie folgt aus: 
 +
 +Eine **laufende** Abfrage des ''journal'', kann mit nachfolgendem Befehl erfolgen:
 +<code>
 +# journalctl -f
 +</code>
 +
 +(**Nur relevanter Ausschnitt**)
 +<code journal>
 +kernel: nvme 0000:07:00.0: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
 +kernel: nvme 0000:07:00.0: AER:   device [15b7:5006] error status/mask=00000001/0000e000
 +kernel: nvme 0000:07:00.0: AER:    [ 0] RxErr                  (First)
 +</code>
 +
 +Im oben gezeigten Beispiel handelt es sich um eine SSD in einem [[https://www.lenovo.com|Lenovo]] Thinkpad E14.
 +
 +===== Lösung =====
 +
 +Die Lösung dieses Problems kann durch Setzen des **Kernel Paramenters**: ''pcie_aspm=off'' in der Konfigurationsdatei des **Boot-Loaders** - hier **GRUB**
 +  * ''/etc/default/grub''
 +unter [[https://www.archlinux.de/|Archlinux]] herbeigeführt werden, wie nachfolgendes Vorgehen zeigt.
 +
 +Nachfolgendes Beispiel beruht auf der Installation von [[https://www.archlinux.de/|Archlinux]], wie unter **einem** der nachfolgenden internen Links beschrieben:
 +  * [[tachtler:archlinux_-_minimal_server_installation|ArchLinux - Minimal Server Installation]]
 +  * [[tachtler:archlinux_-_minimal_server_installation_-_mit_ansible|ArchLinux - Minimal Server Installation - mit Ansible]]
 +  * [[tachtler:archlinux_-_minimal_server_installation_-_mit_festplattenverschluesselung|ArchLinux - Minimal Server Installation - mit Festplattenverschlüsselung]]
 +
 +==== /etc/default/grub ====
 +
 +Nachfolgende **Ergänzung** in muss in der Konfigurationsdatei - ''/etc/default/grub'' - in nachfolgender Zeile mit dem **Parameter** - ''GRUB_CMDLINE_LINUX_DEFAULT'' - durchgeführt werden:
 +
 +**__Vorher:__**
 +<code>
 +GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
 +</code>
 +
 +**__Nachher:__**
 +<code>
 +GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet pcie_aspm=off"
 +</code>
 +
 +:!: **WICHTIG** - **Den Parameter** ''pcie_aspm=off'' **__NUR__ hinten an die bestehende Zeile unter** ''GRUB_CMDLINE_LINUX_DEFAULT'' **__anhängen__!**
 +
 +Abschliessend müssen die Änderungen dann in die Konfigurationsdatei 
 +  * ''/boot/grub/grub.cfg''
 +mit nachfolgenden Befehl übernommen werden:
 +<code>
 +# grub-mkconfig -o /boot/grub/grub.cfg
 +Generating grub configuration file ...
 +Found linux image: /boot/vmlinuz-linux-lts
 +Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux-lts.img
 +Found fallback initrd image(s) in /boot: initramfs-linux-lts-fallback.img
 +done
 +</code>
 +
 +Abschliessend kann dann eine Neustart erfolgen, was mit nachfolgendem Befehl durchgeführt werden kann:
 +<code>
 +# systemctl reboot
 +</code>
 +
tachtler/archlinux_-_pcie_bus_error.1595405353.txt.gz · Zuletzt geändert: 2020/07/22 10:09 von klaus