Вопрос или проблема
Я недавно купил компьютер и установил Ubuntu, но получаю эту ошибку при загрузке Ubuntu
[ 91.167119] pcieport 0000:00:1c.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e0(Receiver ID)
[ 91.167122] pcieport 0000:00:1c.0: device [8086:9d14] error status/mask=00000001/00002000
[ 91.167130] pcieport 0000:00:1c.0: [ 0] Receiver Error (First)
Что это?
Это плохо?
Как это исправить?
У меня были такие же сообщения об ошибках PCIe BusError при загрузке и спаме моих логов на Asus x550v (процессор Skylake).
Попробуйте это:
Текущее временное решение – добавить pci=noaer
к командной строке вашего ядра:
1) отредактируйте /etc/default/grub
и добавьте pci=noaer
к строке, начинающейся с GRUB_CMDLINE_LINUX_DEFAULT
. Это будет выглядеть так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
2) выполните sudo update-grub
3) перезагрузитесь
примечание: Если pci=noaer
не работает, попробуйте использовать pci-nomsi
вместо этого.
Ответ или решение
Тема: Ошибка шины PCIe в Ubuntu 16.04
Теория
Каждый раз, когда операционная система сталкивается с ошибками шины PCI Express (PCIe), важно правильно диагностировать и устранять их, чтобы гарантировать стабильную и быструю работу системы. В приведенной проблеме вы столкнулись с ошибкой, относящейся к физическому слою PCIe, вызвав которой был компонент, идентифицированный как pcieport 0000:00:1c.0
. Ошибка отображается как “severity=Corrected, type=Physical Layer, id=00e0(Receiver ID)”, что означает, что система обнаружила ошибку, с которой она могла успешно справиться, но для стабильной работы лучше разобраться в причинах ее появления.
Ваша аппаратура указывает на устройство с ID [8086:9d14], которое является частью общей архитектуры свистка PCIe вашего процессора или материнской платы, вероятно, с нашей конфигурацией на основе Skylake CPU. Эти сообщения указывают на "Receiver Error", что обычно связано с ошибкой приёма данных, когда данные не могут быть корректно интерпретированы, прежде чем они передаются на более высокий уровень обработки.
Примеры
Согласно вашему описанию, подобные ошибки возникают при загрузке системы на многих устройствах и неоднократно поднимались в сообществах, связанных с Ubuntu и Linux в целом. Главная проблема заключается в том, что эти сообщения начинают "захламлять" журналы системы, что может вызвать проблемы с производительностью или затруднить диагностику других, более серьёзных ошибок. Вы упомянули, что имеете аналогичную проблему с ноутбуком Asus x550v с процессором на базе Skylake, что указывает на общую неудовлетворенность в этом направлении.
Основной причиной подобных ошибок могут быть:
- Проблемы с совместимостью драйверов;
- Ошибки в прошивке (BIOS/EFI);
- Дефекты в аппаратной конфигурации (неправильная установка карт расширения, например).
Иногда они могут быть результатом просто логической несовместимости между материнской платой и операционной системой/Linux ядром, над которыми ведутся постоянные улучшения.
Применение
Ваш шаг, разумным образом, направлен на минимизацию влияния этих сообщений на работу системы, что предлагается через метод обхода с использованием параметра ядра pci=noaer
. Этот параметр отключает отчетность об ошибках расширенной архитектуры ошибок (Advanced Error Reporting, AER), подавляя аналогичные сообщения об ошибках шины PCIe. Вот детальный процесс:
-
Откройте файл конфигурации GRUB для редактирования:
sudo nano /etc/default/grub
-
Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX_DEFAULT
и добавьтеpci=noaer
. Ваш файл должен выглядеть следующим образом:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
-
Обновите конфигурацию загрузчика GRUB, выполнив следующую команду:
sudo update-grub
-
Перезагрузите вашу систему:
sudo reboot
Если после выполнения этих действий сообщения об ошибках сохраняются, можно попробовать альтернативный параметр pci=nomsi
, который отключает технологию многопоточности прерываний (Message Signaled Interrupts, MSI), что также может помочь в некоторых ситуациях.
Эти параметры не решают первопричину, а лишь предотвращают её негативное выражение в логах. Поэтому рекомендуется также:
- Проверить наличие обновлений прошивки BIOS и установить их.
- Обновить ядро Linux до более новой версии, если возможно.
- Проверить физическое подключение аппарата, убедиться, что устройства PCIe правильно установлены.
В итоге, корректное применение указанных мер не только позволит свести к минимуму нежелательные сообщения и их влияние на систему, но и привести её к стабильному функционированию.