For those interested I've done the entire process myself. I though I would just clarify the steps posted by JohnKnee above, making it easy enough to use by beginners. This was tested on FreeNAS 8.0.3 and done in Windows. Linux/FreeBSD/Solaris users should be able to figure this one out on their own and I don't know anything about Mac so good luck to those users.
Before you start, you need the following:
- A working FreeNAS 8 setup.
-- Also set the admin password (web-GUI password).
-- Go to Services -> SSH -> Tick "Login as root with password"
-- Go to Services -> Control Services -> SSH -> Slide to On
- FreeBSD 8.x kernel module for Highpoint RocketRAID 2720SGL:
http://www.highpoint-tech.cn/BIOS_D....0.10.0719/rr272x_1x-bsd-8.0-v1.0.10.0719.tgz
-- OR
http://www.highpoint-tech.cn/BIOS_Driver/page/rr272x_1x.htm and scroll down to FreeBSD and select the appropriate version.
- PuTTy:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-- Download PuTTy.exe (Windows)
- WinSCP:
http://winscp.net/eng/download.php
-- Download the Portable executables file (zip file)
Process:
If you are using i386/32bit then make sure to use the i386/32bit version of the driver (rr272x_1x-8.0.ko) else the x64/64bit driver should be used (rr272x_1x-8.0-amd64.ko).
Unzip the driver (rr272x_1x-8.0.ko OR rr272x_1x-8.0.ko)
Unzip WinSCP and run WinSCP.exe
You only need to change 3 lines:
-- Hostname: **Your FreeNAS host name or IP address on the LAN. eg. FreeNAS
-- Username: root
-- Password: Your Web-GUI admin login password
Now on the right pane click on the drop down "root" and select "/ <root>" then in the right pane double click tmp. Now from Windows Explorer drag rr272x_1x-8.0.ko
OR rr272x_1x-8.0.ko to the right pane. Not both only the one you need.
Close WinSCP. Next up start PuTTy.exe
-- Only type the hostname/IP again and click Open
-- Username: root
-- Password: Your Web-GUI admin login password
- Type "mount -uw /" (no quotes).
- Type "mv /tmp/**drivername** /boot/kernel (**drivername** = rr272x_1x-8.0.ko OR rr272x_1x-8.0.ko)
- Type "chmod 555 /boot/kernel/**drivername**"
- Type "vi /boot/loader.conf"
- Copy either rr272x_1x-8.0-amd64_load="YES" or rr272x_1x-8.0_load="YES" into the clipboard. Depending on which driver you chose.
- Press i on PuTTy.
- Press the down key until you reach #xhci_load="YES"
- Empty line below that right click. You should now see the line you copied, pasted to what used to be a blank line.
- Press the Esc key. Then press : followed by wq.
- Now type shutdown -r now
Once the system has restarted use PuTTy again to connect to the FreeNAS instance. This time however simply type: kldstat
You should see something to the tune of:
Code:
[root@freenas] ~# kldstat
Id Refs Address Size Name
1 15 0xffffffff80100000 ce4860 kernel
................
6 1 0xffffffff80e3a000 15e38 fuse.ko
7 1 0xffffffff80e50000 68bd0 rr272x_1x-8.0-amd64.ko
The last line being the new kernel module (driver) we added. If it is there, it was successfully loaded. You can type exit.
These steps must be repeated each time you upgrade :(