|
|
EPIA CN overview
Mini-ITX motherboards in general form an excellent basis for multimedia devices and other computing appliances because of their low power consumption, specialized cryptography and video decoding abilities, and small size. They're unique enough that VIA has created its own unofficial small formfactor standard -- Mini-ITX -- that is interoperable with most ordinary PC peripherals and accessories, and fits into any MicroATX, FlexATX, or Mini-ITX chassis.
There have been many EPIA models over the years, each with its own collection of features that aim for specific computing appliance markets. Specifically, the EPIA CN series was designed for maximum multimedia performance in a Mini-ITX formfactor. Toward that goal, EPIA CN motherboards have the following features:
- VIA C7 CPU (either 1.0Ghz or 1.3Ghz as of this writing).
- VIA CN700 northbridge chipset, which supports DDR2-400 and DDR2-533 memory.
- VIA VT8237R-Series southbridge chipset, which supports both Serial ATA and parallel ATA hard drives.
- VIA/S3 UniChrome Pro AGP with Chromation. This is a competent integrated graphics chip that includes hardware acceleration for Windows Media Video and MPEG-2 (DVD) decoding as well as full HDTV support.
- VIA PadLock Security Engine, which provides hardware acceleration for the AES, SHA-1, SHA-256, and RSA cryptographic algorithms.
Electrical design
The EPIA CN is a Mini-ITX formfactor motherboard with an integrated VIA C7 CPU. It has a single DDR2 slot, which will accept a single 256MB, 512MB, or 1GB stick of DDR2-400 or DDR2-533 memory. While the CN700 chipset can technically handle 2GB sticks, the EPIA CN is not configured to accept anything above 1GB. Realistically this should be enough RAM to do anything that the board was designed to.
Rear I/O panel connectors consist of PS/2 keyboard and mouse, four USB 2.0, one 9-pin serial, one 15-pin SVGA, one S-Video, one RCA, one RJ45 10/100 network, and three audio jacks. There are two disappointments here: there is no parallel port, and the audio connectors are too few to properly do 5.1 surround sound. It's not that you can't do surround sound -- indeed you can -- but in order to hook up 5.1 speakers, you lose the ability to use the microphone jack. I don't think the lack of a parallel port and the "either-or" status of the sound output will affect many people, but you should be aware nonetheless.
Internally there are wiring blocks for USB 2.0, a 3-pin system fan, a parallel port (though an actual port is not included with the motherboard -- you have to buy one separately if you need a parallel port), and frontpanel audio. Disappointingly, the act of connecting the frontpanel audio jacks disables the rear ones. That's one negative point of the EPIA CN -- multimedia connectivity is something that this board should do well above all other things.
There are two SATA and two IDE connectors, but no floppy drive. Who needs one these days anyway? The power connector is a standard 20-pin ATX, and does not require or support additional power to the voltage regulator like ATX motherboards do.
The entire motherboard has only one fan, and it's on the northbridge chipset, not the CPU, though both share the same elongated aluminum heatsink. It's a standard cheap Sunon chipset fan, and doesn't make much noise. Still, previous experiences with EPIA boards in enclosed spaces has taught me that a good 80mm or 120mm case fan is necessary despite the lack of a CPU fan.
The C7 processor is available in either a 1.0Ghz or 1.3Ghz configuration at the time of this writing. You shouldn't expect the level of performance from this chip that you would get from a more modern, high-powered design like the Pentium D or Athlon 64 X2. If your goal is to use the EPIA CN in a desktop computer, you should calibrate your expectations accordingly, and select an operating system and desktop software that do not put a heavy strain on the CPU or video device. The most logical choice for that scenario would be a GNU/Linux distribution that is optimized for single core i686- or Pentium4-class CPUs.
A frequently overlooked feature of the C7 is its PadLock Security Engine. As mentioned above, this is the name for VIA's integrated encryption capabilities. When performing AES, RSA, SHA-1, or SHA-256 encryption or decryption, the C7 outperforms any other x86-based processor in most instances (details and test results are below).
Lastly, the integrated UniChrome graphics chip may not be much good for high-end 3D gaming, but it is specifically equipped to provide better video playback, especially on high definition televisions (HDTV). The graphics chip takes much of the load off of the CPU for video decoding, though it does not possess DVD decryption (DeCSS) capabilities, so you'll still need a software DVD decoder if you want to view commercially produced DVD movies.
Putting it to the test
The EPIA CN13000G, while among the most speedy and capable of the EPIA series, is still not well-suited to anything above everyday desktop computing. 3D games and other CPU-, RAM-, and graphics-intensive tasks are better left for ATX or MicroATX machines.
With that in mind, I put the CN13000G into an Antec Fusion chassis with a DVD writer and a Western Digital Raptor SATA 36GB hard drive with the intention of building a digital video recording device. The build went very well; VIA hardware is always easy to install and configure.
At first I spent a few days installing and configuring Gentoo Linux on the EPIA machine, but couldn't get the integrated video chip to work properly with the latest Gentoo kernel. I read through all of the available documentation and a number of forum topics and outdated wiki entries, tried alternative drivers, and experimented with different kernel options and X.org configuration settings, but never made any progress.
Next I tried Freespire 1.0.13, which has excellent proprietary video driver support for Intel, ATI, and Nvidia graphics chips. I'm happy to say that Freespire proved its worth once again, providing direct rendering and GLX through the OpenChrome video driver. The downside to using Freespire is the relatively high amount of system overhead that it requires; I'd wanted to use Gentoo because it generally has outstanding hardware support, the most modern software, and can be easily configured for a lightweight GUI. Freespire wasn't unusable with the CN13000G, but it was a little sluggish.
Previous EPIA models included a decent paper manual that had diagrams of the onboard connectors and a rundown of all of the BIOS options. That's more or less what I would expect to find included with any new motherboard these days, but the EPIA CN13000G had nothing of the sort. In order to properly connect the chassis frontpanel options to the CN13000G, I had to get online and download the real manual in PDF format from the VIA Web site.
To measure the basic 2D graphics rendering performance in X.org, I used x11perf. Since there are so many tests in the x11perf program, most of them being small and insignificant, I created a script to use only the tests with the largest graphical tests. The table below shows the VIA EPIA CN13000G in Freespire against some other hardware configurations. Higher numbers mean more responsive 2D graphics rendering:
| VIA EPIA CN13000G, 515MB DDR2-533, integrated graphics with 64MB shared video RAM, OpenChrome driver | MSI K8T Neo2-FIR motherboard, Athlon 64 4000+, 1GB DDR400 RAM, XGI Volari V5 128MB AGP8X, VESA driver | MSI K8T Neo2-FIR motherboard, Athlon 64 4000+, 1GB DDR400 RAM, Albatron GeForce FX5700U3 256MB AGP8X, Nvidia proprietary driver |
| 1000 reps @ 0.9625 msec ( 1040.0/sec): 500x500 stippled rectangle (161x145 stipple) | 300 reps @ 4.9622 msec ( 202.0/sec): 500x500 stippled rectangle (161x145 stipple) | 3000 reps @ 0.4698 msec ( 2130.0/sec): 500x500 stippled rectangle (161x145 stipple) |
| 1000 reps @ 1.0766 msec ( 929.0/sec): 500x500 tiled rectangle (161x145 tile) | 2000 reps @ 0.9062 msec ( 1100.0/sec): 500x500 tiled rectangle (161x145 tile) | 3000 reps @ 0.4307 msec ( 2320.0/sec): 500x500 tiled rectangle (161x145 tile) |
| 1000 reps @ 0.9560 msec ( 1050.0/sec): 500x500 tiled rectangle (216x208 tile) | 2000 reps @ 0.8324 msec ( 1200.0/sec): 500x500 tiled rectangle (216x208 tile) | 3000 reps @ 0.4103 msec ( 2440.0/sec): 500x500 tiled rectangle (216x208 tile) |
| 90000 reps @ 0.0115 msec ( 86700.0/sec): 500-pixel line segment | 30000 reps @ 0.0475 msec ( 21000.0/sec): 500-pixel line segment | 300000 reps @ 0.0041 msec (245000.0/sec): 500-pixel line segment |
| 90000 reps @ 0.0112 msec ( 89300.0/sec): 500-pixel line | 30000 reps @ 0.0476 msec ( 21000.0/sec): 500-pixel line | 300000 reps @ 0.0041 msec (245000.0/sec): 500-pixel line |
| 10000 reps @ 0.1063 msec ( 9410.0/sec): 500x500 rectangle outline | 40000 reps @ 0.0273 msec ( 36700.0/sec): 500x500 rectangle outline | 70000 reps @ 0.0154 msec ( 65000.0/sec): 500x500 rectangle outline |
| 10000 reps @ 0.1311 msec ( 7630.0/sec): 500-pixel circle | 10000 reps @ 0.1509 msec ( 6630.0/sec): 500-pixel circle | 10000 reps @ 0.1294 msec ( 7730.0/sec): 500-pixel circle |
| 2000 reps @ 0.7890 msec ( 1270.0/sec): 500-pixel filled ellipse | 3000 reps @ 0.3903 msec ( 2560.0/sec): 500-pixel filled ellipse | 8000 reps @ 0.1289 msec ( 7760.0/sec): 500-pixel filled ellipse |
| 600 reps @ 1.7623 msec ( 567.0/sec): Fill 300x300 stippled trapezoid (161x145 stipple) | 600 reps @ 1.8014 msec ( 555.0/sec): Fill 300x300 stippled trapezoid (161x145 stipple) | 1600 reps @ 0.6714 msec ( 1490.0/sec): Fill 300x300 stippled trapezoid (161x145 stipple) |
| 240000 reps @ 0.0044 msec (227000.0/sec): Char in 60-char line (9x15) | 480000 reps @ 0.0021 msec (476000.0/sec): Char in 60-char line (9x15) | 2400000 reps @ 0.0005 msec (1930000.0/sec): Char in 60-char line (9x15) |
| 12800 reps @ 0.0818 msec ( 12200.0/sec): Char in 30-char rgb line (Charter 24) | 160000 reps @ 0.0064 msec (156000.0/sec): Char in 30-char rgb line (Charter 24) | 960000 reps @ 0.0013 msec (753000.0/sec): Char in 30-char rgb line (Charter 24) |
| 2000 reps @ 0.7882 msec ( 1270.0/sec): Scroll 500x500 pixel | 2000 reps @ 0.7883 msec ( 1270.0/sec): Scroll 500x500 pixels | 3000 reps @ 0.4023 msec ( 2490.0/sec): Scroll 500x500 pixels |
| 1600 reps @ 0.7700 msec ( 1300.0/sec): Copy 500x500 from window to window | 1600 reps @ 0.8103 msec ( 1230.0/sec): Copy 500x500 from window to window | 2800 reps @ 0.3978 msec ( 2510.0/sec): Copy 500x500 from window to window |
| 200 reps @ 5.8221 msec ( 172.0/sec): Copy 500x500 from pixmap to window | 1600 reps @ 0.8277 msec ( 1210.0/sec): Copy 500x500 from pixmap to window | 2800 reps @ 0.3984 msec ( 2510.0/sec): Copy 500x500 from pixmap to window |
| 80 reps @ 12.2607 msec ( 81.6/sec): Copy 500x500 1-bit deep plane | 80 reps @ 15.1707 msec ( 65.9/sec): Copy 500x500 1-bit deep plane | 2400 reps @ 0.4921 msec ( 2030.0/sec): Copy 500x500 1-bit deep plane |
| 4 reps @ 2569.9386 msec ( 0.4/sec): PutImage XY 500x500 square | 4 reps @ 2752.8096 msec ( 0.4/sec): PutImage XY 500x500 square | 80 reps @ 12.9997 msec ( 76.9/sec): PutImage XY 500x500 square |
| 4 reps @ 1539.5263 msec ( 0.7/sec): GetImage XY 500x500 square | 4 reps @ 1933.8253 msec ( 0.5/sec): GetImage XY 500x500 square | 4 reps @ 3730.2001 msec ( 0.3/sec): GetImage XY 500x500 square |
The results show that the UniChrome Pro AGP graphics chip actually does quite well for an integrated solution on a low-power small formfactor motherboard. In fact it consistently outperformed the XGI card, which had twice the RAM, but was using a reduced-performance X.org VESA driver. It's hard to beat an Nvidia card of that caliber, though, even at 2D rendering.
I attempted to test the MPEG-2 accelerator, but for days of trying, I did not get it to work in a way that I could appropriately measure.
Since the EPIA CN13000G includes PadLock, I figured I'd use the openssl speed command to show just what a difference it makes in OpenSSL cryptographic speed. Unfortunately, after performing the test on several different operating systems, I couldn't seem to harness the PadLock encryption engine through OpenSSL. I even tried OpenBSD, which supports more software and hardware encryption options than any other operating system, and fully supported the previous version of PadLock.
Below I have listed the speed test numbers as they happened. Obviously the PadLock engine was not in use, and I could not figure out a way to make it work within the week's time I had to do performance testing. As I understand it, I need a Linux kernel newer than 2.6.16, and I have to add a special patch to it. I tried that, but it still didn't work, so I think it's safe to say that at very least the majority of people who buy the EPIA CN13000G will not be able to take advantage of its integrated encryption engine in GNU/Linux or *BSD in the near future.
I have included speed test numbers from the same Athlon 64 4000+ used in the X.org tests above. You can also easily run the OpenSSL speed test on your own machine at home if you wish to see how the CN13000G compares to your computer. First, let's take a look at how the EPIA CN13000G did:
OpenSSL 0.9.8a 11 Oct 2005 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
And for the Athlon 64 4000+ computer:
OpenSSL 0.9.7e 25 Oct 2004 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Power consumption
Obviously a small formfactor board with a low-power CPU and few peripherals is going to draw significantly less power than traditional desktop computers. But how much less? Below is a comparison with two relatively powerful, modern desktop computers.
Each system used an Antec TrueBlue 480 power supply; 1GB of either DDR2-533 or DDR400 RAM in two modules; one Seagate SATA-V 160GB hard drive; a Matrox G550 1X PCIe video card; and a Lite-On 52X CDRW/DVD-ROM drive. The Intel machine was based on an Asus P5WD2 motherboard, and the AMD machine used an Asus A8N-E. The EPIA had one stick of DDR2-533 memory, an Antec TruePower 430 power supply, the aforementioned Lite-On optical drive, and a Western Digital Raptor 36GB hard drive. Power readings were measured with a Watts Up Pro meter. The numbers indicate how many Watt hours were consumed during the 15 minute test period, what the average monthly Kilowatt hour usage would be based on 15 minutes worth of data, and how much it would cost each month to run it constantly if the cost per KWh were U.S. $0.0731.
| System | Watt hours | Average monthly KWh | Average monthly cost | Min/Max watts |
| Intel Pentium D 820 | 42.6 | 123 | $8.97 | 156/264 |
| AMD Athlon 64 X2 3800+ | 28.4 | 81 | $5.91 | 95/168 |
| VIA EPIA CN13000G | 10.6 | 30 | $2.19 | 38/45 |
Conclusions and manufacturer recommendations
The VIA EPIA CN13000G is a great integrated small formfactor motherboard, and a credit to the EPIA product line. VIA has taken its intelligent approach to expanding small formfactor performance without making the CPU's power consumption unmanageable to the next level by adding support for DDR2 memory and SATA hard drives. With Windows XP Home, Professional, or Media Center Edition, you can expect much more from the EPIA CN13000G than you can with other operating systems at this time. Hopefully PadLock will be fully supported in the Linux and *BSD kernels soon, but as of this writing, no shipping operating system has full support for the new PadLock engine.
Low power consumption is still the EPIA's main selling point. You could run four EPIAs for the cost of running one Intel Pentium D desktop computer. For the average non-3D-game-playing user, this could mean significant energy savings with virtually no noticeable loss in performance.
Here's what I'd like to see in future EPIA CN models:
- Open drivers. OpenChrome is a wonderful first step, but for the EPIA to really have value to DVR builders, the MPEG-2 accelerator needs to have flawless and invisible support in the Linux kernel and userland programs like MPlayer and Xine. If you could harness the power of this accelerator chip for encoding and decoding video files from the command line (ala mpeg2enc and dvdrip), that would also be a huge benefit.
- Better audio. VIA has found some success with isolating processes to their own processors. Why not have a fully-fledged audio chip with true 5.1 surround sound outputs, too? The current integrated sound solution could stand to be improved.
| Device | Mini-ITX motherboard/CPU |
| Manufacturer | VIA Technologies |
| Device support | PS/2 keyboard and mouse, four USB 2.0, one 9-pin serial, one 15-pin SVGA, one S-Video, one RCA, one RJ45 10/100 network, and three audio jacks for either stereo or surround sound. Internally there is support for one DDR2 RAM module, two SATA drives, and two IDE connectors that can support up to two drives each. |
| Market | DVR system builders, small formfactor enthusiasts, electricity-conscious consumers |
| Price (retail) | US ~$185 |
| Previous version | N/A |
| Product Web site | Click here |

