В этой статье содержатся сведения о том, как определить скорость шины PCIe для платы PCIe в дистрибутиве Linux на базе Red Hat.
Вопрос
Как определить скорость шины PCIe для платы PCIe (например, Dell SAS 6G или Dell SAS 5/e), не запуская отчет DSET?
Ответ
Общий принцип заключается в том, что сначала нужно определить адрес шины рассматриваемого устройства. В показанном ниже примере мы ищем устройство Dell SAS 6g, произведенное компанией LSI.
Примечание. Следующие команды должны быть встроены в систему на базе RedHat и выполняться из любого места. В этой команде регистр учитывается. Для вывода текста в файл для просмотра может потребоваться добавлять к командам элемент «> имя_файла.txt». Например: «lspci > имя_файла.txt».
- Сначала узнаем, какой адрес шины используется в рассматриваемом устройстве, выполнив команду «lspci»:
- Мы видим RAID-контроллер производителя «LSI», но SAS 6g не является RAID-контроллером, поэтому это не то устройство. Единственное другое устройство производителя «LSI» указано как устройство с адресом шины «04:00.0».
Примечание. Также в списке указаны другие устройства, например сетевая карта Intel 82599EB 10 Гбит/с. Два порта этой двухпортовой сетевой карты отображаются с ID LUN, оканчивающимся на «.0» и «.1».
- На этом этапе у нас есть два варианта.
Выполните команду «lspci -nv» и найдите в выходных данных адрес шины (в данном случае «04:00.0»).
Примечание. Мы видим «LnkCap» со значением «Width x8» и «LnkSta» со значением «Width x8». Из этого можно заключить, что у устройства согласованная скорость 8x.
- Также можно запустить команду «dmidecode» и найти в выходных данных адрес шины (в данном случае «04:00.0»).
Примечание. В разделе «Designation» указано, что тип слота поддерживает стандарт x16, x8 или x4. В поле «Type» отображается длина слота х16.