Что вызывает это? pcieport 0000: 00: 03.0: Ошибка шины PCIe: AER / Bad TLP

После многих попыток установки сделал пояснительное руководство по установке FFmpeg на CentOS!

Ссылка: http://central.lpservidor.org/knowledgebase.php?action=displayarticle&id=36

21
13.04.2017, 15:22
6 ответов

Я могу сообщить по крайней мере несколько деталей, хотя и не могу полностью объяснить, что происходит.

Как описано, например, здесь , ЦП связывается с контроллером шины PCIe с помощью пакетов уровня транзакций(TLP ). Аппаратное обеспечение определяет, когда есть неисправные,и ядро ​​Linux сообщает об этом в виде сообщений.

Параметр ядра pci=nommconfотключает память -Mapped PCI Configuration Space, которая доступна в Linux, начиная с ядра 2.6. Грубо говоря, все устройства PCI имеют область, описывающую это устройство (, которую вы видите с lspci -vv), и первоначальный метод доступа к этой области включает в себя использование портов ввода-вывода, в то время как PCIe позволяет сопоставлять это пространство с памятью. для более простого доступа.

Это означает, что в данном конкретном случае что-то идет не так, когда контроллер PCIe использует этот метод для доступа к пространству конфигурации конкретного устройства. Это может быть аппаратная ошибка в устройстве, в корневом контроллере PCIe на материнской плате, в конкретном взаимодействии этих двух или в чем-то еще.

При использовании pci=nommconfдоступ к конфигурационному пространству всех устройств будет осуществляться первоначальным способом, и изменение методов доступа решает эту проблему. Так что, если хотите, он и разрешает, и подавляет его.

41
27.01.2020, 19:43

Добавление параметра командной строки ядра pci=nommconfрешило проблему для меня. Поэтому я предполагаю, что проблема связана с материнской платой -. Это происходит навсехмоих компьютерах с материнской платой X99 -.Этого не происходит в системах Z170 или любом другом оборудовании, которым я владею.

6
27.01.2020, 19:43

Я изменил конфигурацию 3 слотов PCIE16 _в Bios на моем x99 -E, установив статический режим x8 вместо автоматического, который используется по умолчанию для поддержки устройств M.2. Теперь работает нормально без ошибок TLP на обеих моих картах 1070GTX, подключенных через платы расширения PCIe 1x на 16x.

Сначала я не использовал порт 16 _3, перешел на этот слот для проверки, но до внесения изменений в биос все еще были проблемы. Также изменен параметр bsleep для всех карт на 30 в конфигурации майнера.

Перед изменением журнал ядра был забит сообщениями об ошибках. Также пытался перезагрузить систему до и после замены. Кажется, довольно стойкий.

2
27.01.2020, 19:43

Я получаю те же ошибки (Неверный TLP, связанный с устройством 8086 :6f08 ). У меня X99 Deluxe II, Samsung 960 pro, Nvidia 1080 ti. Эти проблемы, похоже, связаны с чипсетом X99 и устройством M.2, таким как Samsung Pro.

Материнская плата X99 Deluxe II распределяет полосу пропускания между слотом PCIE16 _3 и слотом M.2/U.2. После комментария @Nic в BIOS я изменил конфигурацию встроенных устройств | U.2 _2 Полоса пропускания от Auto до U.2 _2. Это решило проблему для меня.

6
27.01.2020, 19:43

Найдите в руководстве по материнской плате «AER». Вы можете устранить источник проблемы, либо исправив конкретную несовместимость, либо полностью отключив AER. Используйте это только в том случае, если весь спам об ошибках касается исправленных ошибок, в противном случае вы можете скрыть реальную проблему.

2
27.01.2020, 19:43

Попробуйте выполнить следующие шаги:

  1. cp /etc/default/grub ~/Desktop
  2. Изменить grub. Добавьте pci=noaerв конце GRUB_CMDLINE_LINUX_DEFAULT. Строка будет такой:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
    
  3. sudo cp ~/Desktop/grub /etc/default/

  4. sudo update-grub
  5. Перезагрузить сейчас
2
27.01.2020, 19:43

Теги

Похожие вопросы