Продолжаем ковырять сервер 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/
Копию утилиты можно скачать здесь .