Ошибка pcieport

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

Ошибки pcieport связаны с работой PCI Express (PCIe), и могут иметь разные проявления для пользователя. Например, возникают проблемы с обновлением системы, зависает обновление системы и другие программы, процесс 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 12 kernel messages
сен 02 12:25:35 behindfast kernel: pcieport 0000:00:1c.5: AER: Corrected error received: 0000:00:1c.5
...
Основная статья: Journald


При просмотре процессов с помощью команды 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
...

Данная ошибка возникает при включенном режиме энергосбережения на порту PCI Express (PCIe). Эта технология называется Active-state power management (ASPM, Управление питанием в активном состоянии).

Для устранения ошибки можно временно отключить энергосбережение с помощью установки параметра ядра pcie_aspm=off во время загрузки компьютера:

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


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

  • из под суперпользователя root открыть для редактирования файл /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
  • перезагрузить компьютер.

Ссылки