LSI SAS 2008 コントローラに接続されたドライブは「スタンバイモードで起動」に設定されているため、検出されなくなりました。スタンバイモードでの電源投入は、PUIS、POIS、または「ATA6スタンバイモードでの電源投入」とも呼ばれます。
Super Micro X8SI6-F BIOSでは、「Load onboard SAS Option Rom」が「Disabled」に設定されています。
次のコマンドを使用して、起動中にカーネルモジュールのmpt2sasロードを無効にします。echo 'blacklist mpt2sas' >> /etc/modprobe.d/mpt2sas.conf; depmod; update-initramfs -u -k $(uname -r)
modprobe mpt2sas
/etc/rc.localで完了
ドライブのPUISが/sbin/hdparm -s1 --yes-i-know-what-i-am-doing /dev/sdX
" "を使用して設定されました。
# tail /var/log/messages
Dec 19 21:07:21 debian kernel: [ 14.503509] mpt2sas0: Scatter Gather Elements per IO(128)
Dec 19 21:07:22 debian kernel: [ 14.735785] mpt2sas0: LSISAS2008: FWVersion(14.00.01.00), ChipRevision(0x03), BiosVersion(07.27.00.00)
Dec 19 21:07:22 debian kernel: [ 14.735878] mpt2sas0: Protocol=(Initiator), Capabilities=(Raid,TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)
Dec 19 21:07:22 debian kernel: [ 14.736748] mpt2sas0: sending port enable !!
Dec 19 21:07:22 debian kernel: [ 15.294663] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
Dec 19 21:07:22 debian kernel: [ 15.294759] e1000e 0000:03:00.0: eth0: 10/100 speed: disabling TSO
Dec 19 21:07:22 debian kernel: [ 15.296146] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Dec 19 21:07:23 debian kernel: [ 16.257786] mpt2sas0: host_add: handle(0x0001), sas_addr(0x5003048007abbc00), phys(8)
Dec 19 21:12:22 debian kernel: [ 314.234004] mpt2sas0: port enable: FAILED with timeout (timeout=300s)
Dec 19 21:12:54 debian kernel: [ 346.439736] mpt2sas0: expander_add: handle(0x0009), parent(0x0001), sas_addr(0x50014380182cf0e6), phys(37)
# tail -n40 /var/log/syslog
Dec 19 21:41:11 debian kernel: [ 240.376096] INFO: task modprobe:1341 blocked for more than 120 seconds.
Dec 19 21:41:11 debian kernel: [ 240.376171] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Dec 19 21:41:11 debian kernel: [ 240.376263] modprobe D 0000000000000000 0 1341 1287 0x00000000
Dec 19 21:41:11 debian kernel: [ 240.376414] ffff88023f06b880 0000000000000082 0000000000000000 000000000000bfc5
Dec 19 21:41:11 debian kernel: [ 240.376656] 0000000000000096 ffffffff8104e54b 000000000000f9e0 ffff88023d681fd8
Dec 19 21:41:11 debian kernel: [ 240.376895] 0000000000015780 0000000000015780 ffff88023bc80000 ffff88023bc802f8
Dec 19 21:41:11 debian kernel: [ 240.377134] Call Trace:
Dec 19 21:41:11 debian kernel: [ 240.377204] [<ffffffff8104e54b>] ? release_console_sem+0x17e/0x1af
Dec 19 21:41:11 debian kernel: [ 240.377278] [<ffffffff8105aeba>] ? __mod_timer+0x141/0x153
Dec 19 21:41:11 debian kernel: [ 240.377350] [<ffffffff812fbec4>] ? schedule_timeout+0xa5/0xdd
Dec 19 21:41:11 debian kernel: [ 240.377422] [<ffffffff8105aa34>] ? process_timeout+0x0/0x5
Dec 19 21:41:11 debian kernel: [ 240.377492] [<ffffffff812fbd04>] ? wait_for_common+0xde/0x15b
Dec 19 21:41:11 debian kernel: [ 240.377566] [<ffffffff8104a461>] ? default_wake_function+0x0/0x9
Dec 19 21:41:11 debian kernel: [ 240.377647] [<ffffffffa021d6e1>] ? _base_make_ioc_operational+0x929/0xa6f [mpt2sas]
Dec 19 21:41:11 debian kernel: [ 240.377743] [<ffffffffa021fa85>] ? mpt2sas_base_attach+0xb73/0xc61 [mpt2sas]
Dec 19 21:41:11 debian kernel: [ 240.377817] [<ffffffff810412ee>] ? enqueue_task_fair+0x3e/0x82
Dec 19 21:41:11 debian kernel: [ 240.377889] [<ffffffff8103a311>] ? enqueue_task+0x5f/0x68
Dec 19 21:41:11 debian kernel: [ 240.377956] [<ffffffff8103a403>] ? activate_task+0x22/0x28
Dec 19 21:41:11 debian kernel: [ 240.378037] [<ffffffffa0222e21>] ? _scsih_probe+0x32c/0x501 [mpt2sas]
Dec 19 21:41:11 debian kernel: [ 240.378115] [<ffffffff811a2d46>] ? local_pci_probe+0x12/0x16
Dec 19 21:41:11 debian kernel: [ 240.378188] [<ffffffff811a3996>] ? pci_device_probe+0xc0/0xe9
Dec 19 21:41:11 debian kernel: [ 240.378263] [<ffffffff81221520>] ? driver_probe_device+0xa3/0x14b
Dec 19 21:41:11 debian kernel: [ 240.378333] [<ffffffff81221617>] ? __driver_attach+0x4f/0x6f
Dec 19 21:41:11 debian kernel: [ 240.378404] [<ffffffff812215c8>] ? __driver_attach+0x0/0x6f
Dec 19 21:41:11 debian kernel: [ 240.378477] [<ffffffff81220def>] ? bus_for_each_dev+0x43/0x74
Dec 19 21:41:11 debian kernel: [ 240.378549] [<ffffffff812207af>] ? bus_add_driver+0xaf/0x1f8
Dec 19 21:41:11 debian kernel: [ 240.378621] [<ffffffff812218cf>] ? driver_register+0xa7/0x111
Dec 19 21:41:11 debian kernel: [ 240.378698] [<ffffffffa015f000>] ? _scsih_init+0x0/0x112 [mpt2sas]
Dec 19 21:41:11 debian kernel: [ 240.378772] [<ffffffff811a3bdc>] ? __pci_register_driver+0x50/0xb8
Dec 19 21:41:11 debian kernel: [ 240.378849] [<ffffffffa015f000>] ? _scsih_init+0x0/0x112 [mpt2sas]
Dec 19 21:41:11 debian kernel: [ 240.378928] [<ffffffffa015f0fc>] ? _scsih_init+0xfc/0x112 [mpt2sas]
Dec 19 21:41:11 debian kernel: [ 240.379002] [<ffffffff8100a065>] ? do_one_initcall+0x64/0x174
Dec 19 21:41:11 debian kernel: [ 240.379072] [<ffffffff8107ab54>] ? sys_init_module+0xc5/0x21a
Dec 19 21:41:11 debian kernel: [ 240.379144] [<ffffffff81010b42>] ? system_call_fastpath+0x16/0x1b
Dec 19 21:42:18 debian kernel: [ 307.313037] mpt2sas0: _base_send_port_enable: timeout
Dec 19 21:42:18 debian kernel: [ 307.313106] mpt2sas0: port enable: FAILED
Dec 19 21:42:18 debian kernel: [ 307.313171] mpt2sas0: sending diag reset !!
Dec 19 21:42:19 debian kernel: [ 308.430890] mpt2sas0: diag reset: SUCCESS
Dec 19 21:42:19 debian kernel: [ 308.431001] mpt2sas 0000:01:00.0: PCI INT A disabled
Dec 19 21:42:19 debian kernel: [ 308.431102] mpt2sas0: failure at /build/buildd-linux-2.6_2.6.32-46-amd64-_ApuPc/linux-2.6-2.6.32/debian/build/source_amd64_none/drivers/scsi/mpt2sas/mpt2sas_scsih.c:6021/_scsih_probe()!
返品
Debian Linuxカーネルを使用してテストされました。
- Linux debian 2.6.32-5-amd64 #1 SMP Sun Sep 23 2012 10:07:46 UTC 2012 x86_64
- BPO.3 (Linux debian 3.2.0-0.bpo.3-amd64 #1 SMP Thu Aug 23 07:41:30 UTC 2012 x86_64)
- BPO.4(Linux Debian 3.2.0-0.bpo.4-amd64 #1 SMP Debian 3.2.32-1~bpo60+1 x86_64)
SAS BIOSが有効な状態でテスト済み=変更なし
タイムアウト後、bpo.3およびbpo4。必ずぶら下げさせる。 PgUp / PgDownキーもコンソールで機能しません。
modinfo /lib/modules/2.6.32-5-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko | grep ^version:
version: 02.100.03.00
アップデート#1:BIOSおよびファームウェアアップグレードアダプタでLSIドライババージョン15.00.00.00でテストされました。
mpt2sas0: LSISAS2008: FWVersion(15.00.00.00), ChipRevision(0x03), BiosVersion(07.29.00.00)
mpt2sas0: port enable: FAILED with timeout (timeout=300s)
mpt2sasドライババージョン15で起動した後、システムは3492秒間停止します。 IT ファームウェアをリフレッシュすると、停止の問題を解決できます。
アップデート#2: より詳細なSMPレポート
# smp_rep_phy_err_log /dev/bsg/expander-0\:0 -vvv
Report phy error log request: 40 11 06 02 00 00 00 00 00 00 00 00 00 00 00 00
Report phy error log response:
Expander change count: 303
phy identifier: 0
invalid dword count: 18518
running disparity error count: 18492
loss of dword synchronization count: 2
phy reset problem count: 0
# smp_rep_phy_err_log /dev/bsg/expander-0\:1 -vvv
Report phy error log request: 40 11 06 02 00 00 00 00 00 00 00 00 00 00 00 00
Report phy error log response:
Expander change count: 715
phy identifier: 0
invalid dword count: 36103
running disparity error count: 35004
loss of dword synchronization count: 4
phy reset problem count: 0
# smp_rep_phy_sata --phy=5 /dev/bsg/expander-0\:0 -vvv
Report phy SATA request: 40 12 10 02 00 00 00 00 00 05 00 00 00 00 00 00
Report phy SATA response:
expander change count: 303
phy identifier: 5
STP I_T nexus loss occurred: 0
affiliations supported: 1
affiliation valid: 1
STP SAS address: 0x50014380182cf0c5
register device to host FIS:
34 00 50 01 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00
affiliated STP initiator SAS address: 0x5003048007abbc00
STP I_T nexus loss SAS address: 0x0
affiliation context: 0
current affiliation contexts: 1
maximum affiliation contexts: 1
# smp_rep_exp_route_tbl /dev/bsg/expander-0\:0 -vvv
Report expander route table request:
40 22 ff 06 00 00 00 00 00 3e 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Report expander route table response header:
expander change count: 303
expander route table change count: 1
self configuring: 0
zone configuring: 0
configuring: 0
zone enabled: 0
expander route table descriptor length: 4 dwords
number of expander route table descriptors: 0
first routed SAS address index: 0
last routed SAS address index: 0
starting phy id: 0
アップデート#3:mpt2sas.koで詳細なロギングを有効にして/var/log/messagesdev.scsi.logging_level = 0x180000F1
に/etc/sysctl.conf
出力します。
debian kernel: [ 0.927392] setting logging_level(0x00080000)
debian kernel: [ 1.591808] mpt2sas0: sending port enable !!
debian kernel: [ 3.113480] mpt2sas0: host_add: handle(0x0001), sas_addr(0x5003048007abbc00), phys(8)
debian kernel: [ 3.124224] mpt2sas0: expander_add: handle(0x0009), parent(0x0001), sas_addr(0x50014380182cf0e6), phys(37)
debian kernel: [ 3.137436] mpt2sas0: detecting: handle(0x000a), sas_address(0x50014380182cf0c0), phy(0)
debian kernel: [ 3.137520] mpt2sas0: REPORT_LUNS: handle(0x000a), retries(0)
debian kernel: [ 8.127417] mf:
debian kernel: [ 8.127417] 0000000a 00000000 00000000 3a580000 00600000 00000018 00000000 000007f8
debian kernel: [ 8.127842] 00000000 0000000c 00000000 00000000 00000000 00000000 00000000 02000000
debian kernel: [ 8.128261] 000000a0 00000000 0000f807 00000000 00000000 00000000 00000000 00000000
debian kernel: [ 8.128679] d30007f8 3c3a7000 00000002 00000000
debian kernel: [ 8.128980] mpt2sas0: issue target reset: handle(0x000a)
debian kernel: [ 8.352363] mpt2sas0: log_info(0x31111000): originator(PL), code(0x11), sub_code(0x1000)
debian kernel: [ 8.352500] mpt2sas0: target reset completed: handle(0x000a)
debian kernel: [ 8.352563] mpt2sas0: issue retry: handle (0x000a)
debian kernel: [ 11.347175] mpt2sas0: log_info(0x31111000): originator(PL), code(0x11), sub_code(0x1000)
debian kernel: [ 11.347276] mpt2sas0: TEST_UNIT_READY: handle(0x000a), lun(0)
debian kernel: [ 14.591621] mpt2sas0: log_info(0x31111000): originator(PL), code(0x11), sub_code(0x1000)
debian kernel: [ 14.591720] mpt2sas0: SATA Initialization Timeout,sending a retry
debian kernel: [ 14.591785] mpt2sas0: TEST_UNIT_READY: handle(0x000a), lun(0)
debian kernel: [ 17.586480] mpt2sas0: log_info(0x31111000): originator(PL), code(0x11), sub_code(0x1000)
debian kernel: [ 17.586836] mpt2sas0: detecting: handle(0x000b), sas_address(0x50014380182cf0c1), phy(1)
アップデート#4:PUIS =無効にするとタイムアウトがなく、ドライブが正しく初期化されます。
HP SmartアレイP410/256MBコントローラ(462862-B21)やHighpoint Rocket 2720SGLなどの他のアダプタのBIOSもPUIS / POIS日立ドライブを検出できません。 Highpoint コントローラ BIOS はグループ 1 を起動中であると言いますが、それでもエキスパンダの背後にあるドライブを検出できません。
LSISAS2008コントローラを使用して、HP SASエクスパンダの背後にあるPOIS / PUISモードのドライブをどのように検出しますか?
答え1
PUISを無効にしても機能しますか?
ポートのアクティブ化に失敗したという事実は、HBAの問題を示している可能性がありますが、ドライブのターゲットリセット(log_info 0x31111000)は、場合によってはポートをアクティブにしましたが、ドライブが応答しなかったことを示します。これはまったく初期化されていないPUIS条件のために発生する可能性があります。
通常、SASエクスパンダの後ろにディスクがある場合、エクスパンダはディスクを目覚めさせる操作を実行します。 sg_ses ユーティリティを使用してエクステンダの状態を確認し、どのように考えているかを確認できます。
SMPに表示されるエラーは、どこかにケーブルの問題があることを示している可能性があります。ディスクにエラーはありませんが、エクステンダーからスターターまでのケーブルにはエラーがあります。このオプションも確認する必要があります。
log_info 0x31111000は次のようにデコードされます。
./lsi_decode_loginfo.py 0x31111000
Value 31111000h
Type: 30000000h SAS
Origin: 01000000h PL
Code: 00110000h PL_LOGINFO_CODE_RESET See Sub-Codes below (PL_LOGINFO_SUB_CODE)
Sub Code: 00001000h PL_LOGINFO_SUB_CODE_DSCVRY_SATA_INIT_TIMEOUT
答え2
LSI SAS 2008コントローラをHighpoint Rocket 2720SGLに交換しました。
このRocket 2720SGLアダプタには、Marvell 4.0.0.15 BIOSが含まれています。このBIOSはPUIS / POISドライバを起動しません。
これは問題にならないからHighPoint Marvell 4.0.0.1528NオープンソースLinuxドライバこのmake
コマンドは、HP SAS Extension V2.08の背後にあるPUIS / POISドライバを起動できるmv94xx.koカーネルモジュールも生成します。これで、/dev/sdXX デバイスを Debian で使用できるようになりました。
これにより、Marvell BIOSを無効にして起動時間を短縮できます。
注#1:Highpoint Rocket 2720SGLはRocketRAID 2720SGLではありません。
RocketRAIDにはHighpoint BIOSが含まれ、RocketにはMarvell BIOSが含まれています。
注#2:Supermicro SAS2LP-MV8などの他のMarvell 88SE9485ベースのチップ[1b4b:9485]をベースモジュールmvsas.ko
(バージョン0.8.16、Marvell 88SE6440 SAS / SATAコントローラドライバ)と一緒に使用し、ポート6Cに接続するとカーネルがフリーズする。 Ubuntu 3.12.25、3.13.0、3.13.11などの最新のカーネルバージョンを実行すると、ドライブ、HP SAS Extension 7Cおよび8Cを実行し、ポート5Cおよび9Cで「診断ページ0x8000002を取得できません」、「ストレージをバインドするできません" device-19", 3.16.0rc6 と 3.16.0-999, 日付: 24072014。
答え3
この状態でSCSIブートコマンドを実行する必要があるようです。おそらくSCSI-BIOSを有効にするとこれを行うことができます。場合によっては、各SCSI-idに「起動デバイス」はい/いいえオプションがあります。
答え4
ITファームウェアを使用したフラッシュLSI SAS2008アダプタ
mpt2sasドライバは、LSI2008カードがオフ(デフォルト)IRモードではなくIT(イニシエータ - ターゲット)モードのときに異なる反応をします。たとえば、「ポートの有効化が有効な場合のデバイスのレポート」は、次のようにITモードでのみ有効になります。http://www.spinics.net/lists/linux-scsi/msg55063.html
Super Micro X8SI6-FマザーボードはデフォルトでIRファームウェアに設定されています。 DOSシステムでフォーマットされたUSBディスクから起動し、次のコマンドを実行した後:
> sas2flsh.exe -o -e 6
再起動しない
> sas2flsh.exe -o -b mptsas2.rom -f 2118ir.bin
今再起動
カーネル2.6.32-5-amd64のmpt2sasドライババージョン15.00.00.00はもう停止しませんが、ポートの有効化:タイムアウトのため失敗しました(タイムアウト= 300秒)。「メッセージ。検出されたドライブがありません。、コンソールはREPORT_LUNS、TEST_UNIT_READY、SATA初期化タイムアウト、再試行転送、検出:ハンドル(0x00XX)、sas_address(0x5001438018XXXXX)メッセージで埋められます。
注:SASエクスパンダの後ろのドライブはまだ検出されません。