LINUX.ORG.RU

Есть SiL 3521A RAID контроллер. А нужно просто подключить SATA винт.


0

0

Здравствуйте.

Купил вот себе PCI SATA контроллер SiL 3512A. И нужно к нему прицепить обычный один SATA диск, без рейда. И что-то понять не могу как это делать. В конечном итоге нужно, чтоб диск виделся как /dev/sdX.

Вот что говорит о нем lspci

02:0c.0 RAID bus controller: Silicon Image, Inc. SiI 3512 [SATALink/SATARaid] Serial ATA Controller (rev 01) Subsystem: Silicon Image, Inc. SiI 3512 SATARaid Controller Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 20 I/O ports at dfe0 [size=8] I/O ports at dfac [size=4] I/O ports at dfa0 [size=8] I/O ports at dfa8 [size=4] I/O ports at df90 [size=16] Memory at feaffc00 (32-bit, non-prefetchable) [size=512] Expansion ROM at dc600000 [disabled] [size=512K] Capabilities: [60] Power Management version 2

Во время загрузки он показывает версию BIOS 4.3.534, просит нажать F4 для конфигурации RAID и определения дисков. В контроллер засунут диск на 640Gb, но при нажатии F4 на экран выводится что диски не обнаружены.

Под виндой контроллер определился как RAID контроллер. Встали дрова именно от RAID контроллера. А нужно, чтобы контроллер работал просто как SATA контроллер.

Вопрос - как это делать? Неужели нужно перепрошивать железку? Или может надо припаять какую-то перемычку? И как контролер заставить увидеть диск?


А меньшего объема диски видятся? Например, на 250-320 Гб.

YAR ★★★★★
()
Ответ на: комментарий от Deleted

> Со второй ссылки скачиваешь http://www.siliconimage.com/docs/BIOS-003512-xxx-4384.zip, оттуда прошиваешь BASE BIOS. Почти все Sil переключаются между режимами SATA<->"RAID" через перепрошивку биоса.

Угу, перепрошил, b4384.bin. Правда, флеш 39VF512 в updflash v.3.36 неизвестен. Но один русский и один китаец сказали, что Atmel AT49BV512 совместимы, и можно указать этот Atmel при перепрошивке.

В результате при загрузке вижу BIOS 4.3.84


Но теперь незнаю что дальше делать. При загрузке в экране SiL3512 должно показывать, какие SATA винты в него воткнуты?

А каким девайсом должен видеться винт, воткнутый в SiL3512? Если это важно, в системе все IDE порты заняты (три IDE винта + IDE CD-ROM).

xintrea
() автор топика
Ответ на: комментарий от Deleted

И еще, если это важно. Теперь контроллер определяется как

02:0c.0 Mass storage controller: Silicon Image, Inc. SiI 3512 [SATALink/SATARaid] Serial ATA Controller (rev 01)
        Subsystem: Silicon Image, Inc. SiI 3512 SATALink Controller
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 20
        I/O ports at dfe0 [size=8]
        I/O ports at dfac [size=4]
        I/O ports at dfa0 [size=8]
        I/O ports at dfa8 [size=4]
        I/O ports at df90 [size=16]
        Memory at feaffc00 (32-bit, non-prefetchable) [size=512]
        Expansion ROM at dc600000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 2

А в dmesg есть такие записи

# dmesg | grep "\(sata\)\|\(SATA\)"
[   34.724503] sata_sil 0000:02:0c.0: version 2.2
[   34.724731] scsi2 : sata_sil
[   34.724855] scsi3 : sata_sil
[   34.724926] ata3: SATA max UDMA/100 cmd 0xf08c8c80 ctl 0xf08c8c8a bmdma 0xf08c8c00 irq 20
[   34.724934] ata4: SATA max UDMA/100 cmd 0xf08c8cc0 ctl 0xf08c8cca bmdma 0xf08c8c08 irq 20
[   35.036547] ata3: SATA link down (SStatus 0 SControl 310)
[   35.348266] ata4: SATA link down (SStatus 0 SControl 310)

На каком девайсе искать винт, так и не понял.

xintrea
() автор топика
Ответ на: комментарий от xintrea

> [ 35.036547] ata3: SATA link down (SStatus 0 SControl 310)
> [ 35.348266] ata4: SATA link down (SStatus 0 SControl 310)


А сам винт точно в порядке? На другом контроллере работает?

Suigintou ★★★★★
()
Ответ на: комментарий от xintrea

> При загрузке в экране SiL3512 должно показывать, какие SATA винты в него воткнуты?

Да.

> А каким девайсом должен видеться винт, воткнутый в SiL3512?

/dev/sdX.

Deleted
()
Ответ на: комментарий от xintrea

Не надо dmesg|grep делать.

dmesg|less и смотри, что у тебя после определения контроллера, в твоём случае - после строчки "sata_sil 0000:02:0c.0: version 2.2"

Deleted
()
Ответ на: комментарий от Deleted

Мда, спасибо...

У меня винт WD6400Gb не видится вообще.

Кстати, вот у чела та же проблема, но на WD5000AAKS.
http://forum.ru-board.com/topic.cgi?forum=84&topic=2581

У другого чела у которого 3112 (а не 3512) читал, что на новых прошивках не видится винт на 500Gb, ему пришлось откатиться до прошивки 4.2.76

Я попробовал все прошивки для 3512 - 4.3.76, 4.3.79, 4.3.83, 4.3.84, ни с одной винт не увиделся...

Конечно, надо бы еще провод и сам винт на другом компе проверить, но это нужно к кому-нить итти.

Вот и думаю, а что будет если в 3512 залить прошивку от 3112? Вроде контроллеры практически аналогичные. Не уработаю я такой прошивкой девайс?

xintrea
() автор топика

Да ну, что за бред с перепрошивкой, чтоб виделся винт? У меня такой же контроллер. Два винта висят: 320G и 500G. И всё «видится».

Incred
()
Ответ на: комментарий от Incred

> Да ну, что за бред с перепрошивкой, чтоб виделся винт? У меня такой же контроллер. Два винта висят: 320G и 500G. И всё «видится».

Вот такой бред. 500Gb у людей видятся, а выше - у половины нет. А у меня 640Gb. И трабла эта именно на 3512.

Ну на выходных пойду по знакомым, проверять винт, кабель.

У меня вариантов нет - контроллер в другом городе покупал, у нас такое не возят. Так что вернуть железку не получится.

xintrea
() автор топика
Ответ на: комментарий от Deleted

Такс, переткнул перемычкой винт в режим SATA-150.

Контроллер на прошивке 4.3.84 стал его видеть, но опредляет неправильный размер - 127Gb вместо 640Gb.

В dmesg такие записи

# dmesg | grep "\(ata\)\|\(ATA\)"
[    0.000000]  BIOS-e820: 000000002ffc0000 - 000000002fff8000 (ACPI data)
[   30.412552] Memory: 732320k/786176k available (2015k kernel code, 53244k reserved, 904k data, 360k init, 0k highmem)
[   30.412579]       .data : 0xc02f7c16 - 0xc03d9e84   ( 904 kB)
[   43.126458] libata version 2.21 loaded.
[   43.300711] ata_piix 0000:00:1f.1: version 2.11
[   43.300962] scsi0 : ata_piix
[   43.306381] scsi1 : ata_piix
[   43.306664] ata1: PATA max UDMA/100 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001ffa0 irq 14
[   43.306672] ata2: PATA max UDMA/100 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001ffa8 irq 15
[   43.478788] ata1.00: ATA-7: Maxtor 6Y120L0, YAR41BW0, max UDMA/133
[   43.478796] ata1.00: 240121728 sectors, multi 16: LBA
[   43.478965] ata1.01: ATA-6: ST340015A, 3.01, max UDMA/100
[   43.478971] ata1.01: 78165360 sectors, multi 16: LBA
[   43.494797] ata1.00: configured for UDMA/100
[   43.510737] ata1.01: configured for UDMA/100
[   44.022312] ata2.01: ATAPI: TEAC DV-W516GDM, M4S2, max UDMA/66
[   44.022323] ata2.01: limited to UDMA/33 due to 40-wire cable
[   44.210228] ata2.01: configured for UDMA/33
[   44.210448] scsi 0:0:0:0: Direct-Access     ATA      Maxtor 6Y120L0   YAR4 PQ: 0 ANSI: 5
[   44.211285] scsi 0:0:1:0: Direct-Access     ATA      ST340015A        3.01 PQ: 0 ANSI: 5
[   44.218558] sata_sil 0000:02:0c.0: version 2.2
[   44.218749] scsi2 : sata_sil
[   44.218881] scsi3 : sata_sil
[   44.218956] ata3: SATA max UDMA/100 cmd 0xf0820c80 ctl 0xf0820c8a bmdma 0xf0820c00 irq 19
[   44.218964] ata4: SATA max UDMA/100 cmd 0xf0820cc0 ctl 0xf0820cca bmdma 0xf0820c08 irq 19
[   44.529871] ata3: SATA link down (SStatus 0 SControl 310)
[   44.997636] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[   45.013609] ata4.00: failed to IDENTIFY (I/O error, err_mask=0x1)
[   45.993126] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[   75.990552] ata4.00: qc timeout (cmd 0xec)
[   75.990562] ata4.00: failed to IDENTIFY (I/O error, err_mask=0x4)
[   75.990570] ata4.00: limiting speed to UDMA7:PIO5
[   76.970082] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[   76.986088] ata4.00: failed to IDENTIFY (I/O error, err_mask=0x1)
[   77.965599] ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 310)


xintrea
() автор топика

01:06.0 RAID bus controller: Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] Serial ATA Controller (rev 02)

02:00.0 RAID bus controller: Silicon Image, Inc. SiI 3132 Serial ATA Raid II Controller (rev 01)

04:00.0 RAID bus controller: Silicon Image, Inc. SiI 3132 Serial ATA Raid II Controller (rev 01)

воткнуты харды по террабайту, на коробках написано raid (приклеено).

и на других "Raid" контроллерах так же было - ничего не перепрошивалось.

да, хархы все показывает при загрузке.

tommy ★★★★★
()
Ответ на: комментарий от tommy

Ну как бе, SiL 3114 и 3132 это совсем не то что 3512 и 3112.

Сходил к товарищу, проблема подтвердилась. Винт рабочий, кабель рабочий, но этот SiL 3512 не хочет видеть винты больше 500Gb. Засунули какой-то самсунг 500Gb - сразу определился. Засовываем мой на 640Gb - не видит. Засовываем мой винт в материнку с SATA котроллером VIA, он определяется нормально.

Можно сказать, что SiL слил.

Учитывая, что на офсайте последняя прошивка от 2007 года, появление новой прошивки походу не ожидается...

xintrea
() автор топика

Юзаю 02:0b.0 RAID bus controller: Silicon Image, Inc. SiI 3112 [SATALink/SATARaid] Serial ATA Controller (rev 02)

Воткнут один винт на 640Гб (ещё два - в контроллер материнки). Никаких рейдов, всё работает как обычные SATA. Никаких ухищрений тоже не делал. Ни перемычек, ничего.

KRoN73 ★★★★★
()
Ответ на: комментарий от xintrea

вообще-то у контроллера свой BIOS, наверняка надо туда попасть и выставить правильные режим. Скорее всего, нужно явно указать не использовать функции рейда, а также что-то типа LBA|LBA48 (никаких Large или CHS!)

annoynimous ★★★★★
()
Ответ на: комментарий от KRoN73

> Юзаю 02:0b.0 RAID bus controller: Silicon Image, Inc. SiI 3112 [SATALink/SATARaid] Serial ATA Controller (rev 02)

Какая у тебя версия прошивки? Она показывается при старте.

И вот это ещё беспокоит - rev 02. У меня rev 01. Это касается аппаратной части?

ЗЫЖ - Кста, я пробовал прошивать 3512 прошивками от 3112, вроде всё льется нормально, и контроллер говорит что он 3112. Правда, тоже с прошивкой от 3112 винт не видит (пробовал 4.2.76 - 4.2.84 с siliconimage.com).

xintrea
() автор топика
Ответ на: комментарий от xintrea

я имел ввиду что перешивать с raid на не-raid не нужно. а по контроллеру - да. я где то читал что он не поддерживает новые большой ёмкости.

есть у меня и такой контроллер, но я его даже и не проверял на хардах выше 500 Gb. для болле ёмких сразу купил упомянутые (Espada и STLab).

tommy ★★★★★
()
Ответ на: комментарий от xintrea

> # dmesg | grep "\(ata\)\|\(ATA\)"

Да что ж за етитская сила. Второй раз тебе повторяю - dmesg|grep не интересуют, интересуют строчки определения контроллера.
К примеру, такие:

sata_sil 0000:00:0e.0: version 2.3
sata_sil 0000:00:0e.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
scsi0 : sata_sil
scsi1 : sata_sil
ata1: SATA max UDMA/100 mmio m512@0xec000000 tf 0xec000080 irq 17
ata2: SATA max UDMA/100 mmio m512@0xec000000 tf 0xec0000c0 irq 17
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: ATA-6: ST380817AS, 3.42, max UDMA/133
ata1.00: 156301488 sectors, multi 16: LBA48 NCQ (not used)
ata1.00: configured for UDMA/100
ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata2.00: ATA-6: ST380817AS, 3.42, max UDMA/133
ata2.00: 156301488 sectors, multi 16: LBA48 NCQ (not used)
ata2.00: configured for UDMA/100
scsi 0:0:0:0: Direct-Access     ATA      ST380817AS       3.42 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sda: sda1 sda2 sda3
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: Attached scsi generic sg0 type 0
scsi 1:0:0:0: Direct-Access     ATA      ST380817AS       3.42 PQ: 0 ANSI: 5
sd 1:0:0:0: [sdb] 156301488 512-byte hardware sectors (80026 MB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 1:0:0:0: [sdb] 156301488 512-byte hardware sectors (80026 MB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdb: sdb1 sdb2 sdb3
sd 1:0:0:0: [sdb] Attached SCSI disk
sd 1:0:0:0: Attached scsi generic sg1 type 0

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.