Highpoint SCSI & RAID Devices Driver Download For Windows 10



Contents

  1. RocketRaid 62x and 64x Driver
    1. Shortcut - DEB Packages for DKMS
    2. Build and Install
  2. RocketRaid 26xx Driver
    1. Make problems with 2.6.38-8-generic

90.832903 sd 13:0:0:0: sdd Attached SCSI disk. I've tested that with Linux 4.0.4 and 3.19.3. It builds and works on both. Any comments, Github forks, pull requests, etc. I will get back to the actual disk cloning project later, the driver won't help unless it is used properly in an operating system. A product list of HighPoint SCSI And RAID for driver update, firmware upgrade and utility download. Highpoint RocketRAID 2300 SATA II RAID Driver 2.2.8.314 Windows 2000/XP (x32/x64)/2003 (x32/x64) was collected from HighPoint official site for HighPoint SCSI And RAID. In order to ensure the right driver download, Official driver links from HighPoint are listed at first. Discuss: HighPoint Serial Attached SCSI (SAS) external cable Series Sign in to comment. Be respectful, keep it civil and stay on topic. We delete comments that violate our policy, which we. Buy Highpoint RocketRAID 2210 4-Channel PCI-X SATA 3Gb/s RAID Controller: SCSI Port Cards - Amazon.com FREE DELIVERY possible on eligible purchases.

This HowTo details how to configure DKMS to build and install your RocketRaid driver. This will allow your driver to automatically migrate between kernel updates without your intervention. DKMS is automatically called by the Ubuntu kernel install scripts.

Notice

Variations on these instructions will likely work with other RocketRaid (or even other hardware) drivers, but they've at least been tested with the rr62x and rr64x on Maverick 10.10, Natty 11.04, Oneiric 11.10, and Precise 12.04 LTS. In spite of this, this how-to may not be complete and require modifications particular to your setup. Feel free to add modifications in this wiki page. For clarifications on how to use DKMS, the Ubuntu help page and man dkms are always a good place to look.

Warning

As it stands, the instructions are a bit out of date. The latest stuff is at the end, so start there and work backwards. Ubuntu up to 13.10 is mentioned, and mostly 2.6 kernels. An attempt to make the detailed instructions work with a 640L card on Xubuntu 14.04 and kernel 3.13 failed in January 2015.

Prerequisites

  • Ubuntu 10.10, 11.04, 11.10, 12.04 (other versions may work as well)
  • DKMS

  • RocketRaid 620, 622, 640 or 644 RAID Card

  • Kernel Tools and Headers

Aside from the RAID Card, the standard Ubuntu installation should have everything you need, but just in case, the following should pull in anything you're missing:

Updated and simplified procedure for Ubuntu 13.04 or later

Highpoint Scsi & Raid Devices Driver Download For Windows 10 Xp

Highpoint scsi & raid devices driver download for windows 10 download

(Note for kernel 3.11 and later)

If you get errors about proc_info, your rocket raid driver needs even further patches.

If you are using rr62x, try using this beta source ( it worked for me - Thank You irish-link ): rr62x-linux-src-v1.3.3-130822-17639.tar.gz

If you are using a different driver, try these patches from camper2: rocketraid-linux-3.11-patch-r2.tar.bz2

This procedure will work for both RAID and JBOD configurations, and includes dkms and the latest RocketRaid 62x, 64x, 64xl drivers (thank you to the brave sysadmins who have preceded me on this page).

The drivers are listed here: http://www.highpoint-tech.com/USA_new/series_rr600-download.htm

RocketRaid 62x

RocketRaid 64x

RocketRaid 64xl

Now untar/unzip the files and enter the installation directory. (Path to the directory should not contain any spaces, it could lead to errors when building module.)

RocketRaid 62x

RocketRaid 64x

RocketRaid 64xl

Fix the source code. There are four files to edit, and one to add.

1) Edit: inc/linux/Makefile.def ( rr64xl: inc/linux_32mpa/Makefile.def )

Replace these two lines:

With these two lines:

2) Edit: osm/linux/osm_linux.h

Comment out (or delete) this line:

3 & 4) rr62x, rr64x only. Unnecessary for rr64xl

Edit: osm/linux/os_linux.c & osm/linux/osm_linux.c

For every kmap_atomic and kunmap_atomic comment out the second parameter. e.g.:

becomes:

5) Create dkms.conf in the root of your build, containing:

RocketRaid 62x

RocketRaid 64x

RocketRaid 64xl

Now build and install.

The following is for rr62x v1.2. If you are building one of the others, please substitute rr64x v1.1, or rr64xl v1.3 wherever you see rr62x or v1.2. ( Also note that the rr64xl module is named rr640l, not rr64xl as we would expect. )

You should get something like this:

Now go back to the root of your rr62x installation, to register dkms, and install the driver:

Your output should look something like this:

The last modprobe will hopefully cause all the attached drives to appear in your file manager.

Shortcut - DEB Packages for DKMS

If you use DKMS on your system, you can jump right to the nitty-gritty and install one of these packages, or follow the instructions below to roll your own as needed:

  • RocketRaid 620/622/640/644 (archive containing BOTH driver debs): rr6xx-drivers-precise.tar.gz

  • RocketRaid 2322/2320 (should work for releases up to 12.04): rr232x-dkms_1.10_all.deb

These packages have already been patched as necessary and make use of DKMS, which means the driver will be correctly recompiled whenever you update your kernel. Also, the deb packages contained in the tar.gz archive *SHOULD* work with all Ubuntu from 10.10 upward all the way to 12.04.

Note

One final change is that you should add a line to /etc/initramfs-tools/modules containing the name of the module (rr64x or rr62x).

These DEB packages haven't been modified to do that automatically. This helps the kernel to auto-load the module on boot, and put it in your initrd file to be available at that time. Otherwise, you may or may not be able to boot off of any disks attached to the controller(s).

Introduction

Highpoint SCSI & RAID Devices Driver Download For Windows 10

To use a module with DKMS, one places the module installation files (could be source code or binary) in /usr/src/<modulename>-<version>, along with a configuration file dkms.conf that tells DKMS how to build/configure the module and what its name is. Under more advanced scenarios, conditional build instructions and patching can be done by the dkms system, but in our case this is not necessary.

Setup

Fire up your favorite terminal and download the driver package you want to use. I use the 'legacy' non-RAID driver that forces all disks to be recognized as pass-thru devices for direct disk access, but the RAID driver works in exactly the same way. The following links may not be up-to-date, but they work well as of kernel 2.6.35, and 2.6.38 works with some modifications, below.

or for RAID

RocketRaid 62x

RocketRaid 64x

Now untar/unzip the files and enter the installation directory. (Path to the directory should not contain any spaces, it could lead to errors when building module.) Non-RAID:

RAID:

Source modifications required in 11.04 (Natty), 11.10 (Oneiric) and 12.04 (Precise)

The linux kernel versions included in Natty, Oneiric and Precise includes some changes that break the rr62x/rr64x drivers referenced above, and as of this writing have not been updated. However, the changes required to the source code are fairly trivial. In fact, the changes are the same for the rr62x and rr26xx (below), with only the lines on which the offending code occurs changing between the versions.

If you are running Natty, Oneiric or Precise, make these changes in the osm/linux/ subdirectory ('+' and '-' preceding a line below indicates what is deleted and what is added to a file: do not include the '+' or '-' in the code).

* Fix the KERNEL_VER definition in inc/linux/Makefile.def

* Also in inc/linux/Makefile.def, add the KERNEL_VER check for the value 3.0 or 3.2

* Also in inc/linux/Makefile.def, fix the KERNEL_VER check for build configurations

* Remove the config.h include statement from osm_linux.h

* Fix :: I'm guessing this used to work, but not on 11.10, replace with the following (osm_linux.h)

* Modify the method call to blkdev_get to include a third parameter, NULL, in os_linux.c:

* Rename the hpt_queuecommand function to hpt_queuecommand_lck in osm_linux.c:

* Also in osm_linux.c, add a few lines before the hpt_reset function declaration:

* Fix install.sh to support 3.0 as a valid kernel version

* Fix patch.sh (at about line 146) as follows:

A patch for the non-RAID version 1.0 driver (rr62x-linuxla-src-v1.0) is included here (created using diff -Naur original patched > output.patch): rr62x-linuxla-src-v1.0-oneiric.patch . Download this file into your rr62x-linuxla-src-v1.0/ source directory and run:

Running this patch on the sources implements the changes above. Once these changes are done, you can proceed with installation as usual.

RAID

Another minor but critical fix

In 11.10 (at least) the 'asm' folder is missing from /lib/modules/*/build/include, before you can compile you need to do this;

* This is the same for x86 and x86_64 ...

Installation

From this point on, install instructions will be the same for the RAID and non-RAID drivers, except for the version difference (1.0 for non-RAID, 1.1 for RAID), and the 'la' suffix is in various places for the non-RAID driver. I'll continue as if we're working with the non-RAID driver, though if you drop the 'la' and change the version to 1.1 you have the instructions for the RAID driver.

Installation 'Without' DKMS

First, let's see what we're looking at:

Take a look at the README. Following its instructions we do the following:

With DKMS, we tell DKMS how to do all that for you by creating a dkms.conf file with the appropriate entries.

Configure dkms.conf

Back in the 'root' rr62x-linuxla-src-v1.0/, we create dkms.conf and open it in our favorite text editor:

Inside dkms.conf, we add the lines:

All directories are with respect to the location of the dkms.conf file. This tells DKMS

  • The command to build the module (run make in the directory product/rr62x/linuxla/).

  • The command to clean the source tree (run make clean in the directory product/rr62x/linuxla/).

  • The name of the module without the .o or .ko extension.

  • That DKMS can find the built module in product/rr62x/linuxla/.

  • The name and version DKMS should associate with the module.
  • To automatically install the module into a new kernel on boot if the capability exists (this isn't necessary if you use Ubuntu's prebuilt packages to update your kernels, but it doesn't hurt).
  • To remake the initrd image after installing the module.

Save the file.

Tell DKMS about the module

Next, we install the module into DKMS by copying the module installation files into the kernel source tree /usr/src/<modulename>-<version> and tell DKMS about the new module. In our case, this is:

Build and Install

DKMS has now added our module to its list of modules to build for future kernel installations. To make sure it works and to install the module into our current kernel, we can instruct dkms to build and install the module:

Your module will be installed and reinstalled into future kernel updates.

NOTE:

At this point it is possible to have DKMS produce a DEB package, by issuing the command:

That way, if you need to repeat these steps, you can just install the generated .deb (in case you made your own modifications). One such deb package (for the RocketRAID 640) is here: rr64x-dkms_1.0_all.deb. *NOTE:* the --source-only flag is important to facilitate the compatibility of the module across versions - especially for precise.

Update:

The latest version of open source rr26xx driver 1.5 can be downloaded from HighPoint website, but It only supports to kernel 3.x. In order to compile/install it under Ubuntu 16.04 (kernel 4.4) successfully, some minor changes are needed:

  1. Add condition statements to allow 4.x kernel to build in these files
  1. Add flag '-Wno-error=date-time' to avoid the build error in the Makefile
  1. Add dkms.conf and build guidance into README

The revised source code package can be downloaded here: rr264x-linux-src-v1.5-k4.x.tar.gz

Notice

This is wiki page is in its infancy. Please feel free to modify or offer suggestions if possible. Currently a lot of this was done from memory and notes, and should therefore be tested again. These instructions are a bit dated, and some success may be had using a variation or combination of these with the RocketRaid 62x instructions above.

Purpose

This mini-howto is intended to help others avoid the frustration I went through when updating kernels and having my root partition on a RocketRaid mirrored drive. While not complete, this mini-howto should get most users the ability to have the driver automatically compile and install on a kernel update using DKMS.

Prerequisites

  • Ubuntu 9.04 / 9.10
  • RocketRaid 26xx RAID Card

  • Kernel Tools and Headers
  • DKMS

  • Internet Access
  • Root/sudo Permission

Setup

First, install the build tools:

'Note: Need to make sure kernel headers are installed'

Download the driver source from Highpoint: 'I recommend verifying this link is the most recent before downloading'

Extract the tar:

Make sure DKMS is installed:

Create the DKMS configuration file:

Cut and Paste the following text:

Hit 'Control-D' (as in Dog) to close the file.

Copy the Makefile and Config files up to the top directory:

Modify the HPT_ROOT in the Makefile:

Move the source into /usr/src for DKMS:

'Todo: Should probably verify permissions here...'

'Note: For some reason dkms will not copy object files (.o) when doing builds, so we need to fool it below.'

Trick dkms into looking in the /usr/src directory for the precompiled RocketRaid object code:

'Note: Above symbolic link must be complete (absolute) path!'

Add the source to DKMS:

Build the module:

This should hopefully compile correctly. If not send an email to 'rocketraid at mark.org' with the output from the file '/var/lib/dkms/rr26xx/1.2/build/make.log'

Next install the module:

Finally, create the boot image:

This should install it into the named kernel listed above (2.6.31-14 in this example). It will also use DKMS to compile the module for future kernel update automatically. Please see note below.

Running mkinitramfs

Highpoint SCSI & RAID Devices Driver Download For Windows 10Driver

The directions above seem to automatically recompile and install the module whenever a new kernel update comes out (at least for 9.04 and 9.10). However, so far it does not automatically add it to the boot image.

If after a kernel upgrade you reboot and it can't find the rr26xx module, then reboot in an old working kernel and run this:

Obviously, replace '2.6.31-14-generic' with the kernel that was just updated.

I'm looking for a way to do this post DKMS (maybe POST_BUILD???). If anyone has any suggestions, please let me know!

I'm currently experimenting with adding the file /etc/kernel/postinst.d/rr26xx with the following contents:

vi /etc/kernel/postinst.d/rr26xx

in theory this should work, but I haven't tested it yet (will with next kernel upgrade)

Make problems with 2.6.38-8-generic

These notes come from my experience in getting a RocketRAID 2640x4 to work with 2.6.38-8-generic (Ubuntu 11.04).

Three problems exist with the version 1.2 source package.

  1. os_linux.h includes linux/config.h which yields file not found errors.
  2. The blkdev_get method has an additional parameter in this version of the kernel.
  3. A change with regards to SCSI requires a further code change in osm_linux.c, I found this problem here:

Highpoint RocketRAID problem with 2.6.37 onwards

I tackled these problems as follows:

  1. Removed the linux/config.h include statement from os_linux.h
  2. Modified the method call to blkdev_get at approximately line 348 of os_linux.c
  1. Appended the following to osm_linux.c

Before the hpt_reset method, I appended the following lines

These modifications allowed me to successfully make the kernel module and 2.6.38-8-generic is now running without issue.

Updating version rr286x-linux-src-v1.4

Thanks for the great Info! These instructions helped me with v1.4 of the RocketRAID 2680 driver, but there were some differences. As a result, I decided to add the steps I used to get the 2680 driver working with version 1.4 of the source.

You can get the source here:

http://www.highpoint-tech.cn/BIOS_Driver/rr26xx/RR268x/Linux/rr268x-linux-src-v1.4-091124-1558.tar.gz

Here are the steps I used (very similar as above):

Note: A patch which does the following changes can be found here: rr268x-linux-src-v1.4-natty.patch

  1. Removed the linux/config.h include statement from osm_linux.h
  2. Modified the method call to blkdev_get at line 263 of os_linux.c. There are several other calls to this function, but this was the only one that needed the extra NULL.
  1. Update the following function in osm_linux.c, line 877

Before the hpt_reset method (line 1411), I appended the following lines

Highpoint Scsi & Raid Devices Driver Download For Windows 10 Download

After making these changes I was able to run make followed by sudo make install to build and install the new driver.

To load the driver you can restart or execute the following:

Mounting the RocketRAID drive array on boot

The instructions with the RocketRAID driver give the following example to be added to /etc/fstab so the array can be mounted. However, this would not work consistently.

The problem is that the main hard drive would sometimes use sda or sdb. As a result, the only thing that will work correctly is to use the UUID.

The easiest way to find the UUID is to mount the drive array manually and then use the following steps to find the UUID for your array.

After mounting the array run:

This will provide a list (similar to the following) of mounted drives so you can see how your drive was mounted:

In my system I used /media/Media for the mount point instead of /mnt/raid, you can use what ever mount point you like.

Now that I know my drive is mounted on /dev/sdb1 I can then use the following command to find the UUID:

This will produce a list similar to the following:

The first one in this list for /dev/sdb1 gives me the UUID for my drive array. Next I updated /etc/fstab with the following;

Now on reboot my drive array is mounted to /media/Media and everything is good.

Hope this helps!

hpt3xx-v2351-0105.zip
306 KB
26,995
Storage Devices
Windows 2000/XP
Please review this file for important information about compatibility issues and
differences in operation that were discovered after our product manuals were
created. In case of conflict among various parts of the documentation set, this
file contains the most current information.
Note: The latest firmware and product documentation will be available for
download at https://www.highpoint-tech.com
This file is divided into the following major sections:
1. Software Version
2. Files Listing
3. Revision History
4. BIOS Update
5. Known Problems
1. Software Version
BIOS version: v2.351
Driver version: v2.351
Operating Systems:
Windows 98/ME
Windows NT 4.0
Windows 2000
Windows XP
Windows 2003
Version Compatibility:
This BIOS/driver can be used with HighPoint RAID Management Software v2.32
or later.
2. Files Listing
Readme.txt This file
BIOS
|_ load.exe BIOS loading utility
|_ 3xxv235.p4e HPT370/370A/372/372N(DID4) controller BIOS
|_ 3xxv235.p5e HPT372A/372N(DID5) controller BIOS
_ 3xxv235.p6e HPT302/302N controller BIOS
win98_me Windows 98/ME driver
|_ hpt3xx.inf
|_ hpt3xx.mpd
|_ hptpwr.vxd
_ hptwrap.vxd
win_nt Windows NT 4.0 driver
|_ hpt3xx.inf
|_ hpt3xx4.inf
|_ hpt3xx6.inf
_ hpt3xx.sys
win_2k Windows 2000 driver
|_ hpt3xx.inf
|_ hpt3xx.cat
|_ hpt3xx.sys
_ hptpro.sys
win_xp Windows XP driver
|_ hpt3xx.inf
|_ hpt3xx.cat
|_ hpt3xx.sys
_ hptpro.sys
win_2003 Windows 2003 driver
|_ hpt3xx.inf
|_ hpt3xx.cat
|_ hpt3xx.sys
_ hptpro.sys
disk1 Driver disk label
txtsetup.oem Windows NT/2k/XP setup file
3. Revision History
v2.351 01/05/2004
* Add 'use private stack' option in BIOS (to fix DOS6.22 booting fail)
* Fix 66M PCI support
v2.35 08/04/2003
* Add 302/302N support
v2.345 05/09/2003
* Fix compatibility issue with Intel SATA RAID BIOS
* Fix Windows 'LDM configuration disk write error'
v2.344 04/11/2003
* Fix clock calculation
* Fix driver compatibility issue on SOYO SY-P4IP mainboard
v2.342 03/24/2003
* Fix HPT370A timing
* Add RAID 1.5 support
v2.34 10/17/2002
* Add HPT372N controller support
* Fix hptpro.sys compatibility issue with NIS2003 on FAT partition
v2.33 09/17/2002
* Fix 48bit LBA compatibility
* Add RocketMate support
v2.32 07/01/2002
* Fix 48bit LBA formatting issue
* Fix hptpro.sys problem on Windows XP system restore and sparse files
* use PMM to allocate BIOS memory
* Disable BIOS EBDA reallocation by default
v2.31 01/09/2002
* Performance improved
* Fix BIOS compatibility issue with Adaptec SCSI
* Fix Seagate Barracuda III and IV mode to ATA100
* Show capacity by 1G=1,000,000,000 Bytes
* Fix BIOS bug 'drive capacity incorrect after deleting a broken array'
v2.3 12/20/2001
* Add support for stripe size 128K-2M
* Support multi controller
* Modify driver for HPT370/370A compatibility
* Fix reading ATA/133 disk error when PCI clock is lower than 33MHz
* Fix compatibility problem with Intel IAA driver under Windows ME
* Fix BIOS compatibility issue with MSI845 mainboard
v2.2 12/08/2001
* Performance improved
* Fix GUI re-open bug when rebuilding an array
v2.1 11/15/2001
* Add 48bit LBA (Big Drive) support
* Fix BIOS display problem on S3 display adapter
* Fix BIOS BBS support
* Fix Windows ME hibernating problem
4. BIOS Update
To update BIOS for onboard HPT3xx controller, please refer to your
mainboard manual or contact the hardware vendor for updating BIOS.
To update BIOS for HPT3xx adapter, you can use HighPoint BIOS loading
utility.
* Notes for BIOS update from v2.0.xxxx on adapters with auto-load enabled
If your HPT370/370A adapter has auto-load feature enabled, PCI configuration
header may change after you update BIOS. This will cause Windows 2000/XP
unable to boot from the controller. To avoid this problem, you must use load
utility v2.1.12.22 or later and specify the following parameters to update
BIOS:
load bios372.231 /e 408=1800003,42c=51103
5. Known Problems
* Install OS to devices attached to HPT3xx controller
Before installing OS to devices attached to HPT3xx controller, you must
remove the drives connected to other controllers from your system temporarily.
After OS installation complete, you can put them back.
* Windows XP upgrade installation
When doing an upgrade installation of Windows XP (before Service Pack 1)
with HPT3xx controller, Windows XP will use HPT370 driver in its
driver package and prevent user to specify a new driver. To solve this
problem you can do the upgrade as below:
1. Run XP upgrade program in a running system.
2. When setup finished copying files and ask reboot, DO NOT reboot.
3. Open WinXP temporary installation folder ($WIN_NT$.~BT) and search for
txtsetup.sif file.
4. Open txtsetup.sif with Notepad, remove the line 'hpt3xx=hpt3xx.sys,4'
under section [scsi.load] by adding a semicolon before that line.
5. Save the file and reboot.
6. Start XP setup as normal. When setup prompt 'Press F6 to add SCSI driver',
press F6 and specify the new driver to be loaded.
7. During text-mode setup, Windows XP may still copy the built-in HPT370 driver
to the final Windows installation's System32Drivers directory. To use the
new driver, you must replace the old one before you continue into graphic-mode
setup. This can be done by booting from a DOS floppy if you are using FAT
or FAT32 file system; if you use NTFS file system, you have to use some
other method to replace the built-in driver.
There are more information about this issue on Microsoft support site:
https://support.microsoft.com/default.aspx?scid=kb;en-us;Q225125
https://support.microsoft.com/default.aspx?scid=kb;en-us;Q220845
* Install HPT370/370A controller on an existing Windows XP system
When installing HPT370/370A controller on an existing Windows XP system,
Windows XP may try to install its HPT370 driver first; this may cause
system hang when you are using new features the driver don't support.
To avoid this problem, you shall update the driver first with no drives
attached to HPT370/370A controller, shutdown the system, attach the
drives, then start the system again.
* Compatibility issue with Adaptec SCSI adapter
If you encounter compatibility problems when you use HPT3xx controller
together with Adaptec SCSI adapter, please try to disable EBDA reallocation
in Adaptec SCSI BIOS, or enable 'EBDA reallocation' in HPT3xx BIOS.
You can use BIOS loading utility v2.2.07.01 or later to enable this
feature (e.g. 'load /c bios372.232').
* Moving disks to other IDE controllers
When you want to use disks previously attached to HPT370/370A/372 controller on
other IDE controllers, please first delete any array information on the
disks. Otherwise your data may be lost when you want to put it back later.
* Rescanning disks
There is a limitation for the refresh function in RAID Management Software.
If you remove a disk from the controller but the software does not notice this
event, it is also unable to notice the event when you plug another disk back
to that location. You must force a refresh action before changing the disk.
* Problem on two disks with same signature under Windows 98/ME
If you break a RAID 1 array into two single disks without destroying data and
use both of them under Windows 98/ME, Windows will behave abnormally since
there are two volumes with same Windows signature. To solve the problem, boot
into MS-DOS mode and run 'fdisk /mbr'.