Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
tachtler:archlinux_-_pcie_bus_error [2020/07/22 10:10] – klaus | tachtler:archlinux_-_pcie_bus_error [2020/07/22 10:29] – [/etc/default/grub] klaus |
---|
| 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: |
| |
| (**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__!** |
| |
| |