LINUX.ORG.RU

Карта x8 в слоте x16 работает как x4

 


0

2

Есть материнка M4A89GTD-PRO/USB3, у неё два слота pci express x16. По документации они работают или как один слот x16, если второй пустой, или как два x8. Есть сетевая карта 82599ES 10-Gigabit, 8x. Втыкаю её в любой из слотов x16 (x8 на плате нет), второй при этом пустой. По идее, карта должна работать на x8, но в lspci -vvv вижу следующее:

LnkCap: Port #1, Speed 5GT/s, Width x8, ASPM L0s, Exit Latency L0s <1us
LnkSta: Speed 5GT/s (ok), Width x4 (downgraded)

Две таких же карты стоят в других машинах, там всё как положено, без downgrade. Отчего такое происходит и как это побороть?

★

Блин, даже huanan делает нормальные полновесные PCIex16, а именитые asus и msi считают своим долгом всех обмануть и вообще забить на все болт. При таком раскладе я лучше буду брать Huanan для всего, чем такое :(

slapin ★★★★★
()

А какой CPU? Что ещё в pci-e слотах (видеокарта в x16)? Может быть у контроллера шины pci-e (или как-то так) в процессоре не хватает ширины?

robus ★★★★★
()

По-идее, например видеокарты на лету меняют версию/ширину pci-e в зависимости от нагрузки.

anonymous
()
Ответ на: комментарий от robus

AMD Phenom(tm) II X4 970 Processor На материнке ещё слот x4, пустой, pci express только эта сетевуха. Есть два PCI слота, они оба заняты.

JaM ★
() автор топика
Ответ на: комментарий от anonymous

Не, не тот случай, это ж сетевуха. Да и под нагрузкой то же самое наблюдается.

JaM ★
() автор топика

Кастаните ай-ловью-майкрософт (вроде его, вроде он) он в курсе динамического распределения линий писиай. Контролёр один, устройств много, какое то запросило и не отдаёт остальные живут на том что осталось. Втыкни сетевуху без видеокары и без вообще всех pci устройств вангую будет всё ок.

anonymous
()
Ответ на: комментарий от JaM

Наверное сетевуха сама не берет больше полос pcie, чем ей нужно. У неё два 10gbe порта, поэтому ей надо как минимум x4 pcie 2.0 5gt/s либо x8 pcie 1.1 2.5gt/s. У тебя первый случай. Остальные материнки либо не поддерживают downgrade, либо 2.5gt/s.

iliyap ★★★★★
()

а кто тебе сказал, что сетевуха х8?

intel 520ad на 2х10гбит имела х4 разъем и нормально жужжала. с чего твоей то больше иметь?

anonymous
()

стоят в других машинах, там всё как положено, без downgrade.

Что за материнки/цпу в этих других машинах?

manntes-live ★★★
()
Ответ на: комментарий от manntes-live

У меня три таких сетевухи и в двух машинах они работают как 5GT/s x8. Так что x8 она точно. Да и явно же написано в LnkCap. Ещё две платы, это P9X79 WS с Intel(R) Core(TM) i7-4960X CPU и довольно старая EP45T-DS3 с Intel(R) Core(TM)2 Duo CPU E8600.

P.S. Карта интеловская, с интеловскими процами работает нормально, с амд - нет. Подозрительно.

JaM ★
() автор топика

8 линий для совместимости с pci-e первых версий.

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от slapin

Так Хуананы под 2011 делают. Там в процессоре pci линий много, вот и делают.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от BceM_IIpuBeT

Не понял, плата поддерживает pcie 2.0, карта тоже pcie 2.0. Слот вообще под видеокарту предназначен, там 16 линий должно быть. Какие линии для совместимости?

JaM ★
() автор топика
Ответ на: комментарий от JaM

Я провтыкал, что там два порта, сорри) Просто для однго 10Gbe достаточно 4х pci-e 2.0.

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Не совсем, вот из лога

pci 0000:02:00.0: 16.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x4 link at 0000:00:03.0 (capable of 32.000 Gb/s with 5.0 GT/s PCIe x8 link)

16 это же меньше 20-ти.

JaM ★
() автор топика

первым делом воткнуть видяху во второй слот и посмотреть ее скорость. если х8, то дело в сетевой плате, если тоже х4, то в материнке. потом уже думать.

s-o ★
()
Ответ на: комментарий от JaM

Обрати внимание что эта материнка вообще творческая: что бы получить все 16 линий в первом слоте нужно какую-то комплектную затычку пихать во второй слот: https://techreport.com/review/18539/amds-890gx-integrated-graphics-chipset/

manntes-live ★★★
()
Ответ на: комментарий от manntes-live

Точно, была у меня эта затычка, найти бы теперь куда я её засунул ( Спасибо!

JaM ★
() автор топика

Скорее всего, баг в прошивке на матери.

targitaj ★★★★★
()
Ответ на: комментарий от targitaj

На карте - да. На материнке по докам - тоже.

JaM ★
() автор топика
Ответ на: комментарий от manntes-live

Поэкспериментировал с затычкой и видяхой. Затычка никакого эффекта не оказала, видяха тоже. При этом у видяхи отрубилась не только ширина, что понятно и докам соответствует, но и скорость до PCIe 1.0, что ни в какие ворота не лезет. Сетевуха работает на 5.0 GT/s x4 вместо 5.0 GT/s x8:

pci 0000:02:00.0: 16.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x4 link at 0000:00:02.0 (capable of 32.000 Gb/s with 5.0 GT/s PCIe x8 link)

А видяха на 2.5 GT/s x8 вместо 5.0 GT/s x8 (PCIe 3.0 плата всё равно не поддерживает):

pci 0000:03:00.0: 16.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x8 link at 0000:00:03.0 (capable of 126.016 Gb/s with 8.0 GT/s PCIe x16 link)
JaM ★
() автор топика
Ответ на: комментарий от JaM

Такое впечатление, что северный мост просто не хочет больше 16Gb/s линк давать. А если воткнуть и видяшку, и сетевую, они обе получат 16Gb/s ?

manntes-live ★★★
()
Ответ на: комментарий от manntes-live

Это как раз обе воткнуты. Одну видяху воткнуть проблематично, шибко сеть нужна.

JaM ★
() автор топика

На правах оффтопа: можно ли растаращить х16 слот на два х4 про NVMe? Все переходники, которые видел, дают по одному х4 + SATA. .

izzholtik ★★★
()
Ответ на: комментарий от izzholtik

Обычно это называется pcie bifurcation. Деление процессорного x16 порта на два порта x8+x8 или три порта x8+x4+x4. Нужна поддержка в системной прошивке мат платы. Переходники есть, bifurcation riser.

iliyap ★★★★★
()
Последнее исправление: iliyap (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.