Ошибка pcieport

Материал из ALT Linux Wiki

Ошибки pcieport связаны с определенным оборудованием и могут иметь разные последствия для пользователя. Например, возникают проблемы с обновлением системы, зависает обновление системы, процесс systemd-journal загружает процессор (CPU) на 100%, разрастаются файлы журналов journald, возникают проблемы с записью на диск и проблемы с WiFi.

При просмотре логов с помощью команды journalctl можно обнаружить множество записей с ошибками pcieport и systemd-journald:

$ journalctl -f
...
сен 02 12:25:35 behindfast kernel: pcieport 0000:00:1c.5:    [ 0] RxErr                  (First)
сен 02 12:25:35 behindfast systemd-journald[2020]: Missed 27 kernel messages
сен 02 12:25:35 behindfast kernel: pcieport 0000:00:1c.5:    [ 0] RxErr                  (First)
сен 02 12:25:35 behindfast systemd-journald[2020]: Missed 12 kernel messages
сен 02 12:25:35 behindfast kernel: pcieport 0000:00:1c.5: AER: Corrected error received: 0000:00:1c.5
сен 02 12:25:35 behindfast systemd-journald[2020]: Missed 18 kernel messages
сен 02 12:25:35 behindfast kernel: pcieport 0000:00:1c.5:    [ 0] RxErr                  (First)
сен 02 12:25:35 behindfast systemd-journald[2020]: Missed 23 kernel messages
сен 02 12:25:35 behindfast kernel: pcieport 0000:00:1c.5:    [ 0] RxErr                  (First)
сен 02 12:25:35 behindfast systemd-journald[2020]: Missed 23 kernel messages
...

При просмотре процессов с помощью команды top видно, что процесс systemd-journal загружает CPU на 100%:

$ top
...

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
2020 root      20   0  356440 204476 203400 R 100,0   1,3   2:44.66 systemd-journal
 114 root     -51   0       0      0      0 S  31,2   0,0   0:58.94 irq/123-aerdrv
2455 root      20   0   24,2g  66044  40968 S   6,2   0,4   0:03.06 X
2541 root     -51   0       0      0      0 S   6,2   0,0   0:00.60 irq/141-nvidia
   1 root      20   0  164360  10588   7800 S   0,0   0,1   0:00.64 systemd
...

Данная ошибка возникает при включенном режиме энергосбережения на порту PCI Express (PCIe). Эта технология называется Active-state power management (ASPM, Управление питанием в активном состоянии). Для устранения ошибки можно временно отключить энергосбережение с помощью установки параметра ядра pcie_aspm=off во время загрузки системы (Grub#Как_передать_свои_параметры_загрузки_ядра?):

  • нажать "e" при курсоре на цели загрузки, соответствующей используемому экземпляру ALT;
  • в открывшемся редакторе отыскать строку, начинающуюся с linux /boot/vmlinuz;
  • в её конец дописать требуемые параметры, отделив пробелом;
  • нажать F10.

Данный прием работает только для текущей загрузки системы. Если ошибка устранена, то указанные параметры загрузки можно записать в конфигурационный файл для применения при каждой загрузке:

  • открыть для редактирования файл /etc/sysconfig/grub2:
$ su -
# mcedit /etc/sysconfig/grub2
  • в конце строки GRUB_CMDLINE_LINUX_DEFAULT добавить параметр pcie_aspm=off (строка должна быть внутри одинарных кавычек '):
GRUB_CMDLINE_LINUX_DEFAULT=' quiet resume=/dev/disk/by-uuid/... panic=30 splash psi=1 pcie_aspm=off'
  • нажать F2 для записи изменений в файл и F10 для выхода из редактора;
  • обновить загрузчик:
# update-grub
  • перезагрузить компьютер.

Ссылки