Я пытаюсь определить, какой слот PCI Express использует мой ник (мне нужно проверить правильность конфигурации). Я использую lspci и dmidecode для этого, но я не могу найти адрес шины от lspci в dmidecode

Вывод 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)

адрес шины 01:00 у него 2 порта 0 и 1

но вывод dmidecode -t 9 не показывает этот слот

# 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

также

lspci -s 01:01.0      does not give me anything

Что это значит? как я могу получить номер слота и версию и ширину pci express для моей сетевой карты?

также когда я использую:

lspci -vv

вывод для NIC выглядит примерно так:

...
            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
...

Ширина и скорость здесь - это фактическая ширина и скорость, которые использует карта, или это то, что карта хочет использовать? (Если я подключу его к более медленному PCI, он будет таким же или покажет, что на самом деле использует карта?)

Спасибо

1 ответ1

1

Некоторое уточнение необходимо: во-первых,

lspci -s 01:01.0 не дает мне ничего

Это связано с тем, что ваша сетевая карта находится на 01:00.0, а не 01:01.0.

Во-вторых, есть некоторая связь между lspci и dmidecode, но не очень. Dmidecode, согласно инструкции

... это инструмент для выгрузки содержимого таблицы DMI компьютера (некоторые говорят, SMBIOS) в удобочитаемом формате

в то время как вместо

lspci - это утилита для отображения информации о шинах PCI в системе и подключенных к ним устройствах.

Это совпадение, а не идентичность. В частности, BIOS не должен ничего знать об адресах шины.

С помощью 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

В моем случае вы можете видеть, что у меня есть карта Express типа x1 PCI Express. Но это все, что я получу из BIOS, не говоря уже об адресах шины.

Чтобы найти беспроводную связь, если вместо USB-ключа есть встроенная карта, вы можете сделать следующее:

     # 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

Вы видите, что у моей платы есть два слота для беспроводной, локальной и глобальной сетей.

Что касается возможностей вашей сетевой карты, в моем случае у меня есть:

   # 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

Из этого вы ясно видите, что возможности, о которых вы говорите, относятся к ссылке, а не к устройству. Если вы подключаете одно и то же устройство к более медленному слоту, отображаемые возможности будут хуже тех, которые вы видите здесь, потому что они являются свойством ссылки, а не устройства.

Редактировать:

Просто чтобы прояснить мой ответ на вопрос Яна: у меня другая система, где dmidecode говорит, что у меня есть 4 компонента с шинами:

          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 сообщает о следующих периферийных устройствах:

          # 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

Понятно, что только один правильный (видеокарта). Локальные сети и Wi - Fi карта и (?) dmidecode сообщает, что имеет адрес шины 00:19.0, в то время как в действительности они находятся в 02:00.0 и 03:00.0. Понятно, что dmidecode .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .