User Tools

Site Tools


linux:linux_drivers

Linux drivers and modules

List modules

List modules in use by adapter

[root@tsm02 ~]# lspci -k
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
        Subsystem: Lenovo Device 2223
        Kernel driver in use: bdw_uncore
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
        Subsystem: Lenovo Device 2225
        Kernel driver in use: i915
        Kernel modules: i915
[root@tsm02 ~]# lsscsi -H -t
[0]    megaraid_sas
[1]    mpt3sas       sas:0x500605b00fb20c90
[2]    ahci          sata:
[3]    ahci          sata:
[4]    ahci          sata:
[5]    ahci          sata:
[6]    ahci          sata:
[7]    ahci          sata:
[8]    ahci          sata:
[9]    ahci          sata:
[10]    ahci          sata:
[11]    ahci          sata:
[12]    megaraid_sas

[root@tsm02 ~]# lspci -nn | grep SAS
02:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] [1000:005d] (rev 02)
03:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] [1000:005d] (rev 02)
84:00.0 Serial Attached SCSI controller [0107]: Broadcom / LSI SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) [1000:00af] (rev 01)

[root@tsm02 ~]# lspci -s 84:00.0 -nn -vv
84:00.0 Serial Attached SCSI controller [0107]: Broadcom / LSI SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) [1000:00af] (rev 01)
        Subsystem: Lenovo ThinkSystem 430-8e SAS/SATA 12Gb HBA [1d49:0202]
        Physical Slot: 4
        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: 32 bytes
        Interrupt: pin A routed to IRQ 57
        NUMA node: 1
        Region 0: Memory at fb900000 (64-bit, prefetchable) [size=1M]
        Region 2: Memory at fb800000 (64-bit, prefetchable) [size=1M]
        Region 4: Memory at fbd00000 (32-bit, non-prefetchable) [size=1M]
        Region 5: I/O ports at e000 [size=256]
        Expansion ROM at fbc00000 [disabled] [size=1M]
        Capabilities: [40] 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: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [70] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 25.000W
                DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
                        RlxdOrd- ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM L0s L1, Exit Latency L0s unlimited, L1 <64us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/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: 8GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+
                         EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
        Capabilities: [b0] MSI-X: Enable+ Count=128 Masked-
                Vector table: BAR=0 offset=00002000
                PBA: BAR=0 offset=00003000
        Capabilities: [d0] Vital Product Data
                Product Name: ThinkSystem 430-8e SAS/SATA 12Gb HBA
                Read-only fields:
                        [UU] Unknown: 44 32 39 36 32 34 45 33 36 32 44 39 34 30 44 44 41 35 30 36 36 36 37 38 46 46 36 44 35 45 43 34
                        [SH] Unknown: 34 33 30 2d 38 65 20 53 41 53 2f 53 41 54 41 20 48 42 41
                        [MN] Manufacture ID: 4c 65 6e 6f 76 6f
                        [S1] Unknown: 4c 31 53 54 39 42 37 53 34 37 33
                        [S2] Unknown: 53 50 39 34 35 33 33 30 35 36 20 20 20 20 20 20
                        [PN] Part number: SR17A04597
                        [MO] Unknown: 53 41 53 33 34 30 38
                        [FN] Unknown: 30 31 4b 4e 35 30 32
                        [FO] Unknown: 4e 2f 41
                        [MD] Unknown: 30 38
                        [CL] Unknown: 32 32
                        [PT] Unknown: 30 39
                        [OP] Unknown: 4e 2f 41
                        [RV] Reserved: checksum good, 0 byte(s) reserved
                End
        Capabilities: [100 v2] 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: [148 v1] Power Budgeting <?>
        Capabilities: [158 v1] Alternative Routing-ID Interpretation (ARI)
                ARICap: MFVC- ACS-, Next Function: 0
                ARICtl: MFVC- ACS-, Function Group: 0
        Capabilities: [168 v1] #19
        Capabilities: [254 v1] #16
        Capabilities: [284 v1] Vendor Specific Information: ID=0002 Rev=1 Len=100 <?>
        Capabilities: [384 v1] Vendor Specific Information: ID=0001 Rev=1 Len=038 <?>
        Capabilities: [3bc v1] #15
        Kernel driver in use: mpt3sas
        Kernel modules: mpt3sas
[root@tsm02 3.10.0-1127.el7.x86_64]# lsscsi -H -t
[0]    megaraid_sas
[1]    mpt3sas       sas:0x500605b00fb20c90
[2]    ahci          sata:
[3]    ahci          sata:
[4]    ahci          sata:
[5]    ahci          sata:
[6]    ahci          sata:
[7]    ahci          sata:
[8]    ahci          sata:
[9]    ahci          sata:
[10]    ahci          sata:
[11]    ahci          sata:
[12]    megaraid_sas

List all modules loaded: # lsmod

List all devices: # lspci -v

List detailed information and drivers version: # modinfo <module_name>

Examples

root@lnx-ubuntu:~# lspci
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (3) I218-LM (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #6 (rev e3)
00:1c.1 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3)
00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3)
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
00:1f.6 Signal processing controller: Intel Corporation Wildcat Point-LP Thermal Management Controller (rev 03)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
03:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
08:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2)

root@lnx-ubuntu:~# lspci -k
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
	Subsystem: Lenovo Broadwell-U Host Bridge -OPI
	Kernel driver in use: bdw_uncore
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
	Subsystem: Lenovo HD Graphics 5500
	Kernel driver in use: i915
	Kernel modules: i915
...
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (3) I218-LM (rev 03)
	Subsystem: Lenovo Ethernet Connection (3) I218-LM
	Kernel driver in use: e1000e
	Kernel modules: e1000e
...
08:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2)
	Subsystem: Lenovo GM108M [GeForce 940M]
	Kernel driver in use: nouveau
	Kernel modules: nvidiafb, nouveau

root@lnx-ubuntu:~# lspci -v
...
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])
	Subsystem: Lenovo HD Graphics 5500
	Flags: bus master, fast devsel, latency 0, IRQ 47
	Memory at f0000000 (64-bit, non-prefetchable) [size=16M]
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 4000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
	Capabilities: [d0] Power Management version 2
	Capabilities: [a4] PCI Advanced Features
	Kernel driver in use: i915
	Kernel modules: i915
...
08:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2)
	Subsystem: Lenovo GM108M [GeForce 940M]
	Flags: bus master, fast devsel, latency 0, IRQ 46
	Memory at f1000000 (32-bit, non-prefetchable) [size=16M]
	Memory at c0000000 (64-bit, prefetchable) [size=256M]
	Memory at d0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at 3000 [size=128]
	Expansion ROM at <ignored> [disabled]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [100] Virtual Channel
	Capabilities: [250] Latency Tolerance Reporting
	Capabilities: [258] L1 PM Substates
	Capabilities: [128] Power Budgeting <?>
	Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
	Capabilities: [900] #19
	Kernel driver in use: nouveau
	Kernel modules: nvidiafb, nouveau

Change driver

Choose a specific module/driver for an adapter Ex: SAS megaraid

[root@tsm02 3.10.0-1127.el7.x86_64]# cat modules.alias | grep mega
alias pci:v00001000d000010E6sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d000010E5sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d000010E2sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d000010E1sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000001Csv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000001Bsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000017sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000016sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000015sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000014sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000053sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000052sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d000000CFsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d000000CEsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000005Fsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000005Dsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000002Fsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000005Bsv*sd*bc*sc*i* megaraid_sas
alias pci:v00001028d00000015sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000413sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000071sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000073sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000079sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000078sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d0000007Csv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000060sv*sd*bc*sc*i* megaraid_sas
alias pci:v00001000d00000411sv*sd*bc*sc*i* megaraid_sas
[root@tsm02 3.10.0-1127.el7.x86_64]# pwd
/usr/lib/modules/3.10.0-1127.el7.x86_64
[root@tsm02 device]# cat /sys/class/pci_bus/0000\:02/device/modalias
pci:v00008086d00006F04sv000015D9sd00000844bc06sc04i00
[root@tsm02 3.10.0-1127.el7.x86_64]# cat modules.alias | grep mpt
alias pci:v00008086d00006F04sv000015D9sd00000844bc06sc04i00 mptctl

http://sg.danny.cz/scsi/lsscsi.html#__RefHeading___Toc148_4141254284

MegaRAID Storage Manager cannot find controllers using inbox Linux storage driver - IBM SAS HBA https://www.ibm.com/support/pages/megaraid-storage-manager-cannot-find-controllers-using-inbox-linux-storage-driver-ibm-sas-hba

https://unix.stackexchange.com/questions/134878/make-linux-load-specific-driver-for-given-device-realtek-nic

linux/linux_drivers.txt · Last modified: 2021/01/26 15:25 by manu