Tôi đang cố gắng cập nhật mpt3sas
trì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.00
và tôi muốn cập nhật 15.00.00.00-1
. Tôi đã tải xuống mpt3sas
trì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 mpt3sas
trả 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 -u
và sau đó reboot
khô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 mpt3
trả 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.deb
gó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 ..
mpt2sas
nếu tôi đang cố cập nhật mpt3sas
?
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ó?
terminal
thực hiệnsudo rmmod mpt2sas
vàsudo modprobe mpt2sas
. Sử dụngman rmmod
vàman 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.