Originally posted by aht0
View Post
It says PCI Express (blah blah) version 2 on both, so it should theoretically be able to run as 5 GT per lane.
I'm 100% sure that the card in the minipcie slot is a pcie 1.0 controller itself because there is no sane reason for it to have a more powerful pcie controller onboard, so the 2.5 GT per lane will mean that the card is running at PCIe 1.0, as the 1.0 runs at 2.5 per lane.
For the GPU I don't know, maybe that GPU has only PCIE 1.0 controller onboard so it is running at 2.5 per lane too?
Or maybe it's just nonsense as the kernel didn't read stuff right somehow.
Anyway, my laptop's output of lspci -vv (only relevant parts are shown, it dumps a TON of text):
Capabilities: [70] Express (v2) Endpoint, MSI 00
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <4us, L1 <64us
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
In my desktop PC where I know there is a 2.0 x1 port and I know the card in it is a 2.0 x1 card (a NEC usb 3.0 controller) it says
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
LnkCap: Port #8, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
LnkSta: Speed 5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
By reading this, LnkCap is the port's max speed, so my laptop has a 1.0 x1 port even if the APU in it has a pcie 2.0 controller, maybe it is set by board firmware (in the sense that the board firmware sets that on boot and I can't change it)?
You might want to run lspci -vv on your system as that tool should be on BSDs too.
Leave a comment: