Системные интерфейсы

Возможности линии PCIe

Определение

Возможности линии PCIe — максимальные скорость и ширина, которые конкретное PCIe-устройство сообщает системе. В Linux они доступны как max_link_speed и max_link_width и проверяются отдельно от текущего состояния линии.

Также ищут: PCIe link capability · максимальная скорость PCIe · максимальная ширина PCIe

Зачем это знать

Одинаковая механика слота не гарантирует одинаковый режим работы. Максимальные параметры карты полезны как верхняя граница со стороны устройства, но при приёмке их всегда ставят рядом с текущей скоростью и шириной линии после установки.

Связи из словаря

Карта понятия

Возможности линии PCIe
Доказательная часть

Что подтверждено

  1. В Linux 6.12 max_link_speed формируется через pcie_get_speed_cap() и публикуется отдельно от current_link_speed.

    Граница применимости: Исходный код Linux 6.12 pci-sysfs.c; атрибут описывает способность PCIe-устройства, а не текущий Link Status.

  2. В Linux 6.12 max_link_width формируется через pcie_get_width_cap() и публикуется отдельно от current_link_width.

    Граница применимости: Исходный код Linux 6.12 pci-sysfs.c; атрибут относится к максимальной ширине, поддерживаемой устройством.

  3. max_link_speed/max_link_width и current_link_speed/current_link_width являются разными sysfs-атрибутами PCIe, поэтому максимальные и текущие параметры линии можно сравнивать без подмены одного другим.

    Граница применимости: Linux 6.12 pci-sysfs.c; это структурное различие интерфейса, а не автоматическая диагностика причины расхождения.

  4. Группа max_link_speed и max_link_width доступна только для устройств, которые Linux распознаёт как PCI Express.

    Граница применимости: Linux 6.12 pcie_dev_attrs_are_visible().

  5. Наличие максимальной скорости или ширины в sysfs само по себе не подтверждает, что линия сейчас работает с этим значением: для текущего режима Linux использует отдельные current_link_* атрибуты.

    Граница применимости: Вывод из раздельной реализации max_link_* и current_link_* в Linux 6.12.

Перед спецификацией

Что проверить

  1. Запишите max_link_speed и max_link_width для установленного устройства.
  2. Не принимайте максимальные значения за фактический режим линии.
  3. Сопоставьте максимум с current_link_speed и current_link_width после установки.
  4. Если текущие параметры ниже ожидаемых, разберите платформенный путь отдельно.
Открытые основания

Первоисточники

  • Документация1
  • Официальная документация
    Linux v6.12 — drivers/pci/pci-sysfs.c Linux kernel maintainers / torvalds/linux · исходный код ядра Linux, тег v6.12, drivers/pci/pci-sysfs.c, страница открыта 7 сентября 2026 года · проверено

    Открыт редактором 7 сентября 2026 года, файл по тегу v6.12 сверен. Официальная реализация, не ABI-файл.

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить состав проекта

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие