After all my failures trying to get this HP computer to work, I decided that perhaps OpenSolaris was the solution. And it turned out I was right. OpenSolaris x86 LiveCD uses a 64-bit kernel by default. The tricky part was to get the driver loaded before starting the OpenSolaris installation. And to my fortune, I read Installing OpenSolaris 2008.11 on a server with a HP Smart Array Controller. The post was extremely useful.
To keep it short, download the
cpqary3 driver from the HP Web site. Or, if you trust in me (you should always download drivers from the manufacturer’s Web site), I also keep a copy of the 2.2.0 driver that can be downloaded from here.
$ cd /tmp $ tar zxvf CPQary3-2.2.0-solaris10-i386.tar $ cd CPQary3-2.2.0-solaris10-i386 $ pfexec touch /ADD_DRV_IGNORE_ROOT_BASEDIR $ pfexec pkgadd -d ././CPQary3.pkg The following packages are available: 1 CPQary3 HP Smart Array Controller Driver (i386) 2.2.0, ... Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: Processing package instance from HP Smart Array Controller Driver(i386) 2.2.0,... Copyright 2009 Hewlett-Packard Development Company, L.P. ## Executing checkinstall script. Using as the package base directory. ## Processing package information. ## Processing system information. 11 package pathnames are already properly installed. ## Verifying package dependencies. ## Verifying disk space requirements. WARNING: The /usr filesystem has 0 free blocks. The current installation requires 158 blocks, which includes a required 150 block buffer for open deleted files. 158 more blocks are needed. WARNING: The /usr filesystem has 0 free file nodes. The current installation requires 26 file nodes, which includes a required 25 file node buffer for temporary files. 26 more file nodes are needed. Do you want to continue with the installation of [y,n,?] y ## Checking for conflicts with packages already installed. ## Checking for setuid/setgid programs. This package contains scripts which will be executed with super-user permission during the process of installing this package. Do you want to continue with the installation of [y,n,?] y Installing HP Smart Array Controller Driver as ## Installing part 1 of 1. /kernel/drv/amd64/cpqary3 /kernel/drv/cpqary3 /kernel/drv/cpqary3.conf /usr/share/man/man7d/cpqary3.7d ERROR: attribute verification of failed pathname does not exist [ verifying class ] ERROR: attribute verification of failed pathname does not exist [ verifying class ] [ verifying class ] ## Executing postinstall script. Installation of partially failed.
Even if the installation seems to fail the key consists of checking if the driver itself has been loaded:
$ modinfo modinfo | grep cpq 53 fffffffff79a6000 129f8 265 1 cpqary3 (HP Smart Array Driver Ver 2.2.0)
modinfo shows a line like that it means the driver has been loaded and the OpenSolaris installer should see all the logical volumes.