[Users] Solaris 11.1 SATA 認識について

MURATA Shozo s-murata @ sra.co.jp
2013年 7月 30日 (火) 19:15:17 JST


村田と申します。

Oracle Solaris 11.1 ですので、一応 Open Solaris の mailing list である
ここで聞いて良いのか微妙だと思いますが、SATA disk の認識について、教え
て頂けると助かります。

2台の PC に Solaris 11.1 x86 を入れています。
どちらも Marvell 88SE9128 の SATA コントローラが載ったカードを差して
SATA ディスクが使えていますので、(サポートされていないかもしれないけど)
Solaris で使える chip だという認識です。


今回、片方の PC のマザーを交換する必要があって、ディスクはそのまま(OS
の再インストール無し)マザーだけ交換したところ、無事起動したのですが、
88SE9128 に繋いだディスクだけが見えません。

* touch /reconfigure して再起動を何度かしたが変化なし。
* 88SE9128 に繋いだディスクをマザー上の SATA port に繋ぐと認識できま
  すので、ディスクの問題ではない。
* 88SE9128 を差す PCIe のスロットを変えてみたが変化なし。
* IRQ の問題の可能性を考え、マザー上の使わない(使えない)デバイスを殺し
  てみたが変化なし。

という状況です。

cfgadm で見ると、コントローラは見えていますが、ディスクはだめみたいです。
# cfgadm
Ap_Id                          Type         Receptacle   Occupant     Condition
Slot1                          unknown      empty        unconfigured unknown
Slot3                          unknown      empty        unconfigured unknown
Slot5                          sata/hp      connected    configured   ok
Slot7                          etherne/hp   connected    configured   ok
sata3/0::dsk/c11t0d0           disk         connected    configured   ok
sata3/1::dsk/c11t1d0           disk         connected    configured   ok
sata3/2::dsk/c11t2d0           disk         connected    configured   ok
sata3/3::dsk/c11t3d0           disk         connected    configured   ok
sata3/4::dsk/c11t4d0           disk         connected    configured   ok
sata3/5::dsk/c11t5d0           disk         connected    configured   ok
sata6/0                        sata-port    empty        unconfigured ok
sata6/1                        sata-port    empty        unconfigured ok
sata7/0                        sata-port    empty        unconfigured ok
sata7/1                        sata-port    empty        unconfigured ok
sata7/2                        sata-port    empty        unconfigured ok
sata7/3                        sata-port    empty        unconfigured ok
sata7/4                        sata-port    empty        unconfigured ok
sata7/5                        sata-port    empty        unconfigured ok
sata7/6                        sata-port    empty        unconfigured ok
sata7/7                        sata-port    empty        unconfigured ok
usb18/1                        usb-hub      connected    configured   ok
<SNIP>

# prtdiag
<SNIP>
==== Upgradeable Slots ====================================

ID  Status    Type             Description
--- --------- ---------------- ----------------------------
1   available PCI Express      PCIEX1_1
2   in use    PCI Express      PCIEX16_1
3   available PCI Express      PCIEX1_2
4   available PCI              PCI1
5   in use    PCI Express      PCIEX16_2
6   available PCI              PCI2
7   in use    PCI Express      PCIEX1_3

Slot5 が当該カードで、sata7 がそのコントローラの SATA ポートだと思います。
(カードには内部ポートが 2つ実装されていますが、コントローラとしては
 8ポート対応しているらしい?)

sata3 はマザー上の SATA2.0 コントローラ、sata6 は同じくマザー上の
SATA3.0 のコントローラ、他に マザー上の JMicron chip のコントローラが
1ポートありますが、BIOS で殺したので見えていません。
SATA3.0 も、ディスクを繋いでも使えません。こちらは単にコントローラに
対応していないのだと思っています。
JMicron も Solaris では使えないコントローラと思ってます。


# cfgadm -c connect sata7/0
Activate the port: /devices/pci @ 0,0/pci8086,3b42 @ 1c/pci1b4b,9123 @ 0:0
This operation will enable activity on the SATA port
Continue (yes/no)? yes

ではエラーは出ませんが、

sata7/0                        sata-port    disconnected unconfigured failed

となります。もちろん 

# cfgadm -c configure sata7/0
cfgadm: Insufficient condition

はだめです。

# prtconf
<SNIP>
        pci8086,3b42, instance #10
            pci1b4b,9123, instance #7
<SNIP>

ですので、ドライバは attach されているが、ぶら下がっているディスクが見
えていない状態なのでしょうか?


--------------------------------------
ちなみに、使えている方は、
# cfgadm
Ap_Id                          Type         Receptacle   Occupant     Condition
sata0/0::dsk/c8t0d0            disk         connected    configured   ok
sata0/1::dsk/c8t1d0            disk         connected    configured   ok
sata0/2::dsk/c8t2d0            disk         connected    configured   ok
sata0/3::dsk/c8t3d0            disk         connected    configured   ok
sata0/4::dsk/c8t4d0            disk         connected    configured   ok
sata0/5                        sata-port    empty        unconfigured ok
sata1/0::dsk/c7t0d0            disk         connected    configured   ok
sata1/1::dsk/c7t1d0            disk         connected    configured   ok
sata1/2                        sata-port    empty        unconfigured ok
sata1/3                        sata-port    empty        unconfigured ok
sata1/4                        sata-port    empty        unconfigured ok
sata1/5                        sata-port    empty        unconfigured ok
sata1/6                        sata-port    empty        unconfigured ok
sata1/7                        unknown      connected    unconfigured unknown
usb2/1                         usb-mouse    connected    configured   ok
<SNIP>
  (sata1 が Marvell 88SE9128 上のディスクと思われます。)
# prtconf
<SNIP>
        pci8086,3a48, instance #1
            pci1b4b,9123, instance #1
                disk, instance #5
                disk, instance #6
<SNIP>

何か、見るべきコマンドや対応方法などご存じの方、居られましたら情報頂
けないでしょうか。



Users メーリングリストの案内