Sonicwall Email Security 200 install



  • Ive got a hold of a Sonicwall Email security 200 that Ive been trying to install pfsense on via USB memstick.

    Obviously Im running into what anyone else that has tried to has (from what I find online). It just wont load.

    Noticing that this unit also uses award bios I decided to pull the bios chip out of bad Watchguard x1250e (loaded with the stephenw10's Watchguard b7 version) that I have here and use it in this device.

    Low and behold Ive got pfsense loaded on this thing…

    Ill post some other details later.

    edit to show that the bios version.


  • Netgate Administrator

    Wow, that almost never works. The hardware must be very similar. Lucky.  :)

    Steve



  • It comes up as a super micro board.

    I never though it would work but got curious.  ;D



  • This is the board that that is in this device.

    http://www.supermicro.com/products/motherboard/P4/E7221/P8SCT.cfm

    Im going to attempt to load this bios on the original chip.  :)


  • Netgate Administrator

    All the more amazing that the firebox bios worked. Doesn't even have the same cpu type!  :o
    Good luck getting the Supermicro bios on there, should be much better.

    Steve



  • Success!      :)

    Due to a checksum that the SonicWall bios apparently does the box will not boot up any other software than the the Sonicwall firmware.

    My Method-  (any way you could get the bios onto the original chip or a replacement would do the job.)

    I had to acquire a bios chip that would boot up this board. One could also use another similar board and do a hot-swap of the bios chip and accomplish the same thing.

    I added the bios file to the FreeDOSbios.img file provided by stephenw10.

    I  used DiskImager to mount the FreeDOS image to a USB drive.

    I added the new Supermicro BIOS onto the USB flash along with Steve's Watchguard BIOS files.  Get here- http://www.supermicro.com/products/motherboard/P4/E7221/P8SCT.cfm

    I used a watchguard x-1250e bios chip in place of the original Sonicwall Email Security 200 chip to get it to boot up into the FreeDOS program.  Anything that would boot this board would work for this as long as you could get it to boot from the USB flash drive.

    I booted up with the USB drive with the FreeDOS program and the bios

    Once booted I hot swapped the original BIOS chip back onto the board.

    Then from the a prompt-  (these have a VGA output) ```
    AWDFLASH 8SCT2276.bin /py/sn/f/r/cd/cp

    
    Reference-
    
    [http://www.rom.by/Art_of_BIOS_flashing](http://www.rom.by/Art_of_BIOS_flashing)
    
    [http://www.wimsbios.com/forum/motherboard-dead-f30/forcing-boot-block-corrupted-award-bios-t5475.html](http://www.wimsbios.com/forum/motherboard-dead-f30/forcing-boot-block-corrupted-award-bios-t5475.html)


  • There are a few important options in the bios such as "power on after power fail"  and "fan speed control" that will prove very helpful.  :)    powerd also works on this machine.

    and the dmesg-

    
    [2.1.1-PRERELEASE][admin@pfsense.localdomain]/root(1): dmesg
    Copyright (c) 1992-2012 The FreeBSD Project.
    Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
            The Regents of the University of California. All rights reserved.
    FreeBSD is a registered trademark of The FreeBSD Foundation.
    FreeBSD 8.3-RELEASE-p14 #1: Mon Jan 20 07:11:42 EST 2014
        root@snapshots-8_3-i386.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc                                                                                                                                                             /src/sys/pfSense_SMP.8 i386
    Timecounter "i8254" frequency 1193182 Hz quality 0
    CPU: Intel(R) Celeron(R) CPU 2.66GHz (2666.77-MHz 686-class CPU)
      Origin = "GenuineIntel"  Id = 0xf49  Family = f  Model = 4  Stepping = 9
      Features=0xbfebfbff <fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,c   ="" mov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe="">Features2=0x651d <sse3,dtes64,mon,ds_cpl,tm2,cnxt-id,cx16,xtpr>AMD Features=0x20000000 <lm>TSC: P-state invariant
    real memory  = 1073741824 (1024 MB)
    avail memory = 1025511424 (978 MB)
    ACPI Error: A valid RSDP was not found (20101013/tbxfroot-309)
    MPTable: <oem00000 prod00000000="">ioapic0: Assuming intbase of 0
    ioapic1: Assuming intbase of 24
    ioapic0 <version 2.0="">irqs 0-23 on motherboard
    ioapic1 <version 2.0="">irqs 24-47 on motherboard
    wlan: mac acl policy registered
    ipw_bss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_bss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /bo                                                                                                                                                             ot/loader.conf.
    module_register_init: MOD_LOAD (ipw_bss_fw, 0xc07c0410, 0) error 1
    ipw_ibss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.
    ipw_ibss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /b                                                                                                                                                             oot/loader.conf.
    module_register_init: MOD_LOAD (ipw_ibss_fw, 0xc07c04b0, 0) error 1
    ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw                                                                                                                                                             /.
    ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in                                                                                                                                                              /boot/loader.conf.
    module_register_init: MOD_LOAD (ipw_monitor_fw, 0xc07c0550, 0) error 1
    kbd1 at kbdmux0
    ACPI Error: A valid RSDP was not found (20101013/tbxfroot-309)
    ACPI: Table initialisation failed: AE_NOT_FOUND
    ACPI: Try disabling either ACPI or apic support.
    cryptosoft0: <software crypto="">on motherboard
    padlock0: No ACE support.
    pcib0: <mptable host-pci="" bridge="">pcibus 0 on motherboard
    pci0: <pci bus="">on pcib0
    pcib1: <pci-pci bridge="">irq 16 at device 1.0 on pci0
    pci1: <pci bus="">on pcib1
    pcib2: <pci-pci bridge="">at device 0.0 on pci1
    pci2: <pci bus="">on pcib2
    vgapci0: <vga-compatible display="">port 0xe000-0xe007 mem 0xd0300000-0xd037ffff,0                                                                                                                                                             xc0000000-0xcfffffff,0xd0380000-0xd03bffff irq 16 at device 2.0 on pci0
    agp0: <intel e7221="" svga="" controller="">on vgapci0
    agp0: aperture size is 256M, detected 764k stolen memory
    pcib3: <mptable pci-pci="" bridge="">irq 16 at device 28.0 on pci0
    pci3: <pci bus="">on pcib3
    bge0: <broadcom netxtreme="" gigabit="" ethernet="" controller,="" asic="" rev.="" 0x004101="">mem 0                                                                                                                                                             xd0100000-0xd010ffff irq 16 at device 0.0 on pci3
    bge0: CHIP ID 0x00004101; ASIC REV 0x04; CHIP REV 0x41; PCI-E
    miibus0: <mii bus="">on bge0
    brgphy0: <bcm5750 10="" 100="" 1000basetx="" phy="">PHY 1 on miibus0
    brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-m                                                                                                                                                             aster, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow
    bge0: [ITHREAD]
    pcib4: <mptable pci-pci="" bridge="">irq 17 at device 28.1 on pci0
    pci4: <pci bus="">on pcib4
    bge1: <broadcom netxtreme="" gigabit="" ethernet="" controller,="" asic="" rev.="" 0x004101="">mem 0                                                                                                                                                             xd0200000-0xd020ffff irq 17 at device 0.0 on pci4
    bge1: CHIP ID 0x00004101; ASIC REV 0x04; CHIP REV 0x41; PCI-E
    miibus1: <mii bus="">on bge1
    brgphy1: <bcm5750 10="" 100="" 1000basetx="" phy="">PHY 1 on miibus1
    brgphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-m                                                                                                                                                             aster, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow
    bge1: [ITHREAD]
    uhci0: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-a="">port 0xe100-0xe11f                                                                                                                                                              irq 23 at device 29.0 on pci0
    uhci0: [ITHREAD]
    usbus0: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-a="">on uhci0
    uhci1: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-b="">port 0xe200-0xe21f                                                                                                                                                              irq 19 at device 29.1 on pci0
    uhci1: [ITHREAD]
    usbus1: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-b="">on uhci1
    uhci2: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-c="">port 0xe300-0xe31f                                                                                                                                                              irq 18 at device 29.2 on pci0
    uhci2: [ITHREAD]
    usbus2: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-c="">on uhci2
    uhci3: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-d="">port 0xe400-0xe41f                                                                                                                                                              irq 16 at device 29.3 on pci0
    uhci3: [ITHREAD]
    usbus3: <intel 82801fb="" fr="" fw="" frw="" (ich6)="" usb="" controller="" usb-d="">on uhci3
    ehci0: <intel 82801fb="" (ich6)="" usb="" 2.0="" controller="">mem 0xd03c0000-0xd03c03ff irq 2                                                                                                                                                             3 at device 29.7 on pci0
    ehci0: [ITHREAD]
    usbus4: EHCI version 1.0
    usbus4: <intel 82801fb="" (ich6)="" usb="" 2.0="" controller="">on ehci0
    pcib5: <pci-pci bridge="">at device 30.0 on pci0
    pci5: <pci bus="">on pcib5
    isab0: <pci-isa bridge="">at device 31.0 on pci0
    isa0: <isa bus="">on isab0
    atapci0: <intel ich6="" sata150="" controller="">port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x37                                                                                                                                                             6,0xf000-0xf00f mem 0xd03c3000-0xd03c33ff at device 31.2 on pci0
    ata0: <ata channel="">at channel 0 on atapci0
    ata0: [ITHREAD]
    ata1: <ata channel="">at channel 1 on atapci0
    ata1: [ITHREAD]
    pci0: <serial bus,="" smbus="">at device 31.3 (no driver attached)
    cpu0 on motherboard
    p4tcc0: <cpu frequency="" thermal="" control="">on cpu0
    pmtimer0 on isa0
    atrtc0: <at realtime="" clock="">at port 0x70-0x71 irq 8 pnpid PNP0b00 on isa0
    atkbdc0: <keyboard controller="" (i8042)="">at port 0x60,0x64 irq 1 pnpid PNP0303 on                                                                                                                                                              isa0
    atkbd0: <at keyboard="">irq 1 on atkbdc0
    kbd0 at atkbd0
    atkbd0: [GIANT-LOCKED]
    atkbd0: [ITHREAD]
    unknown: <pnp0c01>can't assign resources (memory)
    uart0: <16550 or compatible> at port 0x3f8-0x3ff irq 4 flags 0x10 pnpid PNP0501                                                                                                                                                              on isa0
    uart0: [FILTER]
    uart0: console (115200,n,8,1)
    fdc0: <enhanced floppy="" controller="">at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 pnpid P                                                                                                                                                             NP0700 on isa0
    fdc0: [FILTER]
    ppc0: <standard parallel="" printer="" port="">at port 0x378-0x37f,0x778-0x77b irq 7 pnp                                                                                                                                                             id PNP0400 on isa0
    ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
    ppc0: [ITHREAD]
    ppbus0: <parallel port="" bus="">on ppc0
    plip0: <plip network="" interface="">on ppbus0
    plip0: [ITHREAD]
    lpt0: <printer>on ppbus0
    lpt0: [ITHREAD]
    lpt0: Interrupt-driven port
    ppi0: <parallel i="" o="">on ppbus0
    uart1: <16550 or compatible> at port 0x2f8-0x2ff irq 3 pnpid PNP0501 on isa0
    uart1: [FILTER]
    orm0: <isa option="" rom="">at iomem 0xcc000-0xcd7ff pnpid ORM0000 on isa0
    sc0: <system console="">at flags 0x100 on isa0
    sc0: VGA <16 virtual consoles, flags=0x300>
    vga0: <generic isa="" vga="">at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
    unknown: <pnp0c01>can't assign resources (memory)
    Timecounter "TSC" frequency 2666773880 Hz quality 800
    Timecounters tick every 1.000 msec
    IPsec: Initialized Security Association Processing.
    usbus0: 12Mbps Full Speed USB v1.0
    usbus1: 12Mbps Full Speed USB v1.0
    usbus2: 12Mbps Full Speed USB v1.0
    usbus3: 12Mbps Full Speed USB v1.0
    usbus4: 480Mbps High Speed USB v2.0
    ugen0.1: <intel>at usbus0
    uhub0: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus0
    ugen1.1: <intel>at usbus1
    uhub1: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus1
    ugen2.1: <intel>at usbus2
    uhub2: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus2
    ugen3.1: <intel>at usbus3
    uhub3: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr="">on usbus3
    ugen4.1: <intel>at usbus4
    uhub4: <intel 1="" 9="" ehci="" root="" hub,="" class="" 0,="" rev="" 2.00="" 1.00,="" addr="">on usbus4
    uhub0: 2 ports with 2 removable, self powered
    uhub1: 2 ports with 2 removable, self powered
    uhub2: 2 ports with 2 removable, self powered
    uhub3: 2 ports with 2 removable, self powered
    ad0: 76293MB <wdc wd800jd-75msa3="" 10.01e04="">at ata0-master UDMA100 SATA
    uhub4: 8 ports with 8 removable, self powered
    ugen0.2: <vendor 0x04d9="">at usbus0
    ukbd0: <vendor 0="" 2="" 0x04d9="" product="" 0x1203,="" class="" 0,="" rev="" 2.00="" 2.80,="" addr="">on usbus                                                                                                                                                             0
    kbd2 at ukbd0
    uhid0: <vendor 0="" 2="" 0x04d9="" product="" 0x1203,="" class="" 0,="" rev="" 2.00="" 2.80,="" addr="">on usbus                                                                                                                                                             0
    Trying to mount root from ufs:/dev/ad0s1a
    ZFS NOTICE: Prefetch is disabled by default on i386 -- to enable,
                add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
    ZFS WARNING: Recommended minimum kmem_size is 512MB; expect unstable behavior.
                 Consider tuning vm.kmem_size and vm.kmem_size_max
                 in /boot/loader.conf.
    ZFS filesystem version 5
    ZFS storage pool version 28
    bge0: link state changed to DOWN
    bge0: link state changed to UP
    bge1: link state changed to DOWN
    pflog0: promiscuous mode enabled
    bge0: link state changed to DOWN
    bge0: link state changed to UP
    ugen0.2: <vendor 0x04d9="">at usbus0 (disconnected)
    ukbd0: at uhub0, port 1, addr 2 (disconnected)
    uhid0: at uhub0, port 1, addr 2 (disconnected)
    bge0: link state changed to DOWN
    bge0: link state changed to UP
    pflog0: promiscuous mode disabled
    pflog0: promiscuous mode enabled</vendor></vendor></vendor></vendor></wdc></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></pnp0c01></generic></system></isa></parallel></printer></plip></parallel></standard></enhanced></pnp0c01></at></keyboard></at></cpu></serial></ata></ata></intel></isa></pci-isa></pci></pci-pci></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></bcm5750></mii></broadcom></pci></mptable></bcm5750></mii></broadcom></pci></mptable></intel></vga-compatible></pci></pci-pci></pci></pci-pci></pci></mptable></software></version></version></oem00000></lm></sse3,dtes64,mon,ds_cpl,tm2,cnxt-id,cx16,xtpr></fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,c > 
    


  • This post is deleted!

  • Netgate Administrator

    What do you use as a programmer Suncatalyst? There seem to be some pretty cheap USB programmers available if you're prepared to wait for shipping from Korea but they have very mixed reviews.
    http://www.ebay.co.uk/itm/271313593344

    Steve



  • This post is deleted!


  • @SunCatalyst:

    you got beyond extremely lucky…  Bios's almost never work in systems they werent designed for....

    with removable Bios chips (rarity these days) , Hot swapping PLCC chips isnt the best idea..
    i prefer to order a blank and program it and change it out with the system turned off and unplugged.

    We have messed around with BIOS swapping between 10-15 years ago and actually had pretty good success. There is always the issues of certain items not working but if your just trying to get a board to boot…  Besides-  One more box...

    Since this is about the ES200 they most likely are all built with the same or very similar motherboard.  It was an experiment and if I had to choose- experimenting with a box bound for the trash heap turned out good. Hopefully this will help open up some more equipment for those who have them.

    Obviously I should have added a disclosure on the first post.

    If your going to try this- Your On Your Own if you break it!    YMMV!


Log in to reply