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