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
() автор топика
Ответ на: комментарий от slapin

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

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

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

JaM
() автор топика
Ответ на: комментарий от 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.