[Gelöst] Unterstützung Adaptec HBA 1000-8i

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von NAB » 09.04.2016 16:23:19

Die Chips von ASMedia sind gar nicht so schlecht, im Gegensatz zu dem Müll, den Marvell baut.

Der ASM1061 kostet in Deutschland allerdings eher 12 Eur und kann mit PCIe 2.0 1X maximal 500 MB/s transportieren. Das reicht nicht mal für eine SSD, sollte aber für 2 HDDs völlig ausreichen:
http://www.asmedia.com.tw/eng/e_show_pr ... _index=117

Der ASM1062 kann auch nur PCIe 2.0, aber immerhin 2X, ist aber in Deutschland nicht aufzutreiben:
http://www.asmedia.com.tw/eng/e_show_pr ... _index=117

Das war leider auch schon das gesamte Angebot von ASMedia.

Wer einfach nur zwei zusätzliche Sata-Ports braucht, ist mit einem ASM1061 sicherlich bestens bedient. Aber wer einen HBA 1000-16i ersetzen will, müsste sich schon 8 Stück davon ins Mainboard stecken, das wird eng.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

da2401
Beiträge: 5
Registriert: 24.05.2016 09:18:27

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von da2401 » 24.05.2016 09:49:17

Ich nutze ebenfalls den HBA 1000-16i unter Ubuntu 16.04 (Linux-Kernel 4.4). Da das Kernelmodul aacraid bereits mehrere Jahre alt ist und arcconf + den HBAs nicht läuft (Stichwort: Inaccessible),
habe ich die dkms-Sourcen von Microsemi / Adaptec angepasst. Damit wuppt das Ding jetzt und man kann alle möglichen Daten auslesen (insbesondere die Temperatur der HBA 1000).

Ich habe die angepassten Sourcen zum Download (* aktuellere Sourcen von Microsemi erhältlich, siehe Beitrag weiter unten) auf meinem Server abgelegt. Garantie gibt's keine dafür - bei mir funktioniert alles.
Einfach unter / entpacken (Sourcen sollten unter /usr/src/aacraid-<version> liegen) und per dkms bauen und installieren.

Code: Alles auswählen

dkms add -m aacraid -v <version>
dkms build -m aacraid -v <version>
dkms install -m aacraid -v <version>
Danach funktioniert arcconf auch mit neuem Kernel.

Code: Alles auswählen

root@virgo:/greenpool/development/aacraid-dkms# uname -a
Linux virgo 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[/size]

modinfo aacraid
Zuletzt geändert von da2401 am 04.02.2017 01:59:59, insgesamt 1-mal geändert.

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von pepre » 26.05.2016 10:48:11

Habe die Sourcen von da2401 unter Jessie gebaut (3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux).

Funktioniert auch dort mit arcconf 2.00.21811-jessie1 wunderbar.

Danke schön! :-)

einer
Beiträge: 1
Registriert: 14.06.2016 22:18:17

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von einer » 15.06.2016 09:38:35

Hallo,
mich würde der 16i für mein SC 847 interessieren.

Sind die HDD denn bootbar ?
Und wie sieht es mit SGPIO an Supermicro Backplanes aus, funktioniert arcconf indentify ?

Danke

chrisk2305
Beiträge: 3
Registriert: 17.06.2016 14:10:31

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von chrisk2305 » 17.06.2016 14:14:16

Hallo,

ich besitze den HBA 1000-16i, verwende ihn jedoch unter Gentoo. Er funktioniert zwar mit dem Built-In Kernel Modul ist aber grottenlangsam (150mb/s in einem 6x6TB Raid6).

Nun habe ich deine angepassten Sourcen hergenommen und versucht das Ding zu installieren. Leider bekomme ich jedoch einen Fehler. Ich verwende nicht Debian sonder Gentoo (ich hoffe ihr helft mir trotzdem :wink: ) mit Kernel 4.5.6.

Hier der Fehler:

Code: Alles auswählen

cat /var/lib/dkms/aacraid/1.2.1.50663/build/make.log
DKMS make.log for aacraid-1.2.1.50663 for kernel 4.5.6-gentoo (x86_64)
Fri Jun 17 14:00:57 CEST 2016
make -C /lib/modules/4.5.6-gentoo/build M=/var/lib/dkms/aacraid/1.2.1.50663/build modules
make[1]: Entering directory '/usr/src/linux-4.5.6-gentoo'
  CC [M]  /var/lib/dkms/aacraid/1.2.1.50663/build/linit.o
/var/lib/dkms/aacraid/1.2.1.50663/build/linit.c:3366:25: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  .change_queue_depth  = aac_change_queue_depth,
                         ^
/var/lib/dkms/aacraid/1.2.1.50663/build/linit.c:3366:25: note: (near initialization for 'aac_driver_template.change_queue_depth')
/var/lib/dkms/aacraid/1.2.1.50663/build/linit.c: In function 'aac_pci_error_detected':
/var/lib/dkms/aacraid/1.2.1.50663/build/linit.c:4313:3: error: implicit declaration of function 'aac_release_resources' [-Werror=implicit-function-declaration]
   aac_release_resources(aac);
   ^
/var/lib/dkms/aacraid/1.2.1.50663/build/linit.c: In function 'aac_pci_resume':
/var/lib/dkms/aacraid/1.2.1.50663/build/linit.c:4389:2: error: implicit declaration of function 'aac_acquire_resources' [-Werror=implicit-function-declaration]
  aac_acquire_resources(aac);
  ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:259: /var/lib/dkms/aacraid/1.2.1.50663/build/linit.o] Error 1
make[1]: *** [Makefile:1392: _module_/var/lib/dkms/aacraid/1.2.1.50663/build] Error 2
make[1]: Leaving directory '/usr/src/linux-4.5.6-gentoo'
make: *** [Makefile:202: aacraid_dkms_build] Error 2

Vielen Dank im Voraus!
Gruß Christian

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von rendegast » 17.06.2016 17:07:05

@chisk2305
google: "aacraid warning: initialization from incompatible pointer type" bringt
http://blog.ip-projects.de/adaptec-8805 ... 4-problem/
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

chrisk2305
Beiträge: 3
Registriert: 17.06.2016 14:10:31

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von chrisk2305 » 18.06.2016 10:14:29

Danke für den Hinweis. Aber ein bisschen weiter oben hat ein User auch den Treiber auf 4.4 kompiliert bekommen. Meint ihr, dass es dzt. am Treiber liegt, dass die Performance so schlecht ist?

Gruß Christian

da2401
Beiträge: 5
Registriert: 24.05.2016 09:18:27

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von da2401 » 26.07.2016 20:43:38

Da die Frage aufkam, welche Änderungen ich durchgeführt habe, hier das diff-File: NoPaste-Eintrag39426

Die Änderungen:
  1. IRQF_DISABLED für Kernel 4.4 entfernt, da nicht mehr vorhanden
  2. struct scsi_host_template ohne .use_blk_tags für Kernel-Versionen > 4.4.0
  3. Call zu scsi_init_shared_tag_map ab Kernel 4.4 entfernt

da2401
Beiträge: 5
Registriert: 24.05.2016 09:18:27

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von da2401 » 26.07.2016 21:06:07

chrisk2305 hat geschrieben:Nun habe ich deine angepassten Sourcen hergenommen und versucht das Ding zu installieren. Leider bekomme ich jedoch einen Fehler. Ich verwende nicht Debian sonder Gentoo (ich hoffe ihr helft mir trotzdem :wink: ) mit Kernel 4.5.6.
Welche Compiler-Version nutzt du? Erstell mal für die beiden functions eine forward declaration.

da2401
Beiträge: 5
Registriert: 24.05.2016 09:18:27

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von da2401 » 04.02.2017 01:55:22

Microsemi Adaptec hat am 30. Januar 2017 neue Linux Treiber Sourcen sowie ein Firmware Update für die HBA-1000 Controller herausgebracht. Außerdem gibt es u.a. eine neuere Version vom ARCCONF CLI Tool.

Die Treiber compilieren bei mir ohne weitere Anpassungen (Ubuntu Xenial) und lassen sich bequem per dkms integrieren, so dass bei Linux Kernel-Updates der Treiber gleich mitgezogen wird (Anleitung in meinem Beitrag weiter vorne).

Das Firmware Update lässt sich mit arcconf ROMUPDATE einfach installieren.

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von pepre » 04.02.2017 10:24:25

Danke für den Hinweis. :-)

Baut auch unter Stretch. - Gegenüber dem originalen Stretch-Modul initialisiert die Karte nun schneller, nur noch 11 statt 30 Sekunden:

Code: Alles auswählen

# dmesg -e
...
[ +11,099989] aacraid: HBA mode enabled
...
Romupdate lief mit neuem arcconf auch problemlos durch.

chrisk2305
Beiträge: 3
Registriert: 17.06.2016 14:10:31

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von chrisk2305 » 05.07.2017 13:14:51

Hi,
hat jemand den aktuellen Treiber via DKMS schon kompiliert bekommen?

Ich bekomme diese Fehler:

Code: Alles auswählen

cat /var/lib/dkms/aacraid/1.2.1.54013/build/make.log
DKMS make.log for aacraid-1.2.1.54013 for kernel 4.12.0-gentoo (x86_64)
Wed Jul  5 13:09:35 CEST 2017
make: Entering directory '/usr/src/linux-4.12.0-gentoo'
  LD      /var/lib/dkms/aacraid/1.2.1.54013/build/built-in.o
  CC [M]  /var/lib/dkms/aacraid/1.2.1.54013/build/linit.o
  CC [M]  /var/lib/dkms/aacraid/1.2.1.54013/build/aachba.o
/var/lib/dkms/aacraid/1.2.1.54013/build/aachba.c: In function 'aac_register_fib_send':
/var/lib/dkms/aacraid/1.2.1.54013/build/aachba.c:5536:26: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if (aac_fib_send_switch != aac_fib_send) {
                          ^~
  CC [M]  /var/lib/dkms/aacraid/1.2.1.54013/build/commctrl.o
  CC [M]  /var/lib/dkms/aacraid/1.2.1.54013/build/comminit.o
/var/lib/dkms/aacraid/1.2.1.54013/build/comminit.c: In function 'aac_define_int_mode':
/var/lib/dkms/aacraid/1.2.1.54013/build/comminit.c:731:7: error: implicit declaration of function 'pci_enable_msix' [-Werror=implicit-function-declaration]
   i = pci_enable_msix(dev->pdev, dev->msixentry, msi_count);
       ^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:303: /var/lib/dkms/aacraid/1.2.1.54013/build/comminit.o] Error 1
make: *** [Makefile:1512: _module_/var/lib/dkms/aacraid/1.2.1.54013/build] Error 2
make: Leaving directory '/usr/src/linux-4.12.0-gentoo'
Danke!

da2401
Beiträge: 5
Registriert: 24.05.2016 09:18:27

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von da2401 » 05.10.2017 18:50:31

chrisk2305 hat geschrieben: ↑ zum Beitrag ↑
05.07.2017 13:14:51
Hi,
hat jemand den aktuellen Treiber via DKMS schon kompiliert bekommen?
Das hier schon ausprobiert?

Edit: Oder eben das Compiler-Flag Werror=implicit-function-declaration rausnehmen, dann fliegt kein Fehler mehr, sondern nur eine Warnung.

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: [Gelöst] Unterstützung Adaptec HBA 1000-8i

Beitrag von pepre » 22.04.2019 11:17:29

Update:

https://storage.microsemi.com/en-us/dow ... 000-8i.php

Das DKMS-Modul baut unter Buster einwandfrei:

Code: Alles auswählen

# dkms status
aacraid, 1.2.1.57013, 4.19.0-4-amd64, amd64: installed
Und mit dem neuen arcconf binary funktioniert alles wunderbar. - Wobei mir auffällt, dass ich mehr Luft ins Rack schaufeln sollte :roll:

Antworten