Làm cách nào để cài đặt / cập nhật chính xác trình điều khiển bên thứ 3 .deb trên Máy chủ TLS Ubuntu 16.04.2 (mpt3sas v15)?


1

Tôi đang cố gắng cập nhật mpt3sastrình điều khiển trên Máy chủ Ubuntu 16.04.2 TLS sạch, kernel 4.4.0-66-generic (amd64). Trình điều khiển được sử dụng để xử lý thẻ LSI (SAS300-8i). Phiên bản đã cài đặt là 12.100.00.00và tôi muốn cập nhật 15.00.00.00-1. Tôi đã tải xuống mpt3sastrình điều khiển LSI chính thức và làm theo hướng dẫn. Về cơ bản:

dpkg -i mpt3sas-15.00.00.00-1_Ubuntu16.04.amd64.deb

Nó trả về đầu ra sau:

(Reading database ... 113018 files and directories currently installed.)
Preparing to unpack mpt3sas-15.00.00.00-1_Ubuntu16.04.amd64.deb ...
pre 15.00.00.00
Unpacking mpt3sas (15.00.00.00-1) over (15.00.00.00-1) ...
postun 15.00.00.00
depmod: WARNING: could not open /var/tmp/mkinitramfs_gIqVq7/lib/modules/4.4.0-21-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_gIqVq7/lib/modules/4.4.0-21-generic/modules.builtin: No such file or directory
Working files in /var/tmp/mkinitramfs_gIqVq7, early initramfs in /var/tmp/mkinitramfs-FW_QotG2g and overlay in /var/tmp/mkinitramfs-OL_4s5aQ6
depmod: WARNING: could not open /var/tmp/mkinitramfs_RiD83t/lib/modules/4.4.0-22-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_RiD83t/lib/modules/4.4.0-22-generic/modules.builtin: No such file or directory
Working files in /var/tmp/mkinitramfs_RiD83t, early initramfs in /var/tmp/mkinitramfs-FW_YW2Fm1 and overlay in /var/tmp/mkinitramfs-OL_jhGqll
depmod: WARNING: could not open /var/tmp/mkinitramfs_COZjvn/lib/modules/4.4.0-24-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_COZjvn/lib/modules/4.4.0-24-generic/modules.builtin: No such file or directory
Working files in /var/tmp/mkinitramfs_COZjvn, early initramfs in /var/tmp/mkinitramfs-FW_2W2S79 and overlay in /var/tmp/mkinitramfs-OL_pElhFg
depmod: WARNING: could not open /var/tmp/mkinitramfs_Ue1zIN/lib/modules/4.4.0-28-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_Ue1zIN/lib/modules/4.4.0-28-generic/modules.builtin: No such file or directory
Working files in /var/tmp/mkinitramfs_Ue1zIN, early initramfs in /var/tmp/mkinitramfs-FW_aOAOVR and overlay in /var/tmp/mkinitramfs-OL_nfk8px
depmod: WARNING: could not open /var/tmp/mkinitramfs_TSAsP8/lib/modules/4.4.0-31-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_TSAsP8/lib/modules/4.4.0-31-generic/modules.builtin: No such file or directory
Working files in /var/tmp/mkinitramfs_TSAsP8, early initramfs in /var/tmp/mkinitramfs-FW_vOKAle and overlay in /var/tmp/mkinitramfs-OL_gBPCHy
Working files in /var/tmp/mkinitramfs_hA6seh, early initramfs in /var/tmp/mkinitramfs-FW_Geezyb and overlay in /var/tmp/mkinitramfs-OL_VE0JlP
Working files in /var/tmp/mkinitramfs_39yjJk, early initramfs in /var/tmp/mkinitramfs-FW_SnLNwC and overlay in /var/tmp/mkinitramfs-OL_zt3DyR
Uninstall Done.
Setting up mpt3sas (15.00.00.00-1) ...
post 15.00.00.00
post Install Done.

Bất chấp các cảnh báo, có vẻ như gói được cài đặt chính xác. Lệnh dpkg -s mpt3sastrả về:

Package: mpt3sas
Status: install ok installed
Priority: extra
Section: alien
Installed-Size: 2518
Maintainer: root <root@ubuntu16x64>
Architecture: amd64
Version: 15.00.00.00-1
Description: LSI MPT Fusion drivers for SAS 3.0
 Drivers for (i686, x86_64 and updates) for the
 LSI Corporation MPT Fusion Architecture parts.
 .
 (Converted from a rpm package by alien version 8.95.)

Sau khi khởi động lại hệ thống, trình điều khiển cũ vẫn còn đó. Tôi có thể nhìn thấy nó từ dmesg:

[    3.754208] mpt3sas version 12.100.00.00 loaded
[    3.766770] mpt3sas_cm0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (98847588 kB)
[    3.836145] mpt3sas_cm0: MSI-X vectors supported: 96, no of cores: 16, max_msix_vectors: -1
[    3.836621] mpt3sas0-msix0: PCI-MSI-X enabled: IRQ 61
[    3.836621] mpt3sas0-msix1: PCI-MSI-X enabled: IRQ 62
[    3.836621] mpt3sas0-msix2: PCI-MSI-X enabled: IRQ 63
[    3.836622] mpt3sas0-msix3: PCI-MSI-X enabled: IRQ 64
[    3.836622] mpt3sas0-msix4: PCI-MSI-X enabled: IRQ 65
[    3.836622] mpt3sas0-msix5: PCI-MSI-X enabled: IRQ 66
[    3.836623] mpt3sas0-msix6: PCI-MSI-X enabled: IRQ 67
[    3.836623] mpt3sas0-msix7: PCI-MSI-X enabled: IRQ 68
[    3.836624] mpt3sas0-msix8: PCI-MSI-X enabled: IRQ 69
[    3.836624] mpt3sas0-msix9: PCI-MSI-X enabled: IRQ 70
[    3.836624] mpt3sas0-msix10: PCI-MSI-X enabled: IRQ 71
[    3.836625] mpt3sas0-msix11: PCI-MSI-X enabled: IRQ 74
[    3.836625] mpt3sas0-msix12: PCI-MSI-X enabled: IRQ 75
[    3.836625] mpt3sas0-msix13: PCI-MSI-X enabled: IRQ 76
[    3.836626] mpt3sas0-msix14: PCI-MSI-X enabled: IRQ 77
[    3.836626] mpt3sas0-msix15: PCI-MSI-X enabled: IRQ 78
[    3.836627] mpt3sas_cm0: iomem(0x00000000a4fb0000), mapped(0xffffc9000cf00000), size(65536)
[    3.836628] mpt3sas_cm0: ioport(0x0000000000003f00), size(256)
[    3.894108] mpt3sas_cm0: sending message unit reset !!
[    3.895620] mpt3sas_cm0: message unit reset: SUCCESS
[    3.948983] mpt3sas_cm0: Allocated physical memory: size(18690 kB)
[    3.948984] mpt3sas_cm0: Current Controller Queue Depth(10104),Max Controller Queue Depth(10240)
[    3.948984] mpt3sas_cm0: Scatter Gather Elements per IO(128)
[    3.994549] mpt3sas_cm0: LSISAS3008: FWVersion(14.00.00.00), ChipRevision(0x02), BiosVersion(16.00.00.00)
[    3.994549] mpt3sas_cm0: Protocol=(
[    3.995026] mpt3sas_cm0: sending port enable !!
[    3.996931] mpt3sas_cm0: host_add: handle(0x0001), sas_addr(0x500605b009cbcea0), phys(8)
[    4.010103] mpt3sas_cm0: port enable: SUCCESS

và từ modinfo mpt3sas:

filename:       /lib/modules/4.4.0-66-generic/kernel/drivers/scsi/mpt3sas/mpt3sas.ko
alias:          mpt2sas
version:        12.100.00.00
license:        GPL
description:    LSI MPT Fusion SAS 3.0 Device Driver
author:         Avago Technologies <MPT-FusionLinux.pdl@avagotech.com>
srcversion:     0105FF6DD1EDBDD8C2A5345
alias:          pci:v00001000d000000C3sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C2sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C1sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C0sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C8sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C7sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C6sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C5sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C4sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C9sv*sd*bc*sc*i*
alias:          pci:v00001000d00000095sv*sd*bc*sc*i*
alias:          pci:v00001000d00000094sv*sd*bc*sc*i*
alias:          pci:v00001000d00000091sv*sd*bc*sc*i*
alias:          pci:v00001000d00000090sv*sd*bc*sc*i*
alias:          pci:v00001000d00000097sv*sd*bc*sc*i*
alias:          pci:v00001000d00000096sv*sd*bc*sc*i*
alias:          pci:v00001000d0000007Esv*sd*bc*sc*i*
alias:          pci:v00001000d0000006Esv*sd*bc*sc*i*
alias:          pci:v00001000d00000087sv*sd*bc*sc*i*
alias:          pci:v00001000d00000086sv*sd*bc*sc*i*
alias:          pci:v00001000d00000085sv*sd*bc*sc*i*
alias:          pci:v00001000d00000084sv*sd*bc*sc*i*
alias:          pci:v00001000d00000083sv*sd*bc*sc*i*
alias:          pci:v00001000d00000082sv*sd*bc*sc*i*
alias:          pci:v00001000d00000081sv*sd*bc*sc*i*
alias:          pci:v00001000d00000080sv*sd*bc*sc*i*
alias:          pci:v00001000d00000065sv*sd*bc*sc*i*
alias:          pci:v00001000d00000064sv*sd*bc*sc*i*
alias:          pci:v00001000d00000077sv*sd*bc*sc*i*
alias:          pci:v00001000d00000076sv*sd*bc*sc*i*
alias:          pci:v00001000d00000074sv*sd*bc*sc*i*
alias:          pci:v00001000d00000072sv*sd*bc*sc*i*
alias:          pci:v00001000d00000070sv*sd*bc*sc*i*
depends:        scsi_transport_sas,raid_class
intree:         Y
vermagic:       4.4.0-66-generic SMP mod_unload modversions 
parm:           logging_level: bits for enabling additional logging info (default=0)
parm:           max_sectors:max sectors, range 64 to 32767  default=32767 (ushort)
parm:           missing_delay: device missing delay , io missing delay (array of int)
parm:           max_lun: max lun, default=16895  (ullong)
parm:           hbas_to_enumerate: 0 - enumerates both SAS 2.0 & SAS 3.0 generation HBAs
          1 - enumerates only SAS 2.0 generation HBAs
          2 - enumerates only SAS 3.0 generation HBAs (default=0) (ushort)
parm:           diag_buffer_enable: post diag buffers (TRACE=1/SNAPSHOT=2/EXTENDED=4/default=0) (int)
parm:           disable_discovery: disable discovery  (int)
parm:           prot_mask: host protection capabilities mask, def=7  (int)
parm:           max_queue_depth: max controller queue depth  (int)
parm:           max_sgl_entries: max sg entries  (int)
parm:           msix_disable: disable msix routed interrupts (default=0) (int)
parm:           smp_affinity_enable:SMP affinity feature enable/disbale Default: enable(1) (int)
parm:           max_msix_vectors: max msix vectors (int)
parm:           mpt3sas_fwfault_debug: enable detection of firmware fault and halt firmware - (default=0)

Tôi đã thử update-initramfs -uvà sau đó rebootkhông thành công.

Trước khi thử biên dịch trình điều khiển (Avago cung cấp các nguồn và hướng dẫn về cách biên dịch nó) Tôi muốn biết liệu đây có phải là cách cài đặt / cập nhật trình điều khiển trên Ubuntu 16.04.2 TLS Server đúng không.

Cập nhật 1

Sau khi loay hoay với những hình ảnh zombie initramfs của hạt nhân mà tôi chưa bao giờ cài đặt, tôi đã quản lý để cài đặt trình điều khiển mà không có cảnh báo. Tôi đã ban hành các lệnh sau:

update-initramfs -v -d -k 4.4.0-21-generic
update-initramfs -v -d -k 4.4.0-22-generic
update-initramfs -v -d -k 4.4.0-24-generic
update-initramfs -v -d -k 4.4.0-28-generic
update-initramfs -v -d -k 4.4.0-31-generic


for i in `find / -name "4.4.0-2*"` ; do rm -R $i ; done
for i in `find / -name "4.4.0-3*"` ; do rm -R $i ; done

update-initramfs -u
update-grub

dpkg -i mpt3sas-15.00.00.00-1_Ubuntu16.04.amd64.deb bây giờ trở lại:

Selecting previously unselected package mpt3sas.
(Reading database ... 97652 files and directories currently installed.)
Preparing to unpack mpt3sas-15.00.00.00-1_Ubuntu16.04.amd64.deb ...
pre 15.00.00.00
Unpacking mpt3sas (15.00.00.00-1) ...
Setting up mpt3sas (15.00.00.00-1) ...
post 15.00.00.00
post Install Done.

Vấn đề là, sau khi khởi động lại trình điều khiển được tải vẫn như cũ. lsmod | grep mpt3trả về:

Module                  Size  Used by
mpt3sas               221184  11
raid_class             16384  1 mpt3sas
scsi_transport_sas     40960  1 mpt3sas

Cập nhật 2

Tôi chỉ thấy rằng mpt3sas-15.00.00.00-1_Ubuntu16.04.amd64.debgói được cung cấp bởi LSI (gói trình điều khiển chính thức cho Ubuntu 16.04) chứa trình điều khiển được biên dịch cho phiên bản kernel nhất định.

dpkg-deb -c mpt3sas-15.00.00.00-1_Ubuntu16.04.amd64.deb trả về:

drwxr-xr-x root/root         0 2016-11-16 13:17 ./
drwxr-xr-x root/root         0 2016-11-16 13:17 ./usr/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./usr/share/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./usr/share/doc/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./usr/share/doc/mpt3sas/
-rw-r--r-- root/root       167 2016-11-16 13:17 ./usr/share/doc/mpt3sas/changelog.Debian.gz
-rw-r--r-- root/root       815 2016-11-16 13:17 ./usr/share/doc/mpt3sas/copyright
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-28-generic/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-28-generic/weak-updates/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-28-generic/weak-updates/mpt3sas/
-r--r--r-- root/root    508840 2016-11-16 13:17 ./lib/modules/4.4.0-28-generic/weak-updates/mpt3sas/mpt3sas.ko
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-24-generic/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-24-generic/weak-updates/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-24-generic/weak-updates/mpt3sas/
-r--r--r-- root/root    509576 2016-11-16 13:17 ./lib/modules/4.4.0-24-generic/weak-updates/mpt3sas/mpt3sas.ko
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-31-generic/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-31-generic/weak-updates/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-31-generic/weak-updates/mpt3sas/
-r--r--r-- root/root    508840 2016-11-16 13:17 ./lib/modules/4.4.0-31-generic/weak-updates/mpt3sas/mpt3sas.ko
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-21-generic/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-21-generic/weak-updates/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-21-generic/weak-updates/mpt3sas/
-r--r--r-- root/root    509576 2016-11-16 13:17 ./lib/modules/4.4.0-21-generic/weak-updates/mpt3sas/mpt3sas.ko
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-22-generic/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-22-generic/weak-updates/
drwxr-xr-x root/root         0 2016-11-16 13:17 ./lib/modules/4.4.0-22-generic/weak-updates/mpt3sas/
-r--r--r-- root/root    509576 2016-11-16 13:17 ./lib/modules/4.4.0-22-generic/weak-updates/mpt3sas/mpt3sas.ko

Điều này có nghĩa là trình điều khiển có thể sẽ không bao giờ được cài đặt trong thư mục mô-đun hạt nhân hiện tại của tôi ..


Việc cài đặt có lẽ đã làm cho trình điều khiển mới hoạt động. Nếu LSI không phải là hệ thống đĩa khởi động của bạn, thì có lẽ bạn sẽ ổn khi xóa trình điều khiển cũ và cài đặt trình điều khiển mới ... terminalthực hiện sudo rmmod mpt2sassudo modprobe mpt2sas. Sử dụng man rmmodman modprobeđể xem những gì các lệnh này làm. Nếu điều đó phù hợp với bạn, hãy cho tôi biết và tôi sẽ đưa ra câu trả lời chính thức cho bạn.
heynnema

@heynnema LSI là hệ thống đĩa khởi động của tôi. Tại sao tôi nên xóa mpt2sasnếu tôi đang cố cập nhật mpt3sas?
pietrop

Bởi vì trình điều khiển cũ vẫn được tải vào kernel của bạn. Trình điều khiển mới sẽ ngồi trên đĩa cứng của bạn chờ tải. Những gì tôi không biết là, vì đây là hệ thống đĩa khởi động của bạn, nếu bạn có thể trực tiếp làm những gì tôi đề xuất mà không gây ra sự cố. Ai đó khác có thể cần phải kêu gọi điều này. Hum ... Tôi vừa xem lại lệnh modinfo của bạn, và nó chỉ ra trình điều khiển cũ. Tôi tự hỏi nếu cài đặt của bạn không di chuyển trình điều khiển mới vào vị trí của nó?
heynnema

ps: bạn có thể thử và cài đặt lại tệp .deb mới bằng cách nhấp đúp vào tệp đó và để gdebi ( sudo apt-get install gdebi) cài đặt lại và xem liệu nó có thả trình điều khiển mới vào đúng vị trí không, và khởi động lại sẽ chọn nó?
heynnema

Tôi không có GUI mà không muốn cài đặt, nếu có thể .. Điều gì sẽ là nơi thích hợp cho trình điều khiển?
pietrop

Câu trả lời:


0

Tìm thấy một cách để cài đặt trình điều khiển. Trước hết, LSI (Broadcom) cung cấp các tệp nguồn. Tôi đã nhập thư mục tệp nguồn và ban hành các lệnh sau:

./compile.sh trả về:

rm: cannot remove 'tags': No such file or directory
./compile.sh: line 50: ctags: command not found
make: Entering directory '/usr/src/linux-headers-4.4.0-66-generic'
  LD      /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/built-in.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_base.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_config.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_warpdrive.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_scsih.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_transport.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_ctl.o
  CC [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas_trigger_diag.o
  LD [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas.mod.o
  LD [M]  /home/pietro/N2215/Linux_Driver_RHEL6-7_SLES11-12_P14/mpt3sas/mpt3sas.ko
make: Leaving directory '/usr/src/linux-headers-4.4.0-66-generic'

./load.sh trả về:

dev.scsi.logging_level = 0x1C0
insmod: ERROR: could not insert module mpt3sas.ko: File exists

Vì vậy, tôi đã cố gắng loại bỏ mpt3sastrình điều khiển hiện tại thông qua rmmod mpt3sas, nhưng không thành công:

rmmod: ERROR: Module mpt3sas is in use

Tôi đã sao chép thủ công mô-đun kernel vừa biên dịch vào thư mục thích hợp:

cp /lib/modules/4.4.0-66-generic/kernel/drivers/scsi/mpt3sas/mpt3sas.ko /lib/modules/4.4.0-66-generic/kernel/drivers/scsi/mpt3sas/mpt3sas.ko.bk
cp mpt3sas.ko /lib/modules/4.4.0-66-generic/kernel/drivers/scsi/mpt3sas/

Sau đó tôi chạy update-initramfs -u, khởi động lại và bây giờ modinfo mpt3sastrở lại:

filename:       /lib/modules/4.4.0-66-generic/kernel/drivers/scsi/mpt3sas/mpt3sas.ko
alias:          mpt2sas
version:        15.00.00.00
license:        GPL
description:    LSI MPT Fusion SAS 3.0 Device Driver
author:         Avago Technologies <MPT-FusionLinux.pdl@avagotech.com>
srcversion:     B199EC43635A547B22D7056
alias:          pci:v00001000d000000C3sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C2sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C1sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C0sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C8sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C7sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C6sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C5sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C4sv*sd*bc*sc*i*
alias:          pci:v00001000d000000C9sv*sd*bc*sc*i*
alias:          pci:v00001000d00000095sv*sd*bc*sc*i*
alias:          pci:v00001000d00000094sv*sd*bc*sc*i*
alias:          pci:v00001000d00000091sv*sd*bc*sc*i*
alias:          pci:v00001000d00000090sv*sd*bc*sc*i*
alias:          pci:v00001000d00000097sv*sd*bc*sc*i*
alias:          pci:v00001000d00000096sv*sd*bc*sc*i*
alias:          pci:v00001000d0000007Esv*sd*bc*sc*i*
alias:          pci:v00001000d0000006Esv*sd*bc*sc*i*
alias:          pci:v00001000d00000087sv*sd*bc*sc*i*
alias:          pci:v00001000d00000086sv*sd*bc*sc*i*
alias:          pci:v00001000d00000085sv*sd*bc*sc*i*
alias:          pci:v00001000d00000084sv*sd*bc*sc*i*
alias:          pci:v00001000d00000083sv*sd*bc*sc*i*
alias:          pci:v00001000d00000082sv*sd*bc*sc*i*
alias:          pci:v00001000d00000081sv*sd*bc*sc*i*
alias:          pci:v00001000d00000080sv*sd*bc*sc*i*
alias:          pci:v00001000d00000065sv*sd*bc*sc*i*
alias:          pci:v00001000d00000064sv*sd*bc*sc*i*
alias:          pci:v00001000d00000077sv*sd*bc*sc*i*
alias:          pci:v00001000d00000076sv*sd*bc*sc*i*
alias:          pci:v00001000d00000074sv*sd*bc*sc*i*
alias:          pci:v00001000d00000072sv*sd*bc*sc*i*
alias:          pci:v00001000d00000070sv*sd*bc*sc*i*
depends:        scsi_transport_sas,raid_class
vermagic:       4.4.0-66-generic SMP mod_unload modversions 
parm:           logging_level: bits for enabling additional logging info (default=0)
parm:           sdev_queue_depth: globally setting SAS device queue depth 
parm:           max_sectors:max sectors, range 64 to 32767  default=32767 (ushort)
parm:           command_retry_count: Device discovery TUR command retry count: (default=144) (int)
parm:           missing_delay: device missing delay , io missing delay (array of int)
parm:           host_lock_mode:Enable SCSI host lock if set to 1(default=0) (int)
parm:           max_lun: max lun, default=16895  (int)
parm:           hbas_to_enumerate: 0 - enumerates both SAS 2.0 & SAS 3.0 generation HBAs
                  1 - enumerates only SAS 2.0 generation HBAs
                  2 - enumerates only SAS 3.0 generation HBAs (default=-1,       Enumerated both SAS 2.0 & SAS 3.0 else SAS 3.0 only) (int)
parm:           mpt3sas_multipath: enabling mulipath support for target resets (default=0) (int)
parm:           disable_eedp: disable EEDP support: (default=0) (uint)
parm:           diag_buffer_enable: post diag buffers (TRACE=1/SNAPSHOT=2/EXTENDED=4/default=0) (int)
parm:           disable_discovery: disable discovery  (int)
parm:           allow_drive_spindown: allow host driver to issue START STOP UNIT(STOP) command to spindown the drive before shut down or driver unload, default=1, 
        Dont spindown any SATA drives =0 /  Spindown SSD but not HDD = 1/   Spindown HDD but not SSD =2/  Spindown all SATA drives =3 (uint)
parm:           prot_mask: host protection capabilities mask, def=0x07  (int)
parm:           protection_guard_mask: host protection algorithm mask, def=3  (int)
parm:           issue_scsi_cmd_to_bringup_drive: allow host driver to issue SCSI commands to bring the drive to READY state, default=1  (int)
parm:           sata_smart_polling: poll for smart errors on SATA drives: (default=0) (uint)
parm:           max_queue_depth: max controller queue depth  (int)
parm:           max_sgl_entries: max sg entries  (int)
parm:           msix_disable: disable msix routed interrupts (default=0) (int)
parm:           smp_affinity_enable:SMP affinity feature enable/disbale Default: enable(1) (int)
parm:           max_msix_vectors: max msix vectors (int)
parm:           mpt3sas_fwfault_debug: enable detection of firmware fault and halt firmware - (default=0)

Ngoài ra, dmesg | grep mpt3sastrả về:

[    3.654905] mpt3sas: module verification failed: signature and/or required key missing - tainting kernel
[    3.707454] mpt3sas version 15.00.00.00 loaded
[    3.812218] mpt3sas_cm0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (98847588 kB)
[    4.133670] mpt3sas_cm0: IOC Number : 0
[    4.134366] mpt3sas0-msix0: PCI-MSI-X enabled: IRQ 81
[    4.134366] mpt3sas0-msix1: PCI-MSI-X enabled: IRQ 82
[    4.134366] mpt3sas0-msix2: PCI-MSI-X enabled: IRQ 83
[    4.134367] mpt3sas0-msix3: PCI-MSI-X enabled: IRQ 84
[    4.134367] mpt3sas0-msix4: PCI-MSI-X enabled: IRQ 85
[    4.134367] mpt3sas0-msix5: PCI-MSI-X enabled: IRQ 86
[    4.134368] mpt3sas0-msix6: PCI-MSI-X enabled: IRQ 87
[    4.134368] mpt3sas0-msix7: PCI-MSI-X enabled: IRQ 88
[    4.134368] mpt3sas0-msix8: PCI-MSI-X enabled: IRQ 89
[    4.134369] mpt3sas0-msix9: PCI-MSI-X enabled: IRQ 90
[    4.134369] mpt3sas0-msix10: PCI-MSI-X enabled: IRQ 91
[    4.134369] mpt3sas0-msix11: PCI-MSI-X enabled: IRQ 92
[    4.134370] mpt3sas0-msix12: PCI-MSI-X enabled: IRQ 93
[    4.134370] mpt3sas0-msix13: PCI-MSI-X enabled: IRQ 94
[    4.134370] mpt3sas0-msix14: PCI-MSI-X enabled: IRQ 95
[    4.134371] mpt3sas0-msix15: PCI-MSI-X enabled: IRQ 96
[    4.134372] mpt3sas_cm0: iomem(0x00000000a4fb0000), mapped(0xffffc9000cfe0000), size(65536)
[    4.134372] mpt3sas_cm0: ioport(0x0000000000003f00), size(256)
[    4.441696] mpt3sas_cm0: IOC Number : 0
[    4.441698] mpt3sas_cm0: sending message unit reset !!
[    4.449668] mpt3sas_cm0: message unit reset: SUCCESS
[    4.622550] mpt3sas_cm0: Allocated physical memory: size(18690 kB)
[    4.628086] mpt3sas_cm0: Current Controller Queue Depth(10104), Max Controller Queue Depth(10240)
[    4.633588] mpt3sas_cm0: Scatter Gather Elements per IO(128)
[    4.870241] mpt3sas_cm0: LSISAS3008: FWVersion(14.00.00.00), ChipRevision(0x02), BiosVersion(16.00.00.00)
[    4.875699] mpt3sas_cm0: Protocol=(Initiator,Target), Capabilities=(TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)
[    4.887009] mpt3sas_cm0: : host protection capabilities enabled  DIF1 DIF2 DIF3
[    4.899062] mpt3sas_cm0: sending port enable !!
[    4.906595] mpt3sas_cm0: host_add: handle(0x0001), sas_addr(0x500605b009cbcea0), phys(8)
[    4.917659] mpt3sas_cm0: port enable: SUCCESS

Bây giờ điều duy nhất tôi lo lắng là mpt3sas: module verification failed: signature and/or required key missing - tainting kernel, nhưng tôi tưởng tượng đó không phải là vấn đề.


Wow, khá là một cách khó khăn để làm điều đó, nhưng bạn có ý tưởng đúng. Bạn thấy rằng tệp .deb chỉ được cài đặt cho một kernel cụ thể. Bạn biên dịch từ nguồn. Tuy nhiên, nguồn không cài đặt trình điều khiển cho bạn, bạn phải tự sao chép nó. Bạn sẽ phải làm điều này để MỌI nâng cấp kernel. Thở dài. "Thiếu khóa bắt buộc" là do Ubuntu sẽ không tải các mô-đun hạt nhân không dấu. Như vậy, nó không được tải ngay bây giờ (máy chủ có thể khác về mặt này). Bạn cần phải ký tên vào mô-đun (loại đau) hoặc chỉ cần tắt secure boottrong BIOS của bạn (dễ dàng).
heynnema

Có những lệnh khác ngoài những lệnh tôi đã sử dụng để kiểm tra xem trình điều khiển đã được tải chưa? Tôi nghĩ rằng nó được tải dựa trên dmesgmodinfođầu ra. Và vâng, tôi sẽ phải biên dịch trình điều khiển cho mỗi bản cập nhật kernel ... :(
pietrop 10/03/2017

Vì vậy, bạn đã tắt secure boot? Ngoài ra, nếu bạn cài đặt / tìm hiểu dkms, bạn có thể viết một tệp dkms.conf ngắn và dkms sẽ biên dịch / cài đặt trình điều khiển cho bạn mỗi lần nâng cấp kernel. Có lẽ bạn vẫn cần phải tìm ra lý do tại sao trình biên dịch / cài đặt của bạn không cài đặt trình điều khiển cho bạn. Bạn sẽ phải tách rời tệp thực hiện, hoặc load.sh, để xem những gì nó đang cố gắng làm. Ngoài ra, hãy kiểm tra quyền sở hữu / quyền trên trình điều khiển mà bạn đã sao chép, trong thư mục cuối cùng của nó, vì nó có thể không đúng với cp thủ công của bạn.
heynnema
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.