Zotac ZBOX: AD02 vs. ND22 Linux shootout
#1
This is a comparison of 2 Zotac SFF PCs, the ZBOX-AD02-U vs. the
ZBOXHD-ND22-U, as a Linux HTPC used with a 37" 1080p HDMI HDTV for
XBMC, Boxee, and sundries. It also includes what I did to get them
working, and so includes a skeleton of a guide for setting them up.

I ended up having one of each sitting side-by-side under the TV to
compare because my initial research, preferences, and prejudices led
me to purchase the AD02, but I became frustrated trying to get it to
support 1080p well under Ubuntu, and began to suspect the ND22 would
offer a solution to my issues, so I shelled out for the other one also.

Questions/suggestions are welcome while I have both machines, which
should be for a while, I'm not sure what I'll do with the one I don't keep.

They have an identical cases other than the color of the circle logo.

The AD02 is an AMD/ATI Zacate Fusion APU, 2 cores at 1.6GHz,
the ND22 is an Intel CULV SU2300 an NVidia ION graphics at 1.2GHz.

Some of this comparison shows differences between the AMD/ATI and
NVidea ION graphics. Some of it shows differences between the AMD
E-350 and Intel SU2300 CPUs. Some is probably the audio chipset.

I run the audio out an optical cable to a DTS 5.1 receiver, I did NOT
test any HDMI audio features, if you care, I just can't help there. I
guess I could turn the volume on the TV on if anyone cares.

Note: This applies ONLY TO LINUX. If you run some other operating
system, the layers of graphics drivers and libraries obviate any
applicability, though the CPU stuff may compare similarly, the video
and audio and drivers milleau is totally different.

Both machines are running with identical Kingston SSDNOW 16GB
SSD drives, they both have identical gigE NFS mounts to the media
file server. Media playing is over the gigE NFS but I did the XBMC
compilation timings right on the SSDs.

Physically, the AD02 has 2GB of DDR3-1066 that came with it as an
AD02-PLUS-U, the ND22 has 4GB of similar DDR3-1066, but for these
tests, both machines are limited with the Linux boot parameter
"mem=1500M" so that they see identical memory configurations.

I configured them *identically*, at the end, I'll list the details...

I though I had to use "classic-no effects" for tearing. I also
found that allowing xbmc aspect ratio fit != 0 caused tearing.

CORRECTION: To completely get rid of tearing, I had to add:
Section "Extensions"
Option "Composite" "Disable"
EndSection
To the ND22 /etc/X11/xorg.conf, but, then it was fine.

First impressions and thoughts:

- The green AD02 circle is more appealing than the orange ND22 circle.

- Price is similar at some vendors, but overall the AD02 is cheaper.

- The ATI leaves an overscan area of the HDMI 1080p black, the NVidia
uses the full HDMI 1080p area for video, which I think gives it an
effective resolution that is higher, and without resampling by the TV.

- The BIOS setting stuff was more intuitive for me at first on the AD02
but the ND22 was fine once I got the hang of it (mostly regarding fan
settings to keep them quiet).

- Lm-sensors by default detects more of the ND22 temperatures than AD02.

Now, to some meat. One of my goals is to see how well XBMC and
Boxee can do on these machines, with a 'canned' Linux distribution.
I'm starting with Ubuntu Natty, backports and proposed repos turned on,
all updates applied, and the default 'additional proprietary drivers'
for the graphics on both. I will do some "heroics" to get them
working, but as little as possible of PPAs, compiling my own stuff, and
patches, and pre-release versions of stuff.

I did want to use the most current xbmc, so here is the first thing-

Building XBMC from the tips of the git repository:

time (make distclean; ./bootstrap; ./configure --prefix=/usr \
--enable-vdpau --enable-vaapi; make -j3)

ND22 real 33m49.420s user 55m38.690s sys 4m24.900s
AD02 real 49m11.574s user 81m33.750s sys 6m10.020s

OK, so, on CPU based tasks, the ND22 is *significantly* faster.

Now, in addition to results with XBMC, which will showcase any
accelerated performance available in the bleeding-edge XBMC, I'll
also test with plain old boxee (there was a modification necessary
to the package dependencies so the xmlrpc would work, the same for
both machines), which I think has no support for any acceleration,
and so will give a sense what the CPU alone can manage.

Plain boxee, 720p files run on both basically OK, but the ND22 runs
with about %15-20 idle, the AD02 runs maxed out on both CPUs, and it
eventually sometimes has audio sync issues, and very occaisionally
some stuttering in the video playback.

Plain old boxee, 1080p files, the AD02 not only is very jerky, but the
sound isn't working on many files. ND22, it stutters, but is _almost_
tolerable, and the sound works, with slight sync problems. Of course
they are both maxed on CPU. I do not recommend either for 1080p files
without accelerated video...

ADDENDUM: I discovered that even the old boxee has a VDPAU option
and will play 1080p (only with the ND22 of course) *if* you turn *off*
auto-detection of mode in boxee, and manually select VDPAU. FWIW,
boxee seems to have horrible CPU-usage-all-the-time issues, but, it
was able to play all the 1080p stuff, and I like the interface.

Now, for the (accelerated) XBMC tests...

First, without going to a special PPA repository, accelerated video
for the AD02 will not work under Ubuntu Natty, and 1080p just isn't
watchable, so I did do special heroics for the AD02, to make it sort of
fair, installing a PPA to get xvba to work- the xvba package in Natty
is borked and won't install. This was done only on the AD02, by using
'apt-add-repository ppa:rexbron/bugfixes'. This is a personal custom
version to fix a bug. I then was able to install the xvba-va-driver.

AD02 problem: Sometimes, the AD02 will refuse to see the audio device when
I start playing a video - changing it from optical to analog or analog to
optical in xbmc seems to make it see it again (it is really playing optical
in both settings...) This is even though the xbmc sound effects were fine.
I don't know what causes this, and it never happens in the ND22.
CORRECTION: It has now happened on the ND22 also... maybe an xbmc bug?

I am able to play much 1080p fine in both boxes with some caveats.
The ND22 runs about %92-95 idle, the AD02 runs about %80-85 idle.
This might not indicate a difference in video acceleration, as the
ND22 is faster in the first place, and with the same amount used,
will have more left. I tested with 10-15 different movies at varying
bit-rates and configurations. I just eyeballed them, I didn't run any
fancy tools to measure anything, suggest them if you would like me to.

HOWEVER, there is this file called "killa-sample", probably it has
a high bit-rate with a lot of detail... It looks TERRIBLE on the AD02,
and PERFECT on the ND22... Clearly, there are problems in acceleration-
land for the AD02 still. It is unwatchable on the AD02.

I have more audio sync problems in the AD02 than the ND22. The ND22 has
never gotten off, the AD02 does fairly often. Usually, stopping and re-
starting the video fixed it. Xbmc settings didn't seem to really help.

At one point, X completely locked up on the AD02 in this configuration,
I was able to switch to a text terminal, but "service gdm restart"
completely locked the machine, I had to hard-power-button it. Note,
this is beyond just xbmc crashing - that happened during my testing
6 times on the AD02 and 2 times on the ND22.

Summary and opinion:

AD02 Pros:

- Price. Roughly $15 cheaper, though at Newegg they are the same price.

- Principal. The underdog, may be more principled than Intel or Nvidia.

ND22 Pros:

- Superior CPU performance, nearly 50% faster processor on CPU stuff.

- Video chipset performance. Both presented a good 1080p picture for
most content, and when acceleration worked, both decoded H264 without
much CPU usage. However, some content (such as, the killa-sample file)
was handled by the ND22 but crumbled on the AD02.

AD02 Cons:

- Requires the latest bleeding-edge drivers and libraries, to the point
where the latest release of Ubuntu, even with backports and proposed
changes, won't work for 1080p, without bugfix PPA repositories.

- Sound synchronization problems.

- Video instability. X completely locked up once, only happened on AD02.

ND22 Cons:

- None really

OPINION:

The price difference of the AD02 is far too small to justify choosing it
for a Linux XBMC HTPC at this time. It is possible that with patches and
even more bleeding edge customizations, the AD02's issues could be worked
around, however, the ND22 just works. The AD02 had weaknesses with the
CPUs, the video, and the sound - what else is there? Great green circle...

P.S., Configuration details (identical on both machines):

Bios settings for IDE were changed to AHCI mode.
Ubuntu Natty Narwal was install from the "alternative" 64bit image on USB.
Logged in with "classic, no-effects" mode.
Set appearance to "clearlooks".
Set font size to %125.
In Synaptic:
Added "proposed" and "backports" repositories.
Removed both "overlay" and "libOverlay" to kill overlay scrollbars.
Set security updates to automatic.
Updated and performed a full upgrade.
Set login screen to automatically log me in.
Set login screen to default to classic with no effects.
Turned off the screensaver lock on timeout.
rebooted
installed the "proprietary video driver" (NVidia on one, ATI on the other).
rebooted
did sudo passwd root
disabled wifi
installed (with aptitude)
ssh buffer atop dstat lzop chromium-browser vdpau-va-driver libvdpau-dev vainfo gdebi autopoint libva-dev nfs-common libdvdnav-dev libdvdread4 lm-sensors
installed (with aptitude) everything from the xbmc build README.ubuntu list
did gdebi boxee.deb
did sensors-detect
mounted /mnt/media and /mnt/10mWork from my NFS server in fstab
ran the xbmc build (shown above) and then "make install" for xbmc
Reply


Messages In This Thread
Zotac ZBOX: AD02 vs. ND22 Linux shootout - by toehser - 2011-07-31, 05:17
[No subject] - by neoflex - 2011-07-31, 08:45
[No subject] - by rhodeski - 2011-07-31, 09:45
[No subject] - by PatrickVogeli - 2011-07-31, 11:52
[No subject] - by darkscout - 2011-07-31, 12:30
[No subject] - by pingadam - 2011-07-31, 13:55
[No subject] - by rhodeski - 2011-07-31, 19:11
[No subject] - by LB06 - 2011-07-31, 21:17
[No subject] - by toehser - 2011-08-01, 00:17
[No subject] - by toehser - 2011-08-01, 00:20
[No subject] - by toehser - 2011-08-01, 00:23
[No subject] - by toehser - 2011-08-02, 03:07
[No subject] - by LB06 - 2011-08-02, 09:13
[No subject] - by pingadam - 2011-08-02, 11:24
[No subject] - by LB06 - 2011-08-02, 13:50
[No subject] - by toehser - 2011-08-02, 17:19
[No subject] - by pingadam - 2011-08-02, 19:39
[No subject] - by toehser - 2011-08-02, 20:25
[No subject] - by LB06 - 2011-08-02, 20:48
[No subject] - by pingadam - 2011-08-03, 00:03
[No subject] - by Varj - 2011-08-03, 10:29
[No subject] - by Varj - 2011-08-04, 22:28
[No subject] - by toehser - 2011-08-05, 03:45
[No subject] - by Walter Sobchak - 2011-09-16, 10:20
[No subject] - by MidnightWatcher - 2011-09-16, 19:17
Logout Mark Read Team Forum Stats Members Help
Zotac ZBOX: AD02 vs. ND22 Linux shootout1