Błąd magistrali PCIe: ważność = poprawiony, typ = warstwa fizyczna, id = 00e5 (identyfikator odbiornika)

23

Mam Ubuntu 16.10 (chociaż to samo stało się 16.04) na podwójnym rozruchu z Windows 10. Jakiś czas temu zauważyłem, że mój kern.logplik robi się dość duży (10 GB lub więcej), więc postanowiłem go sprawdzić. Ten sam błąd zdaje się powtarzać co sekundę lub krócej:

Dec 19 17:31:01 andrew kernel: [   99.027473] pcieport 0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e5(Receiver ID)
Dec 19 17:31:01 andrew kernel: [   99.027474] pcieport 0000:00:1c.5:   device [8086:9d15] error status/mask=00000001/00002000
Dec 19 17:31:01 andrew kernel: [   99.027475] pcieport 0000:00:1c.5:    [ 0] Receiver Error        
Dec 19 17:31:01 andrew kernel: [   99.027479] pcieport 0000:00:1c.5: AER: Corrected error received: id=00e5
Dec 19 17:31:01 andrew kernel: [   99.027826] pcieport 0000:00:1c.5: can't find device of ID00e5
Dec 19 17:31:01 andrew kernel: [   99.027887] pcieport 0000:00:1c.5: AER: Multiple Corrected error received: id=00e5

Próbowałem dodając do grub pci=nomsia pci=noaerjednak wciąż pojawiały się. Używam laptopa ASUS z Nvidią Geforce 920M. Może to jest powód?

Andrzej
źródło

Odpowiedzi:

16

Myślę, że może to wynikać z zarządzania energią stanu aktywnego PCIe, które przenosi łącze do niższego stanu zasilania i może powodować, że urządzenie wyzwala te błędy. Uważam, że przedmiotowe urządzenie to port główny PCI-Express Sunrise Point-LP.

Spróbuj użyć pcie_aspm=offparametru rozruchu, aby sprawdzić, czy to zatrzymuje komunikaty. Należy pamiętać, że zwiększy to zużycie energii przez urządzenie, ponieważ spowoduje wyłączenie oszczędności energii.

Colin Ian King
źródło
W moim przypadku zauważyłem to, ponieważ systemd-journalspowodowało wysokie użycie procesora. Dodanie parametru pomogło. Czytam jednak, że wyłącza to niektóre środki oszczędzania energii. Prawdopodobnie wszystko dla urządzeń PCIe (?)
Zelphir Kaltstahl
2
pcie_aspm = off rzeczywiście wyłącza oszczędzanie energii PCIe. Istnieją dwa tryby oszczędzania: L0s i L1. L0 używa trybu niskiego poboru mocy tylko w jednym kierunku łącza szeregowego PCIe. L1 jest dwukierunkowy, co skutkuje lepszą redukcją mocy (ale powoduje większe opóźnienia uruchamiania).
Colin Ian King,
1
Uważam, że to najlepsza odpowiedź. pci = nomsi wyłącza niektóre przerwania, a noaer po prostu wyłącza raportowanie błędów, a nie rzeczywisty problem. Zobacz także askubuntu.com/a/1066030/284929
wbkang,
Ten sam błąd w Debianie, problem rozwiązany przez tę odpowiedź
Thecave3
6

Wypróbuj następujące kroki:

  1. sudo gedit /etc/default/grub
  2. Edytuj grub. Dodaj pci=noaerna końcu GRUB_CMDLINE_LINUX_DEFAULT. Linia będzie taka:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"

  3. sudo update-grub

  4. Zrestartuj teraz

:) Cieszyć się.

Ehtesham
źródło
1
To działało na laptopie ASUS X541U.
kraxor
2

Miałem ten sam problem, ale rozwiązaniem było dodanie pci=nomsido /etc/default/grubpliku. Wykonaj następującą edycję:

przed:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

po:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

I zapisz ustawienia:

sudo update-grub
Roozbeh Zabihollahi
źródło
1
W moim systemie sudo grub-updatenie działało. sudo sui grub-updatezrobił.
RobAu
Dzięki za komentarz @RobAu. Odpowiedź została zaktualizowana w celu rozwiązania problemu
Roozbeh Zabihollahi
2
  1. jeśli już zainstalowałeś ubuntu lub mint, po prostu idź z gruba, a stamtąd przejdź do trybu odzyskiwania, a następnie przejdź do roota i wykonaj polecenia jak na filmie, a stamtąd dokonaj zmian ponownie jak na filmie, ALE jeśli pci = nomsi / pci = noaer nie działa, zmień go na pcie_aspm = wyłączony.

  2. jeśli nie możesz zainstalować systemu operacyjnego z powodu tego problemu, możesz edytować wiersz polecenia rozruchu w Grub, jeśli mnie nie rozumiesz podczas uruchamiania zamiast instalacji, naciśnij ENTER, aby edytować, a jest wiersz o nazwie Linux i dodać do koniec pcie_aspm = wyłącz, ale wypróbuj pci = nomsi / pci = noaer (PAMIĘTAJ, ŻE TO NIE JEST STAŁA NAPRAWA, ABY NAPRAWIĆ TRWAŁA ZROBIĆ KROK 1 PO INSTALACJI) I NIE ZAPOMNIJ O AKTUALIZACJI GRUBA

Bossy 0202
źródło
1

Zainstalowałem dzisiaj Ubuntu 18.04 i zauważyłem ten sam problem. Właśnie zainstalowałem ten pakiet i problem został rozwiązany.

sudo apt-get install busybox-syslogd

Sprawdź rozmiar plików dziennika i wykonaj puste duże pliki:

ls -s -S /var/log

wynik:

total 4352668
4021088 syslog                 32 wtmp                  4 gdm3
 329168 kern.log               24 Xorg.0.log            4 hp
   1776 dpkg.log               20 Xorg.1.log            4 installer
     40 lastlog                20 Xorg.0.log.old        4 journal

i robić:

cd /var/log
sudo su
$ > syslog
$ > kern.log

Następnie, aby się upewnić, postępuj zgodnie z powyższą odpowiedzią powyżej /ubuntu//a/1019225/725320

Jeśli nie możesz uruchomić systemu Ubuntu i utknąć z tymi dziennikami na ekranie (tak jak ja):

Dec 19 17:31:01 andrew kernel: [   99.027473] pcieport 0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e5(Receiver ID)
Dec 19 17:31:01 andrew kernel: [   99.027474] pcieport 0000:00:1c.5:   device [8086:9d15] error status/mask=00000001/00002000
Dec 19 17:31:01 andrew kernel: [   99.027475] pcieport 0000:00:1c.5:    [ 0] Receiver Error        
Dec 19 17:31:01 andrew kernel: [   99.027479] pcieport 0000:00:1c.5: AER: Corrected error received: id=00e5
Dec 19 17:31:01 andrew kernel: [   99.027826] pcieport 0000:00:1c.5: can't find device of ID00e5
Dec 19 17:31:01 andrew kernel: [   99.027887] pcieport 0000:00:1c.5: AER: Multiple Corrected error received: id=00e5
  • Użyj trybu odzyskiwania, aby uzyskać root shell
  • Opróżnij duże pliki dziennika
  • Uruchom system Ubuntu, zainstaluj busybox-syslogdi zaktualizuj grubkonfigurację
Thế Ngọc Phan
źródło
0

Błąd zniknął (chyba, naprawiony) na moim komputerze dzisiaj po zainstalowaniu nowej wersji jądra „linux-image-4.15.0-50-generic” w Ubuntu 18.04.2 x86_64.

Pebas
źródło