Hewlett-Packard Smart Array Gen8 Controllers driver: hpsa on Manjaro

Hello and good evening in this forum

I have a problem:

I want to run my HBA controller on this system with Manjaro: RAID:
Hardware-1: Hewlett-Packard Smart Array Gen8 Controllers driver: hpsa
v: 3.4.20-200 port: 7000 bus-ID: 17:00.0 chip-ID: 103c:323b rev: N/A
class-ID: 0104

This must start when botting. All attempts to find suitable instructions for this have been impossible. I’ve had it running under debug. Unfortunately, never under AUR or Manjaro, but since we want to move away from Windows, I would like to keep my Smart Array Gen8 controller and continue using it.

So, can anyone compile a driver for it or provide me with a working guide?

I would be immensely grateful. Regards

Please don’t ask the forum to do your work.

Linux firmware - ArchWiki

Hello linux-aarhus
Manjaro Team

If you had read this, you would know that I’m doing my own work but haven’t found a solution to this problem. So here’s my request for HELP? Sorry if this was too much, I’ll have to look for help elsewhere in more friendly forums.

The driver should be in the kernel, according to hpsa(4) - Linux manual page. Even if your specific card isn’t listed on the page, using the hpsa_allow_any=1 option with modprobe hpsa may get your system to recognise it.

You can also check the Linux compatibility of the chip ID via the Hardware for Linux site. Here’s a list of search results for id=‘103c-323b’.

Configuration is managed via the CLI command hpacucli, which can be downloaded from the HP Array Configuration Utility CLI for Linux | HPE Support page. Unfortunately, it is only available as an RPM (RedHat/Fedora) package - currently hpacucli-9.40-12.0.i386.rpm.

I can’t advise on how to install an RPM package on an Arch-based system. The rpm-tools package from the repos might or might not be helpful, but then again the process could be as simple as extracting the RPM and copying the files to their relevant directories under root, and then setting the correct permissions for those files.

Note that I have had no experience in doing this, so I cannot provide any guarantees that following the above steps will be successful

Would setting up a systemd service to run the command at boot do the job?

2 Likes

I did - and you specifically requested a forum member to do the work…

https://wiki.manjaro.org/index.php/Forum_Rules/en#How_to_Post

Try posting in the Arch Linux Forum - I am sure they will be most helpful…

Hello scotty65

First of all, thank you for your answer. I’ll test it this evening. The approach seems sensible to me. I had already tested it with rpm-tools, but only got errors and dependency issues, as shown here:

sudo sudo rpm -i hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64.rpm
Warning: hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, Key ID 26c2b797: NOKEY
Error: Failed dependencies:
/bin/sh is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
/bin/bash is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libc.so.6()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libc.so.6(GLIBC_2.2.5)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libc.so.6(GLIBC_2.3)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libdl.so.2()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libdl.so.2(GLIBC_2.2.5)(64-bit) is required from hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libgcc_s.so.1()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libgcc_s.so.1(GCC_3.0)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libm.so.6()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libm.so.6(GLIBC_2.2.5)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libpthread.so.0()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libpthread.so.0(GLIBC_2.2.5)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libpthread.so.0(GLIBC_2.3.2)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libpthread.so.0(GLIBC_2.3.3)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
librt.so.1()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
librt.so.1(GLIBC_2.2.5)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libstdc++.so.6()(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libstdc++.so.6(GLIBCXX_3.4)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64
libstdc++.so.6(GLIBCXX_3.4.5)(64-bit) is required by hp-firmware-smartarray-46a4d957a7-8.32-1.1.x86_64

TL4 edit: Please use codefence when posting terminal output

I’ll try it again.

Thanks :slight_smile:

This forum only supports Manjaro Linux; it seems you are using a rpm-based distribution.

Please provide the link provided by the following command

inxi -Fxxxzc0 | curl -F'file=@-' https://0x0.st

If you are using Manjaro Linux, and the attempt to use rpm is just a newbie action - be advised - you cannot use rpm packages.

Creating custom packages is possible but the use of it is unsupported.

https://aur.archlinux.org/packages?K=smart+array

Without prejudice and no promise of usability, you can build the only package listed (out-of-date) in the above link

sudo pacman-mirrors --api --set-branch unstable
sudo pacman -Syu base-devel
git clone https://aur.archlinux.org/ssacli
cd ssacli
makepkg -i
1 Like
System:
Kernel: 6.15.7-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
clocksource: tsc
Desktop: Cinnamon v: 6.4.10 tk: GTK v: 3.24.49 wm: Muffin v: 6.4.1 vt: 7
dm: LightDM v: 1.32.0 Distro: Manjaro base: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: X299 RAIDER (MS-7A94) v: 1.0
serial: <superuser required> uuid: <superuser required>
UEFI: American Megatrends v: 1.G0 date: 06/01/2020
CPU:
Info: 18-core model: Intel Core i9-7980XE bits: 64 type: MT MCP smt: enabled
arch: Skylake rev: 4 cache: L1: 1.1 MiB L2: 18 MiB L3: 24.8 MiB
Speed (MHz): avg: 1200 min/max: 1200/4200:4400 cores: 1: 1200 2: 1200
3: 1200 4: 1200 5: 1200 6: 1200 7: 1200 8: 1200 9: 1200 10: 1200 11: 1200
12: 1200 13: 1200 14: 1200 15: 1200 16: 1200 17: 1200 18: 1200 19: 1200
20: 1200 21: 1200 22: 1200 23: 1200 24: 1200 25: 1200 26: 1200 27: 1200
28: 1200 29: 1200 30: 1200 31: 1200 32: 1200 33: 1200 34: 1200 35: 1200
36: 1200 bogomips: 187199
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Ellesmere [Radeon RX
470/480/570/570X/580/580X/590] vendor: ASUSTeK driver: amdgpu v: kernel
arch: GCN-4 pcie: speed: 8 GT/s lanes: 16 ports: active: DVI-D-2,HDMI-A-1
empty: DP-1,DVI-D-1 bus-ID: 65:00.0 chip-ID: 1002:67df class-ID: 0300
temp: 47.0 C
Device-2: Quanta HD Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 bus-ID: 1-4.3.2:12 chip-ID: 0408:7090
class-ID: 0e02 serial: <filter>
Display: x11 server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8 driver:
X: loaded: amdgpu unloaded: modesetting alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu display-ID: :0 screens: 1
Screen-1: 0 s-res: 3360x1080 s-size: <missing: xdpyinfo>
Monitor-1: DVI-D-2 mapped: DVI-D-1 pos: right model: Medion MD30999PD
serial: <filter> res: mode: 1440x900 hz: 60 scale: 100% (1) dpi: 90
size: 408x255mm (16.06x10.04") diag: 481mm (18.9") modes: max: 1440x900
min: 720x400
Monitor-2: HDMI-A-1 mapped: HDMI-A-0 pos: primary,left
model: LG (GoldStar) E2411 serial: <filter> res: mode: 1920x1080 hz: 60
scale: 100% (1) dpi: 102 size: 477x268mm (18.78x10.55") diag: 609mm (24")
modes: max: 1920x1080 min: 720x400
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi x11:
drv: radeonsi inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.1.7-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 570 Series (radeonsi
polaris10 ACO DRM 3.63 6.15.7-1-MANJARO) device-ID: 1002:67df
Info: Tools: api: eglinfo,glxinfo de: kscreen-doctor x11: xprop,xrandr
Audio:
Device-1: Intel 200 Series PCH HD Audio vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a2f0
class-ID: 0403
Device-2: Advanced Micro Devices [AMD/ATI] Ellesmere HDMI Audio [Radeon
RX 470/480 / 570/580/590] vendor: ASUSTeK driver: snd_hda_intel v: kernel
pcie: speed: 8 GT/s lanes: 16 bus-ID: 65:00.1 chip-ID: 1002:aaf0
class-ID: 0403
Device-3: Quanta USB Audio driver: hid-generic,snd-usb-audio,usbhid
type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 bus-ID: 1-4.3.1:10
chip-ID: 0408:7a10 class-ID: 0300 serial: <filter>
API: ALSA v: k6.15.7-1-MANJARO status: kernel-api with: aoss
type: oss-emulator
Server-1: JACK v: 1.9.22 status: off
Server-2: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
Device-1: Intel Ethernet I219-V vendor: Micro-Star MSI driver: e1000e
v: kernel port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15b8 class-ID: 0200
IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 3000
bus-ID: 04:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp4s0 state: down mac: <filter>
Device-3: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 2000
bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp5s0 state: down mac: <filter>
Device-4: Realtek RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter
driver: rtw_8812au type: USB rev: 2.1 speed: 480 Mb/s lanes: 1
bus-ID: 1-4.1:4 chip-ID: 0bda:8812 class-ID: 0000 serial: <filter>
IF: wlp0s20f0u4u1 state: up mac: <filter>
IF-ID-1: virbr0 state: down mac: <filter>
Bluetooth:
Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 1-4.2:6
chip-ID: 0a12:0001 class-ID: e001
Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
RAID:
Hardware-1: Hewlett-Packard Smart Array Gen8 Controllers driver: hpsa
v: 3.4.2

Feedback geben
Seitenleisten
Verlauf
Gespeichert
Zeichenbeschränkung: 5.000. Du kannst mithilfe der Pfeile weiter übersetzen.

git clone AUR (en) - ssacli
Klone nach ‘ssacli’…
Schwerwiegend: Repository ‘AUR (en) - ssacli’ nicht gefunden

Try this instead:

git clone https://aur.archlinux.org/ssacli.git
cd ssacli
makepkg -i

It just successfully built on my Testing branch system:

git clone https://aur.archlinux.org/ssacli.git                                                    128 ✘ 
Cloning into 'ssacli'...
remote: Enumerating objects: 75, done.
remote: Counting objects: 100% (75/75), done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 75 (delta 7), reused 68 (delta 4), pack-reused 0 (from 0)
Receiving objects: 100% (75/75), 18.77 KiB | 9.38 MiB/s, done.
Resolving deltas: 100% (7/7), done.
    ~  cd ssacli                                                                                             ✔ 
    ~/ssacli    master  makepkg -i                                                                        ✔ 
==> Making package: ssacli 4.21.7.0-1 (Mon 04 Aug 2025 17:06:56)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Downloading ssacli-4.21-7.0.x86_64.rpm...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.1M  100 15.1M    0     0  1146k      0  0:00:13  0:00:13 --:--:-- 1766k
  -> Downloading EULA.txt...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10109  100 10109    0     0   4599      0  0:00:02  0:00:02 --:--:--  4599
==> Validating source files with sha256sums...
    ssacli-4.21-7.0.x86_64.rpm ... Passed
    EULA.txt ... Passed
==> Extracting sources...
  -> Extracting ssacli-4.21-7.0.x86_64.rpm with bsdtar
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
libfakeroot internal error: payload not recognized!
==> Checking for packaging issues...
==> Creating package "ssacli"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: ssacli 4.21.7.0-1 (Mon 04 Aug 2025 17:07:14)
==> Installing package ssacli with pacman -U...
[sudo] password for scotty: 

:facepalm: blame on me - should have been

git clone https://aur.archlinux.org/ssacli

So great, now it’s finally running with your help. Thank you so much again.

There are also NICE people here at Form! Unlike the initial greeting.

Here’s the success:
sudo ssacli ctrl all show config

Smart Array P822 in Slot 2 (sn: PDxxxxxxH7S1NA)

logicaldrive 1 (18.19 TB, RAID 5, Not Available)

physicaldrive 1E:0:9 (port 1E:box 0:bay 9, SATA HDD, 6 TB, OK)
physicaldrive 1E:0:10 (port 1E:box 0:bay 10, SATA HDD, 4 TB, OK)
physicaldrive 1E:0:11 (port 1E:box 0:bay 11, SATA HDD, 4 TB, OK)
physicaldrive 1E:0:12 (port 1E:box 0:bay 12, SATA HDD, 4 TB, OK)
physicaldrive 4E:0:13 (port 4E:box 0:bay 13, SATA HDD, 6 TB, OK)
physicaldrive 4E:0:14 (port 4E:box 0:bay 14, SATA HDD, 4 TB, OK)

Array B (SATA drive,
logicaldrive 3 (10.91 TB, RAID 0, One or more physical drives in array <0ID> on the cache module has been moved, are missing, or have failed. To correct this problem, restore the configuration to its original state or delete the array and save your configuration. )

physicaldrive 6I:0:6 (port 6I:box 0:bay 6, SATA, 0 GB, Failed)

SEP (Vendor ID PMCSIERA, Model SRCv24x6G) 380 (WWID: 500xxxxxxxxFFCDF)

Thanks to all :slight_smile:

1 Like

Your attitude caused the initial greeting - so if you intend to use this forum - please rethink your attitude.

Your initial request exhibit a selfish attitude and such attitude is not welcome.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.