====== 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- SERR-
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
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 [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