lspci mostra endereço de barramento não existente para nic

0

Estou tentando determinar qual slot PCI Express meu nic está usando (preciso verificar a configuração correta). Eu estou usando lspci e dmidecode para isso, mas não consigo encontrar o endereço de barramento de lspci em dmidecode

saída do lspci é:

01:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)                                                       
01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

o endereço do barramento é 01:00 tem 2 portas 0 e 1

mas a saída dmidecode -t 9 não mostra esse slot

# dmidecode 2.12                                                                                                                                             
SMBIOS 2.7 present.                                                                                                                                          

Handle 0x0008, DMI type 9, 17 bytes                                                                                                                          
System Slot Information                                                                                                                                      
        Designation: SLOT 1                                                                                                                                  
        Type: 32-bit PCI                                                                                                                                     
        Current Usage: In Use                                                                                                                                
        Length: Other                                                                                                                                        
        ID: 0                                                                                                                                                
        Characteristics:                                                                                                                                     
                3.3 V is provided                                                                                                                            
                Opening is shared                                                                                                                            
                PME signal is supported                                                                                                                      
        Bus Address: 0000:08:1e.0                                                                                                                            

Handle 0x000D, DMI type 9, 17 bytes                                                                                                                          
System Slot Information
        Designation: SLOT 6
        Type: x16 PCI Express 3
        Current Usage: In Use
        Length: Long
        Characteristics:
                3.3 V is provided
                Opening is shared
                PME signal is supported
        Bus Address: 0000:01:01.0

também

lspci -s 01:01.0      does not give me anything

O que isso significa? Como posso obter o número do slot e a versão e largura do pci express para minha NIC?

também quando eu uso:

lspci -vv

a saída para o NIC é algo assim:

...
            LnkCap: Port #0, Speed 5GT/s, Width x8, ASPM L0s, Exit Latency L0s <1us, L1 <8us
                    ClockPM- Surprise- LLActRep- BwNot-
            LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                    ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
            LnkSta: Speed 5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
            DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, LTR-, OBFF Not Supported
            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
...

A Largura e Velocidade aqui é a largura e velocidade reais que o cartão está usando ou é o que o cartão deseja usar? (se eu conectá-lo a PCI mais lento será o mesmo ou mostrará o que a placa está realmente usando?)

Obrigado

    
por Jan 24.09.2015 / 11:57

1 resposta

1

Algum esclarecimento é necessário: primeiro,

lspci -s 01:01.0 does not give me anything

Isso ocorre porque sua NIC está em 01: 00.0 , não em 01: 01.0.

Segundo, há alguma relação entre o lspci e o dmidecode, mas não muito. Dmidecode, de acordo com o manual

... is a tool for dumping a computer's DMI (some say SMBIOS ) table contents in a human-readable format

enquanto em vez disso

lspci is a utility for displaying information about PCI buses in the system and devices connected to them.

Há sobreposição, não identidade. Em particular, o BIOS não precisa saber nada sobre endereços de barramento.

Você pode encontrar o tipo de cartão expresso que seu sistema possui via dmidecode:

     # dmidecode -t 9
     # dmidecode 2.12
     SMBIOS 2.5 present.

     Handle 0x000C, DMI type 9, 13 bytes
     System Slot Information
        Designation: SD CARD
        Type: Other
        Current Usage: In Use
        Length: Other
        Characteristics:
            3.3 V is provided
            Hot-plug devices are supported

      Handle 0x000D, DMI type 9, 13 bytes
      System Slot Information
        Designation: EXPRESS CARD
        Type: x1 PCI Express
        Current Usage: In Use
       Length: Other
       ID: 1
       Characteristics:
            3.3 V is provided
            Hot-plug devices are supported

No meu caso, você pode ver que tenho um cartão expresso do tipo x1 PCI Express. Mas isso é tudo o que eu vou sair da BIOS, sem menção de endereços de ônibus.

Para encontrar sua rede sem fio, se você tiver uma placa onboard em vez de um dongle USB, faça o seguinte:

     # dmidecode -t baseboard
     # dmidecode 2.12
     SMBIOS 2.5 present.

     Handle 0x0002, DMI type 2, 14 bytes
     Base Board Information
        Manufacturer: TOSHIBA
        Product Name: PORTEGE R930
        Version: Version A0
        Serial Number: C0CZA019
        Asset Tag: 0000000000
        Features:
            Board is a hosting board
        Location In Chassis: Center
        Chassis Handle: 0x0003
        Type: Motherboard

      Handle 0x000E, DMI type 10, 16 bytes
        On Board Device 1 Information
           Type: Other
           Status: Enabled
           Description: USB
        On Board Device 2 Information
           Type: Video
           Status: Enabled
           Description: VIDEO
        On Board Device 3 Information
           Type: Ethernet
           Status: Enabled
           Description: ETHERNET
        On Board Device 4 Information
           Type: Sound
           Status: Enabled
           Description: SOUND
        On Board Device 5 Information
           Type: Other
           Status: Enabled
           Description: WIRELESS LAN
        On Board Device 6 Information
           Type: Other
           Status: Enabled
           Description: WIRELESS WAN

Você vê que o meu rodapé tem dois slots para redes sem fio, LAN e WAN.

Quanto às capacidades da sua placa de rede, no meu caso eu tenho:

   # lspci -vvn -s 04:00.0
     04:00.0 0280: 8086:088e (rev 24)
     Subsystem: 8086:4060
     Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
     Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
     Latency: 0, Cache Line Size: 64 bytes
     Interrupt: pin A routed to IRQ 47
     Region 0: Memory at e2500000 (64-bit, non-prefetchable) [size=8K]
     Capabilities: [c8] Power Management version 3
            Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
            Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
     Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
            Address: 00000000fee003b8  Data: 0000
     Capabilities: [e0] Express (v1) Endpoint, MSI 00
            DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
                    ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
            DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                    RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
                    MaxPayload 128 bytes, MaxReadReq 128 bytes
            DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
            LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <4us, L1 <32us
                    ClockPM+ Surprise- LLActRep- BwNot-
            LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- CommClk+
                    ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
            LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
     Capabilities: [100 v1] Advanced Error Reporting
            UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
            UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
            UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
            CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
            CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
            AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
     Capabilities: [140 v1] Device Serial Number c8-f7-33-ff-ff-4c-cc-e1
     Kernel driver in use: iwlwifi

Com isso, você vê claramente que os recursos aos quais você está se referindo são os do link , não do dispositivo. Se você conectar o mesmo dispositivo a um slot mais lento, os recursos exibidos serão inferiores aos que você vê aqui, pois são uma propriedade do Link, não do dispositivo.

Editar:

Só para esclarecer minha resposta à pergunta de Jan: Eu tenho um sistema diferente, onde dmidecode diz que eu tenho 4 componentes com endereços de ônibus:

          Bus Address: 0000:02:1c.1
          Bus Address: 0000:00:02.0
          Bus Address: 0000:00:19.0
          Bus Address: 0000:00:19.0

lspci reporta os seguintes periféricos:

          # lspci | cut -d: -f1-3 | awk '{print $1}'
            00:00.0
            00:02.0
            00:14.0
            00:16.0
            00:1a.0
            00:1b.0
            00:1c.0
            00:1c.1
            00:1c.3
            00:1d.0
            00:1f.0
            00:1f.2
            00:1f.3
            02:00.0
            03:00.0

Claramente, apenas um está correto (uma placa de vídeo). As placas ethernet e wifi são ambas (?) Relatadas por dmidecode como tendo endereço de barramento 00: 19.0, enquanto na realidade elas são às 02: 00.0 e 03: 00.0. Claramente, dmidecode está com erro.

    
por 24.09.2015 / 14:22