Hello,
First I have to tell you that I'm not a freebsd specialist! I learned this method from an another French forum on FreeNAS so feel free to correct me if i'm wrong!!!
I searched the pFsense docs but found nothing on this problem so I decided to share the solution of my problem here...
I have been using pFsense for a long time and always thought of installing it to a cf...
The other day I tried it on my LEX CV860A system with a Sandisk extreme III 1GB CF with pfSense-1.2-RC3-LiveCD.
I got an error message (more or less like this one):
ad1: TIMEOUT - READ_DMA retrying (1 retry left) LBA=0
ad1: TIMEOUT - READ_DMA retrying (0 retries left) LBA=0
ad1: FAILURE - READ_DMA timed out LBA=0
ad1: TIMEOUT - READ_DMA retrying (1 retry left) LBA=1
ad1: TIMEOUT - READ_DMA retrying (0 retries left) LBA=1
ad1: FAILURE - READ_DMA timed out LBA=1
ad1: TIMEOUT - READ_DMA retrying (1 retry left) LBA=0
ad1: TIMEOUT - READ_DMA retrying (0 retries left) LBA=0
ad1: FAILURE - READ_DMA timed out LBA=0
I let the installer run for a loooong time and finally I had access to the installer but was unable to install pFsense to the unrecognised CF... :-(
The solution is:
-- Boot with LiveCD
-- Do not use the default boot but exit to prompt
-- Type (with enter between lines :-D ):
set hw.ata.ata_dma=0
boot
-- Do your install (remember, put enough RAM and don't use SWAP!!!)
-- On the first reboot on the CF with pFsense, use once again the same method:
-- Do not use the default boot but exit to prompt
-- Type:
set hw.ata.ata_dma=0
boot
-- Once the boot is completed, go to shell and type:
echo "hw.ata.ata_dma=0" >> /boot/loader.conf
exit
Login in the webGUI,
Do not install any plugins, edit your "/etc/platform" from "pfSense" to "embedded" and reboot...
Voila! you should now be able to use your new cf-based pFsense!!!
Sorry If I made some mistakes, French is my mothertongue...
Regards!