From WTFwiki
Revision as of 22:50, 4 January 2013 by Jontow (talk | contribs) (1 revision)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  • Motherboard: Via Epia SN18000G
  • Processor: 1.8GHz VIA C7® Processor
  • RAM: 2gb
  • Storage: Compact Flash
  • Case: VoomPC Automotive Mini-ITX Case
  • OS: Ubuntu 8.04 (with gnome)
  • Chipset: VIA CN896 North Bridge
             VIA VT8251 South Bridge
  • Audio: VIA VT1708A High Defination Audio Codec


  • Jumpers for power switch are second two in from the right on the back row, with the rows of jumpers away from you
  • Press F11 during POST to select boot device

To Do


  • Network user profiles


  • Java
  • gedit


  • Boot on PS/2 mouse and USB keyboard
  • Solder power LED on prototype

*Check on:

  • User/global config files for Ekiga to avoid sound device being set to "Default" on first run

Ubuntu 8.10 =

Custom Stuff

  • FUZZY XORG AFTER INSTALL: set driver to 'vesa' OR compile openchrome 902 (901 is the only provided version). Obtain DRM by compiling from git source.
  • BUZZING -> Mute line device for recording.
  • Knowplex and Ekiga don't play nice together unless /etc/asound.conf is added so that dmix works
  • Sample /etc/asound.conf
  pcm.snd_card {
       type hw
       card 0
pcm.dmixer {
       type dmix
       ipc_key 1024
       slave.pcm "snd_card"
       slave {
               period_size 256
               buffer_size 2048
               rate 44100
pcm.dsnooper {
       type dsnoop
       ipc_key 2048
       slave.pcm "snd_card"
       slave {
               period_size 256
buffer_size 2048
               rate 44100
pcm.duplex {
       type asym
       playback.pcm "dmixer"
       capture.pcm "dsnooper"
pcm.!default {
       type plug
       slave.pcm "duplex"
buffer_size 2048
               rate 44100

  • install build-essential for most common stuff needed to build

Compiling a custom kernel

Here's a kernel config file for 2.6.25-7 - use 'make oldconfig' to make it work with newer kernels.

Compile the new kernel by doing:

make-kpkg -initrd --revision=FSepia001 kernel_image modules_image

The revision can be whatever string you want. Use dpkg -i to install the resulting .deb file. You can also build kernel_headers if you wish (it takes a long time though).

I wanted the ALSA release candidate, so I didn't build alsa support in the kernel. Instead I downloaded the release candidate tarball, did

./configure --with-cards=hda-intel --with-card-options=hda-codec-via,hda-generic,hda-power-save
sudo make install

Note that you should be running the new kernel when you do this. Load the new modules by doing

modprobe snd-hda-intel

The module should load correctly on bootup from now on.

Ubuntu Desktop Fails to Start

See: This bug report

The problem is that gnome-keyring-daemon segfaults on startup (apparently related to flash based storage?).


  • edit etc/pam.d/gdm as root
  • remove all references to gnome_keyring
  • save file and restart GDM

Power Saving Tips

Build a kernel with dynticks enabled and use powertop. Some recommendations from powertop:

Suggestion: increase the VM dirty writeback time from 5.00 to 15 seconds with:
 echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

FreeBSD 7.0

Custom Settings

Ports Settings


CFLAGS+= -march=i686 -msse3

Load kernel modules



Disable line-In whine on snd_hda module load


hint.pcm.0.line="0" ^^ excellent sound tweaking info (2-18-2009)

Bootup settings




vol 85:85 pcm 75:75 line 0:0 mic 0:0 cd 75:75 rec 75:75 =rec mic

Power Consumption Tuning