PCI Express linky

PCI Express linky
« kdy: 27. 02. 2020, 15:44:18 »
Dá se nějak SW zjistit, jak jsou rozdělené všechny PCI-E linky pro jednotlivá zařízení na desce?

Jejich počet není neomezený a dají se předisponovat, kdy třeba při připojení druhého M.2 disku se vypne některý SATA řadič, nebo že pro druhou GPU je k dispozici max. 8 PCI-E linek atd.

Z důvodu nevypnutí SATA řadiče, jsem pro druhý M.2 disk použil redukci do PCI-E slotu, jenže nejede plnou rychlostí, takže pro něj (nejspíš) nejsou k dispozici 4 PCI-E linky, i když jsem redukci strčil do x16 slotu.

Ono bez pokusu-omylu asi nepoznám, že v jiném PCI-E slotu by to bylo jinak?


alex6bbc

  • *****
  • 1 700
    • Zobrazit profil
    • E-mail
Re:PCI Express linky
« Odpověď #1 kdy: 27. 02. 2020, 16:29:16 »
lspci

mozna se to da zjistit z informaci Host bridge, PCI bridge a z ID pro jednotlive polozky?!

RDa

  • *****
  • 2 792
    • Zobrazit profil
    • E-mail
Re:PCI Express linky
« Odpověď #2 kdy: 27. 02. 2020, 18:03:14 »
Aktualni nastaveni PCIe zjistis pres kombinaci:
Kód: [Vybrat]
lspci -vvv | grep LnkCap
lspci -vvv | grep LnkSta
V jednom to ukazuje co rozhrani umi, v druhem je na cem se to domluvilo s protistranou - pocet linek a rychlost.

Abys to videl konkretneji, tak si musis do toho grepu dopsat i regex na nazev zarizeni:
Kód: [Vybrat]
lspci -vvv | grep -E '(^..:)|Width x'

Jinak moznosti ktere tva deska ma, najdes nejlepe v manualu - tam je i vysvetleno prirazeni a limitace ktere jsou zpusobeny specifickym osazenim slotu a konektoru.
« Poslední změna: 27. 02. 2020, 18:07:40 od RDa »

Re:PCI Express linky
« Odpověď #3 kdy: 27. 02. 2020, 20:38:38 »
Díky, ten poslední příkaz sdělí dost, pro tu mou redukci (M.2 to PCI-E) jsou opravdu vyhrazeny jen dvě linky místo čtyř.

Re:PCI Express linky
« Odpověď #4 kdy: 27. 02. 2020, 20:53:16 »
I já se připojuji k poděkování za užitečný příkaz. Když je v LnkSta: Width 0x (u několika PCI-e hubů), znamená to, že do portů obsluhovaných danými huby zrovna není nic připojeno a tak huby nedostaly přidělené žádné linky?


RDa

  • *****
  • 2 792
    • Zobrazit profil
    • E-mail
Re:PCI Express linky
« Odpověď #5 kdy: 28. 02. 2020, 00:00:31 »
I já se připojuji k poděkování za užitečný příkaz. Když je v LnkSta: Width 0x (u několika PCI-e hubů), znamená to, že do portů obsluhovaných danými huby zrovna není nic připojeno a tak huby nedostaly přidělené žádné linky?

x0 znamena slot/konektor, ve kterem neni zarizeni (link down).

O pridelovani linek se stara hardware zakladni desky. Na intelu je k dispozici typicky z cpu PEG slot (grafarna) ktera ma jen x16, 8/8, 8/4/4 rezim, a pro rozvedeni do vicero slotu tedy vyzaduje externi muxy. Na AMD je to podobne, ale je na cpu navic jeden GPP x4 port (general purpose), na modernich deskach/cpu to byva primo pro M2, protoze je to Gen4.

O zbytek portu se stara PCH (southbridge), znam jen jak to dela Intel - ma cca 24 linek a tyto lze nakonfigurovat do rezimu USB3, SATA, ETH (max jeden) a PCIe v ruznych kombinacich od x4/x2/x1. Typicky pro konektory se sdilenou signalizaci (napr. SataExpress, nebo take M2 NGFF) to muze byt zadratovano naprimo (bez MUXu), ale prichazi se o mnoho - takze sata/nvme m2 pro vyrobce desky s lowend chipsetem je lepsi (nebo mozna nutne) zadratovat jen jako x2. Rozlozeni a kombinace techto signalu najdete po googleni vaseho chipsetu + "lane assinment" v obrazcich - napr. jako je tento: https://forum-en.msi.com/index.php?topic=260264.0

Dejte sem priklad desky co mate (nebo ten puvodni tazatel) a treba najdem duvod proc se tak vyrobce rozhodl, nebo kde to omezeni