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

Текущее состояние линии PCIe

Определение

Текущее состояние линии PCIe — скорость и ширина соединения, с которыми устройство работает сейчас. В Linux эти значения читаются из регистра состояния линии (Link Status) и доступны отдельно от максимальных возможностей устройства.

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

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

Карточка x16 Gen5 не доказывает, что установленное устройство действительно работает в таком режиме. При приёмке сравнивают максимальные возможности и текущие значения скорости и ширины, а расхождение разбирают по платформе, слоту и настройкам.

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

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

Текущее состояние линии PCIe
Доказательная часть

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

  1. В Linux 6.12 атрибут current_link_speed читает поле текущей скорости из регистра PCI Express Link Status.

    Граница применимости: Реализация sysfs для PCIe-устройств в Linux 6.12; это состояние линии, а не измерение прикладной пропускной способности.

  2. В Linux 6.12 атрибут current_link_width читает текущую ширину линии из поля Negotiated Link Width регистра Link Status.

    Граница применимости: Реализация sysfs Linux 6.12; значение выражает число линий текущего PCIe-соединения.

  3. Linux публикует current_link_speed и current_link_width как два отдельных атрибута, поэтому текущую скорость и текущую ширину проверяют независимо.

    Граница применимости: Linux 6.12 pci-sysfs.c; вывод относится к этим двум атрибутам PCIe sysfs.

  4. Атрибуты current_link_speed и current_link_width входят в группу PCIe-атрибутов и показываются только для устройств, которые ядро определяет как PCI Express.

    Граница применимости: Linux 6.12 pci-sysfs.c; условие видимости pcie_dev_attrs_are_visible().

  5. Текущие скорость и ширина линии в Linux хранятся отдельно от max_link_speed и max_link_width, которые описывают возможности устройства.

    Граница применимости: Сопоставление четырёх sysfs-атрибутов в Linux 6.12; причины конкретного расхождения требуют отдельной диагностики.

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

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

  1. Найдите точный BDF установленного устройства.
  2. Запишите current_link_speed и current_link_width.
  3. Сопоставьте текущие значения с max_link_speed и max_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-файл.

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

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

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

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

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

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

Спасибо!

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