LSI 1064e и Hitachi HGST HUS724020AL

Продолжаем ковырять сервер Dell CS24-SC.

Сегодня речь пойдет о SAS/SATA контроллере, который вшит в материнку данного сервака.

Т.к. в корпусе имеющаяся у меня на руках ARECA очень сильно грелась, было решено поднять рейд на встроенном контроллере.

Вставил диски. Подключил. Но при загрузке биос контроллера показал только один 2ТБ диск Hitachi.

Методом научного тыка было установлено, что контроллер почему-то затыкается после детекта первого диска.

Ковыряясь в инете нарыл статью, в которой было рассказано решение подобной проблемы.

Суть решения такова. При помощи утилиты lsiutil выставить минимальную скорость работы по порту на контроллере.

Важно: все действия я выполнял из ОС Linux. Под винду утилита есть. Но там могут быть свои нюансы в ее работе.

Собственно на практике необходимо выполнить следующее.

Запускаем утилиту lsiutil и получаем на экране вот такое меню:

Main menu, select an option:  [1-99 or e/p/w or 0 to quit]

 1.  Identify firmware, BIOS, and/or FCode
 2.  Download firmware (update the FLASH)
 4.  Download/erase BIOS and/or FCode (update the FLASH)
 8.  Scan for devices
10.  Change IOC settings (interrupt coalescing)
13.  Change SAS IO Unit settings
16.  Display attached devices
20.  Diagnostics
21.  RAID actions
22.  Reset bus
23.  Reset target
42.  Display operating system names for devices
45.  Concatenate SAS firmware and NVDATA files
59.  Dump PCI config space
60.  Show non-default settings
61.  Restore default settings
66.  Show SAS discovery errors
69.  Show board manufacturing information
97.  Reset SAS link, HARD RESET
98.  Reset SAS link
99.  Reset port
 e   Enable expert mode in menus
 p   Enable paged mode
 w   Enable logging

Выбираем пункт 13 и просто несколько раз жмем энтер пока не увидим следующую табличку:

Main menu, select an option:  [1-99 or e/p/w or 0 to quit] 13

SATA Maximum Queue Depth:  [0 to 255, default is 32]
Device Missing Report Delay:  [0 to 2047, default is 0]
Device Missing I/O Delay:  [0 to 255, default is 0]

PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
   0    Enabled     1.5      3.0    Enabled    Disabled  Auto
   1    Enabled     1.5      3.0    Enabled    Disabled  Auto
   2    Enabled     1.5      3.0    Enabled    Disabled  Auto
   3    Enabled     1.5      3.0    Enabled    Disabled  Auto

У меня диски жили на 2 и 3 каналах. Для них я поочередно выполнил следующее:

Select a Phy:  [0-3, 4=AllPhys, RETURN to quit] 3
Link:  [0=Disabled, 1=Enabled, or RETURN to not change]
MinRate:  [0=1.5 Gbps, 1=3.0 Gbps, or RETURN to not change] 1
MaxRate:  [0=1.5 Gbps, 1=3.0 Gbps, or RETURN to not change]
Initiator:  [0=Disabled, 1=Enabled, or RETURN to not change]
Target:  [0=Disabled, 1=Enabled, or RETURN to not change]
Port configuration:  [1=Auto, 2=Narrow, 3=Wide, or RETURN to not change]

PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
   0    Enabled     1.5      3.0    Enabled    Disabled  Auto
   1    Enabled     1.5      3.0    Enabled    Disabled  Auto
   2    Enabled     1.5      3.0    Enabled    Disabled  Auto
   3    Enabled     3.0      3.0    Enabled    Disabled  Auto

После этого выходим из утилиты и перезагружаемся. Зайдя в биос контроллера вы увидите свои диски. В общем-то статья должны быть справедлива для всех дисков 2 ТБ. Вполне вероятно, что она будет справедлива для дисков SATA 3.

Саму lsiutil на официальном сайте я не нашел.

Порывшись в инете нашел на гитхабе: https://github.com/kwilczynski/lsi

Оригинал статьи: http://broken.net/uncategorized/making-seagate-2tb-compatible-with-your-lsi-1068e-based-controller/

Копию утилиты можно скачать здесь.

 
comments powered by Disqus