SATA II RAID Adaptec 1420SA

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
lexy
сержант
Сообщения: 288
Зарегистрирован: 2006-07-21 9:54:44
Откуда: Волхов, ЛО
Контактная информация:

SATA II RAID Adaptec 1420SA

Непрочитанное сообщение lexy » 2008-04-11 9:03:12

Появилась необходимость прикрутить 4 винта на машинку-архивариус (FreeBSD 7.0 amd64). На матери только два SATA. Есть железка SATA II RAID Adaptec 1420SA.
По информации от производителя, драйверов под Фрю нету, на штатном acc железка не заводится.
Вспомнил, что читал про танцы с бубном над исходниками вот здесь: http://www.lissyara.su/?id=1143, полез в сорцы
в /usr/src/sys/dev/aac/aac_pci.c нашел орисания устройств, pciconfig -lv выдал:

Код: Выделить всё

none0@pci0:4:6:0:       class=0x010400 card=0x02419005 chip=0x02419005 rev=0x01 hdr=0x00
    vendor     = 'Adaptec Inc'
    device     = 'Serial ATA II RAID 1420SA'
    class      = mass storage
    subclass   = RAID
добавил в aac_pci.c

Код: Выделить всё

........
struct aac_ident
{
        u_int16_t               vendor;
        u_int16_t               device;
        u_int16_t               subvendor;
        u_int16_t               subdevice;
        int                     hwif;
        int                     quirks;
        char                    *desc;
} aac_identifiers[] = {
 ........
//original source
        {0x9005, 0x0285, 0x9005, 0x0290, AAC_HWIF_I960RX, AAC_FLAGS_NO4GB,
         "Adaptec SATA RAID 2410SA"},
//code by lexy
       {0x9005, 0x0241, 0x9005, 0x0241, AAC_HWIF_I960RX, AAC_FLAGS_NO4GB,
         "Adaptec SATA RAID 1420SA"},
.......
собрал, запустил с новым ядром...
О ЧУДО! Железку видит!!!!!! и порты и память и прерывание!
...но виснет наглухо :mrgreen:

понимаю, что накосячил в циферках при определении дивайса, но где - еще не понимаю.
Может кто сталкивался и поможет?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35332
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение Alex Keda » 2008-04-11 9:23:55

если bu7cher зайдёт - подскажет =)
даже наверно патч будет, если ещё нет.
========
гуглил тему эту?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
lexy
сержант
Сообщения: 288
Зарегистрирован: 2006-07-21 9:54:44
Откуда: Волхов, ЛО
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение lexy » 2008-04-11 9:33:53

паралельно гуглю.... пока пусто
паралельно шаманю на ядре без aac и kldload

bu7cher
сержант
Сообщения: 220
Зарегистрирован: 2008-02-21 18:28:55
Откуда: Киров
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение bu7cher » 2008-04-11 14:06:15

нет ничего невозможного

Аватара пользователя
lexy
сержант
Сообщения: 288
Зарегистрирован: 2006-07-21 9:54:44
Откуда: Волхов, ЛО
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение lexy » 2008-04-11 15:57:02

ок... попробую (уже в пнд)
спасибо!

Аватара пользователя
lexy
сержант
Сообщения: 288
Зарегистрирован: 2006-07-21 9:54:44
Откуда: Волхов, ЛО
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение lexy » 2008-04-14 9:57:36

ИЙЕЕСССС!!!!! Завелось!!!!!
МЕГАРЕСПЕКТИЩЕ 2 bu7cher :P :P :P :P

Для себя и для потомков:
1. Патч был с небольшой ошибочкой, пропущена запятая, поправленный патч нижее:
adaptec.diff

Код: Выделить всё

Index: src/sys/dev/ata/ata-chipset.c
===================================================================
RCS file: /ncvs/src/sys/dev/ata/ata-chipset.c,v
retrieving revision 1.202.2.5.2.1
diff -u -p -r1.202.2.5.2.1 ata-chipset.c
--- src/sys/dev/ata/ata-chipset.c	9 Jan 2008 08:55:10 -0000	1.202.2.5.2.1
+++ src/sys/dev/ata/ata-chipset.c	11 Apr 2008 11:04:03 -0000
@@ -2447,6 +2447,8 @@ ata_marvell_ident(device_t dev)
      { ATA_M88SX6081, 0, 8, MV60XX, ATA_SA300, "88SX6081" },
      { ATA_M88SX6101, 0, 1, MV61XX, ATA_UDMA6, "88SX6101" },
      { ATA_M88SX6145, 0, 2, MV61XX, ATA_UDMA6, "88SX6145" },
+
+     { ATA_ADAPTEC_1420SA, 0, 4, MV60XX, ATA_SA300, "1420SA" },
      { 0, 0, 0, 0, 0, 0}};
 
     if (!(ctlr->chip = ata_match_chip(dev, ids)))
Index: src/sys/dev/ata/ata-pci.c
===================================================================
RCS file: /ncvs/src/sys/dev/ata/ata-pci.c,v
retrieving revision 1.121.2.2
diff -u -p -r1.121.2.2 ata-pci.c
--- src/sys/dev/ata/ata-pci.c	21 Nov 2007 21:15:00 -0000	1.121.2.2
+++ src/sys/dev/ata/ata-pci.c	11 Apr 2008 11:04:03 -0000
@@ -124,6 +124,7 @@ ata_pci_probe(device_t dev)
 	if (!ata_jmicron_ident(dev))
 	    return ATA_PROBE_OK;
 	break;
+    case ATA_ADAPTEC_ID:
     case ATA_MARVELL_ID:
 	if (!ata_marvell_ident(dev))
 	    return ATA_PROBE_OK;
@@ -535,6 +536,7 @@ ata_pcivendor2str(device_t dev)
     case ATA_VIA_ID:            return "VIA";
     case ATA_CENATEK_ID:        return "Cenatek";
     case ATA_MICRON_ID:         return "Micron";
+    case ATA_ADAPTEC_ID:        return "Adaptec";
     default:                    return "Generic";
     }
 }
Index: src/sys/dev/ata/ata-pci.h
===================================================================
RCS file: /ncvs/src/sys/dev/ata/ata-pci.h,v
retrieving revision 1.81.2.1
diff -u -p -r1.81.2.1 ata-pci.h
--- src/sys/dev/ata/ata-pci.h	21 Nov 2007 21:15:00 -0000	1.81.2.1
+++ src/sys/dev/ata/ata-pci.h	11 Apr 2008 11:04:03 -0000
@@ -199,6 +199,9 @@ struct ata_connect_task {
 #define ATA_M88SX6101           0x610111ab
 #define ATA_M88SX6145           0x614511ab
 
+#define ATA_ADAPTEC_ID          0x9005
+#define ATA_ADAPTEC_1420SA      0x02419005
+
 #define ATA_MICRON_ID           0x1042
 #define ATA_MICRON_RZ1000       0x10001042
 #define ATA_MICRON_RZ1001       0x10011042
далее,

Код: Выделить всё

//диск с дистрибом в привод, т.к. всякого наковырял в исходниках
#mount /cdrom
#cd /cdrom/7.0-RELEASE/src/
//Обновляю исходники
#./install.sh sys
#umount /cdrom
// патчим патчем модули ))))
#cd /usr
#patch <adaptec.diff
далее по статье http://www.lissyara.su/?id=1072 пересобираю ядро, reboot
после перезагрузки проверяем:

Код: Выделить всё

#pciconf -lv
...
...
atapci2@pci0:4:6:0:     class=0x010400 card=0x02419005 chip=0x02419005 rev=0x01 hdr=0x00
    vendor     = 'Adaptec Inc'
    device     = 'Serial ATA II RAID 1420SA'
    class      = mass storage
    subclass   = RAID
Вот она, родненькая!

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35332
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение Alex Keda » 2008-04-14 10:09:15

баг репорт на сайт фряхи =)
Убей их всех! Бог потом рассортирует...

bu7cher
сержант
Сообщения: 220
Зарегистрирован: 2008-02-21 18:28:55
Откуда: Киров
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение bu7cher » 2008-04-14 10:16:15

Диски-то видит?
По баг-репорту, я с Сореном свяжусь сам.
нет ничего невозможного

Аватара пользователя
lexy
сержант
Сообщения: 288
Зарегистрирован: 2006-07-21 9:54:44
Откуда: Волхов, ЛО
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение lexy » 2008-04-14 10:33:51

bu7cher писал(а):Диски-то видит?
По баг-репорту, я с Сореном свяжусь сам.
все видит, уже в fstab :D

Аватара пользователя
itshka
проходил мимо
Сообщения: 2
Зарегистрирован: 2010-12-30 11:13:29

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение itshka » 2010-12-30 11:21:22

Добрый день. С наступающим Новым Годом :)
Сразу прошу прощение за поднятие старой темы.
Прошу помочь:
У нас сложилась точно такая же ситуация, но не могу справиться с монтированием рейда. Диски не видятся.
Я просто не знаю, что именно надо прописать в fstab.
Спасибо :)

Аватара пользователя
itshka
проходил мимо
Сообщения: 2
Зарегистрирован: 2010-12-30 11:13:29

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение itshka » 2011-01-24 13:06:47

Добрый день. Вопрос еще актуален, может кто-нибудь подсказать? :)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35332
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: SATA II RAID Adaptec 1420SA

Непрочитанное сообщение Alex Keda » 2011-01-24 22:53:36

Убей их всех! Бог потом рассортирует...