¿Cómo interpretar el resultado de "lspci -vv" con respecto a los carriles PCIe y las velocidades PCIe 2 vs 3?

¿Cómo interpretar el resultado de "lspci -vv" con respecto a los carriles PCIe y las velocidades PCIe 2 vs 3?

me acabo de encontraresta pregunta y sus excelentes respuestas("¿Cómo comprobar cuántos carriles utiliza la tarjeta PCIe?"). Solo estoy mirando el resultado de lspci -vvuna tarjeta gráfica GTX 1050ti y no estoy del todo seguro de estar interpretándolo correctamente. Lo que esperaría es que la tarjeta utilice los 16 carriles de una ranura PCIe 3.0 x16 a la velocidad de PCIe 3.0. Tanto la tarjeta como la placa principal.debería(supuestamente) apoyarlo. En términos de rendimiento (CUDA), estoy mirando mucho menos, es decir, estoy tratando de localizar el cuello de botella. Las secciones (con suerte) relevantes del resultado de lspci -vv:

01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1) (prog-if 00 [VGA controller])
[...]
        Capabilities: [78] Express (v2) Legacy Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                LnkCap: Port #0, Speed 5GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <16us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range AB, TimeoutDis+, LTR+, OBFF Via message
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR+, OBFF Disabled
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
                         EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
[...]

Las secciones LnkCap: Port #0, Speed 5GT/s, Width x16 [...]y LnkSta: Speed 2.5GT/s, Width x16[...]la frase Express (v2) Legacy Endpointhacen que parezca que se trata de una conexión que se ejecuta en los 16 carriles a velocidades PCIe 2.0 porquealgunoEl componente solo es compatible con PCIe-2.0... ¿Estoy en lo cierto en esta suposición? ¿De qué otra manera tengo que interpretar este resultado?

EDITAR: Por si sirve de algo, esta es una conexión compatible con PCIe-2 que se ejecuta a velocidad PCIe-1.

Respuesta1

Por favor, dé algo de carga gráfica al VGA y hágalo lspci -vval mismo tiempo.

Para mí, parece que un VGA bastante moderno entra en modo de ahorro de energía y cambia al ancho de banda amante LnkSta: Speed 2.5GT/s, Width x16debido a LnkCtl: ASPM L0s L1 Enabled.

Aún así, puede verificar la configuración del BIOS para la configuración de generación de ranura PCIE, también puede intentar cambiar la ranura.

Como por ejemplo, puede ver el estado de funcionamiento de PCIe Gen 3 VGA con un enlace degradado:

05:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1) (prog-if 00 [VGA controller])
...
    Capabilities: [78] Express (v2) Legacy Endpoint, MSI 00
        DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
            ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
        DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
            RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
            MaxPayload 256 bytes, MaxReadReq 512 bytes
        DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
        LnkCap: Port #2, Speed 8GT/s, Width x8, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
            ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
        LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta: Speed 2.5GT/s (downgraded), Width x4 (downgraded)
            TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        DevCap2: Completion Timeout: Range AB, TimeoutDis+, NROPrPrP-, LTR-
             10BitTagComp-, 10BitTagReq-, OBFF Not Supported, ExtFmt-, EETLPPrefix-
             EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
             FRS-
             AtomicOpsCap: 32bit- 64bit- 128bitCAS-
        DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
             AtomicOpsCtl: ReqEn-
        LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
             Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
             Compliance De-emphasis: -6dB
        LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+, EqualizationPhase1+
             EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
...
        Status: InProgress-


información relacionada