После многих попыток установки сделал пояснительное руководство по установке FFmpeg на CentOS!
Ссылка: http://central.lpservidor.org/knowledgebase.php?action=displayarticle&id=36
Я могу сообщить по крайней мере несколько деталей, хотя и не могу полностью объяснить, что происходит.
Как описано, например, здесь , ЦП связывается с контроллером шины PCIe с помощью пакетов уровня транзакций(TLP ). Аппаратное обеспечение определяет, когда есть неисправные,и ядро Linux сообщает об этом в виде сообщений.
Параметр ядра pci=nommconf
отключает память -Mapped PCI Configuration Space, которая доступна в Linux, начиная с ядра 2.6. Грубо говоря, все устройства PCI имеют область, описывающую это устройство (, которую вы видите с lspci -vv
), и первоначальный метод доступа к этой области включает в себя использование портов ввода-вывода, в то время как PCIe позволяет сопоставлять это пространство с памятью. для более простого доступа.
Это означает, что в данном конкретном случае что-то идет не так, когда контроллер PCIe использует этот метод для доступа к пространству конфигурации конкретного устройства. Это может быть аппаратная ошибка в устройстве, в корневом контроллере PCIe на материнской плате, в конкретном взаимодействии этих двух или в чем-то еще.
При использовании pci=nommconf
доступ к конфигурационному пространству всех устройств будет осуществляться первоначальным способом, и изменение методов доступа решает эту проблему. Так что, если хотите, он и разрешает, и подавляет его.
Добавление параметра командной строки ядра pci=nommconf
решило проблему для меня. Поэтому я предполагаю, что проблема связана с материнской платой -. Это происходит навсехмоих компьютерах с материнской платой X99 -.Этого не происходит в системах Z170 или любом другом оборудовании, которым я владею.
Я изменил конфигурацию 3 слотов PCIE16 _в Bios на моем x99 -E, установив статический режим x8 вместо автоматического, который используется по умолчанию для поддержки устройств M.2. Теперь работает нормально без ошибок TLP на обеих моих картах 1070GTX, подключенных через платы расширения PCIe 1x на 16x.
Сначала я не использовал порт 16 _3, перешел на этот слот для проверки, но до внесения изменений в биос все еще были проблемы. Также изменен параметр bsleep для всех карт на 30 в конфигурации майнера.
Перед изменением журнал ядра был забит сообщениями об ошибках. Также пытался перезагрузить систему до и после замены. Кажется, довольно стойкий.
Я получаю те же ошибки (Неверный 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. Это решило проблему для меня.
Найдите в руководстве по материнской плате «AER». Вы можете устранить источник проблемы, либо исправив конкретную несовместимость, либо полностью отключив AER. Используйте это только в том случае, если весь спам об ошибках касается исправленных ошибок, в противном случае вы можете скрыть реальную проблему.
Попробуйте выполнить следующие шаги:
cp /etc/default/grub ~/Desktop
Изменить grub. Добавьте pci=noaer
в конце GRUB_CMDLINE_LINUX_DEFAULT
. Строка будет такой:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
sudo cp ~/Desktop/grub /etc/default/
sudo update-grub