Asus M2A-VM HDMI - Linux

More info on main page.

Linux is installed on the second sata drive (ad6 aka sdb)

partition 1 - sdb1 - 72 GB (yaVDR)
partition 2 - sdb2 - extended
                  sdb5 - swap - 9 GB
partition 3 - sdb3 - 72 GB (Xubuntu 10.10  - i386)
partition 4 -

Links: linuxtv.org - How to Obtain, Build and Install V4L-DVB Device Drivers,

Work log

2011-05-14: sdb3 - now, let me try to build the updated driver for TerraTec H7:

tingo@vm:~$ cd work
tingo@vm:~/work$ mkdir h7
tingo@vm:~/work$ cd h7
tingo@vm:~/work/h7$ tar xvf ~/dl/20110323_TERRATEC_H7_Linux.tar.gz
tingo@vm:~/work/h7$ hg clone http://mercurial.intuxication.org/hg/s2-liplianin

copy the firmware:

tingo@vm:~/work/h7$ sudo cp dvb-usb-az6007-03.fw /lib/firmware

copy necessary files:

tingo@vm:~/work/h7$ cp -v dvb-usb/* s2-liplianin/linux/drivers/media/dvb/dvb-usb
`dvb-usb/az6007.c' -> `s2-liplianin/linux/drivers/media/dvb/dvb-usb/az6007.c'
`dvb-usb/az6007.h' -> `s2-liplianin/linux/drivers/media/dvb/dvb-usb/az6007.h'
tingo@vm:~/work/h7$ cp -v frontends/* s2-liplianin/linux/drivers/media/dvb/frontends
`frontends/drxk.c' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk.c'
`frontends/drxk_driver.c' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_driver.c'
`frontends/drxk_driver.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_driver.h'
`frontends/drxk_filters.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_filters.h'
`frontends/drxk.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk.h'
`frontends/drxk_map.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_map.h'
`frontends/drxk_mc.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_mc.h'
`frontends/drxk_preset.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_preset.h'
`frontends/drxk_type.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/drxk_type.h'
`frontends/mt2063.c' -> `s2-liplianin/linux/drivers/media/dvb/frontends/mt2063.c'
`frontends/mt2063_cfg.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/mt2063_cfg.h'
`frontends/mt2063.h' -> `s2-liplianin/linux/drivers/media/dvb/frontends/mt2063.h'

patch it:

tingo@vm:~/work/h7$ cd s2-liplianin
tingo@vm:~/work/h7/s2-liplianin$ patch -p1 < ../terratec_h7.patch
patching file linux/drivers/media/dvb/dvb-core/dvb_frontend.h
patching file linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h
patching file linux/drivers/media/dvb/dvb-usb/Kconfig
patching file linux/drivers/media/dvb/dvb-usb/Makefile
patching file linux/drivers/media/dvb/frontends/Kconfig
patching file linux/drivers/media/dvb/frontends/Makefile

make it:

tingo@vm:~/work/h7/s2-liplianin$ make

got the FIREDTV module error, fix it:

tingo@vm:~/work/h7/s2-liplianin$ sed -i 's/CONFIG_DVB_FIREDTV=m/CONFIG_DVB_FIREDTV=n/' ./v4l/.config

and try again:

tingo@vm:~/work/h7/s2-liplianin$ make

That worked, now install it:

tingo@vm:~/work/h7/s2-liplianin$ sudo make install

Then I powered off and on the H7, and got this in /var/log/messages:

May 14 23:59:26 vm kernel: [ 4226.560048] usb 1-2: new high speed USB device using ehci_hcd and address 3
May 14 23:59:27 vm kernel: [ 4227.007366] az6007: henry :: az6007 usb module init
May 14 23:59:27 vm kernel: [ 4227.007551] az6007: usb in operation failed. (-32)
May 14 23:59:27 vm kernel: [ 4227.007795] az6007: FW GET_VERSION length: -32
May 14 23:59:27 vm kernel: [ 4227.007796]
May 14 23:59:27 vm kernel: [ 4227.007798] az6007: cold: 1
May 14 23:59:27 vm kernel: [ 4227.007798]
May 14 23:59:27 vm kernel: [ 4227.007800] dvb-usb: found a 'TerraTec DTV StarBox DVB-T/C USB2.0 (az6007)' in cold state, will try to load a firmware
May 14 23:59:27 vm kernel: [ 4227.009825] dvb-usb: downloading firmware from file 'dvb-usb-az6007-03.fw'
May 14 23:59:27 vm kernel: [ 4227.084577] dvb-usb: found a 'TerraTec DTV StarBox DVB-T/C USB2.0 (az6007)' in warm state.
May 14 23:59:27 vm kernel: [ 4227.084674] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
May 14 23:59:27 vm kernel: [ 4227.302655] DVB: registering new adapter (TerraTec DTV StarBox DVB-T/C USB2.0 (az6007))
May 14 23:59:27 vm kernel: [ 4227.311991] dvb-usb: MAC address: c2:cd:0c:a3:10:00
May 14 23:59:27 vm kernel: [ 4227.312475] az6007: az6007_frontend_poweron adap=f34ee88c adap->dev=f34ee000
May 14 23:59:27 vm kernel: [ 4227.312478]
May 14 23:59:28 vm kernel: [ 4227.720338] az6007: az6007_frontend_poweron
May 14 23:59:28 vm kernel: [ 4227.720343]
May 14 23:59:28 vm kernel: [ 4227.720349] az6007: az6007_frontend_reset adap=f34ee88c adap->dev=f34ee000
May 14 23:59:28 vm kernel: [ 4227.720352]
May 14 23:59:28 vm kernel: [ 4228.332027] az6007: reset az6007 frontend
May 14 23:59:28 vm kernel: [ 4228.332032]
May 14 23:59:28 vm kernel: [ 4228.332036] az6007: az6007_frontend_attach
May 14 23:59:28 vm kernel: [ 4228.332038]
May 14 23:59:28 vm kernel: [ 4228.332040] az6007: az6007_drxk3913_config_DVBT
May 14 23:59:28 vm kernel: [ 4228.332042]
May 14 23:59:28 vm kernel: [ 4228.332046] state->frontend.ops = drxk3913_ops_dvbt
May 14 23:59:28 vm kernel: [ 4228.332053] mt2063_attach: Attaching MT2063
May 14 23:59:28 vm kernel: [ 4228.332057] az6007: found STB6100 DVB-C/DVB-T frontend @0xc0
May 14 23:59:28 vm kernel: [ 4228.332059]
May 14 23:59:28 vm kernel: [ 4228.332066] DVB: registering adapter 0 frontend 0 (DRXK3913 Multistandard DVB_T)...
May 14 23:59:28 vm kernel: [ 4228.332278] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:13.5/usb1/1-2/input/input4
May 14 23:59:28 vm kernel: [ 4228.332335] dvb-usb: schedule remote query interval to 400 msecs.
May 14 23:59:28 vm kernel: [ 4228.332341] dvb-usb: TerraTec DTV StarBox DVB-T/C USB2.0 (az6007) successfully initialized and connected.
May 14 23:59:28 vm kernel: [ 4228.332385] usbcore: registered new interface driver dvb_usb_az6007

Cool. To bad it only supports DVB-T so far.

2011-05-14: sdb3 - first I installed mercurial:

tingo@vm:~$ sudo apt-get install mercurial

2011-05-14: sdb3 - I used Update Manager to upgrade 146 packages in Ubuntu. Before upgrade:

tingo@vm:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick
tingo@vm:~$ uname -a
Linux vm 2.6.35-25-generic-pae #44-Ubuntu SMP Fri Jan 21 19:01:46 UTC 2011 i686 GNU/Linux

After upgrade:

tingo@vm:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick
tingo@vm:~$ uname -a
Linux vm 2.6.35-28-generic-pae #50-Ubuntu SMP Fri Mar 18 20:43:15 UTC 2011 i686 GNU/Linux

That is all.

2011-02-06: sdb3 - Ok, I will start fresh with v4l-dvb: first I removed the media_build directory, then I did

tingo@vm:~/work$ git clone git://linuxtv.org/media_build.git
Initialized empty Git repository in /home/tingo/work/media_build/.git/
remote: Counting objects: 723, done.
remote: Compressing objects: 100% (277/277), done.
remote: Total 723 (delta 414), reused 718 (delta 412)
Receiving objects: 100% (723/723), 239.77 KiB, done.
Resolving deltas: 100% (414/414), done.
tingo@vm:~/work$

cd media_build
./build.sh

which ended like this:

make[1]: Leaving directory `/home/tingo/work/media_build/v4l'
**********************************************************
* Compilation finished. Use make install to install them
**********************************************************

Ok. Then I copy in the files for the H7 driver:

tingo@vm:~/work/media_build$ pwd
/home/tingo/work/media_build
tingo@vm:~/work/media_build$ cp -v ~/work/6007_Linux_Driver/dvb/dvb-usb/az* ./linux/drivers/media/dvb/dvb-usb
`/home/tingo/work/6007_Linux_Driver/dvb/dvb-usb/az6007.c' -> `./linux/drivers/media/dvb/dvb-usb/az6007.c'
`/home/tingo/work/6007_Linux_Driver/dvb/dvb-usb/az6007.h' -> `./linux/drivers/media/dvb/dvb-usb/az6007.h'
tingo@vm:~/work/media_build$ cp -v ~/work/6007_Linux_Driver/dvb/front-end/[dm]* ./linux/drivers/media/dvb/frontends
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk.c' -> `./linux/drivers/media/dvb/frontends/drxk.c'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_driver.c' -> `./linux/drivers/media/dvb/frontends/drxk_driver.c'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_driver.h' -> `./linux/drivers/media/dvb/frontends/drxk_driver.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_filters.h' -> `./linux/drivers/media/dvb/frontends/drxk_filters.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk.h' -> `./linux/drivers/media/dvb/frontends/drxk.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_map.h' -> `./linux/drivers/media/dvb/frontends/drxk_map.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_mc.h' -> `./linux/drivers/media/dvb/frontends/drxk_mc.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_preset.h' -> `./linux/drivers/media/dvb/frontends/drxk_preset.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/drxk_type.h' -> `./linux/drivers/media/dvb/frontends/drxk_type.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/mt2063.c' -> `./linux/drivers/media/dvb/frontends/mt2063.c'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/mt2063_cfg.h' -> `./linux/drivers/media/dvb/frontends/mt2063_cfg.h'
`/home/tingo/work/6007_Linux_Driver/dvb/front-end/mt2063.h' -> `./linux/drivers/media/dvb/frontends/mt2063.h'
tingo@vm:~/work/media_build$

Now to fix the rest of it. I edit the dvb-usb/Makefile, adding these lines:

dvb-usb-az6007-objs = az6007.o
obj-$(CONFIG_DVB_USB_AZ6007) += dvb-usb-az6007.o

(before the lines for the az6027 module). I also edit the frontends/Makefile, adding these lines:

drxk3913-objs = drxk_driver.o drxk.o

obj-$(CONFIG_DVB_DRXK3913) += drxk3913.o

obj-$(CONFIG_DVB_MT2063) += mt2063.o

Now, lets do small steps and see if it compiles again. I edit v4l/.config, and add the following lines:

CONFIG_DVB_USB_AZ6007=m
CONFIG_DVB_DRXK3913=m
CONFIG_DVB_MT2063=m

Let's see what happens now. Ok, it builds, but the modules in question is not built.

tingo@vm:~/work/media_build$ ls v4l/*6007* v4l/*2063* v4l/*drx*
v4l/az6007.c       v4l/drx397xD.h      v4l/drx397xD.o     v4l/drxk_filters.h  v4l/drxk_preset.h  v4l/mt2063.h
v4l/az6007.h       v4l/drx397xD.ko     v4l/drxk.c         v4l/drxk.h          v4l/drxk_type.h
v4l/drx397xD.c     v4l/drx397xD.mod.c  v4l/drxk_driver.c  v4l/drxk_map.h      v4l/mt2063.c
v4l/drx397xD_fw.h  v4l/drx397xD.mod.o  v4l/drxk_driver.h  v4l/drxk_mc.h       v4l/mt2063_cfg.h

So something more is required.

2011-02-06: sdb3 - more trouble with v4l-dvb and the H7 driver. It was pointed out to me that the az6007 Makefile (linux/drivers/media/dvb/dvb-usb/Makefile) contained Ctrl-M characters, so I fixed that. But still get the error:

  CC [M]  /home/tingo/work/media_build/v4l/au6610.o
make[3]: *** No rule to make target `/home/tingo/work/media_build/v4l/az6017.o', needed by `/home/tingo/work/media_build/v4l/tda18271.o'.  Stop.
make[2]: *** [_module_/home/tingo/work/media_build/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic-pae'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/tingo/work/media_build/v4l'
make: *** [all] Error 2

So I'll have to try something else now.

2011-02-04: sdb3 - ok, getting an updated v4l-dvb onto the system. First I had to install git with sudo apt-get install git. Then getting the source for v4l-dvb:

tingo@vm:~/work$ git clone git://linuxtv.org/media_build.git
Initialized empty Git repository in /home/tingo/work/media_build/.git/
remote: Counting objects: 720, done.
remote: Compressing objects: 100% (274/274), done.
remote: Total 720 (delta 412), reused 720 (delta 412)
Receiving objects: 100% (720/720), 239.21 KiB, done.
Resolving deltas: 100% (412/412), done.
tingo@vm:~/work$

Then I do

cd media_build
./build.sh

This failed (as predicted, since this is Xubuntu) with

/home/tingo/work/media_build/v4l/firedtv-1394.c:22: fatal error: dma.h: No such file or directory
compilation terminated.
make[3]: *** [/home/tingo/work/media_build/v4l/firedtv-1394.o] Error 1
make[2]: *** [_module_/home/tingo/work/media_build/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic-pae'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/tingo/work/media_build/v4l'
make: *** [all] Error 2
*** ERROR. Aborting ***
tingo@vm:~/work/media_build$

I then edited the file v4l/.config and changed the line

CONFIG_DVB_FIREDTV=m

to

CONFIG_DVB_FIREDTV=n

and then I restarted the build process with make. When the build process finished, I installed the modules like this:

sudo make install

and rebooted the machine. Unfortunately, no detection of the TerraTec H7. So I changed back into the directory ~/work/media_build and did a make clean. Then I copied the files from the driver archive into their place (~/work/media_build/linux/drivers/media/dvb and the subdirectories dvb-usb and frontends) and started a make build again. This was the result:

 CC [M]  /home/tingo/work/media_build/v4l/au6610.o
make[3]: *** No rule to make target `/home/tingo/work/media_build/v4l/az6017.o', needed by `/home/tingo/work/media_build/v4l/tda18271.o'.  Stop.
make[2]: *** [_module_/home/tingo/work/media_build/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic-pae'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/tingo/work/media_build/v4l'
make: *** [all] Error 2
tingo@vm:~/work/media_build$

Hmm

2011-02-04: sdb3 - updates via update-manager, and a reboot. dmesg output. uname -a and lsb_release -a output:

tingo@vm:~/work$ uname -a
Linux vm 2.6.35-25-generic-pae #44-Ubuntu SMP Fri Jan 21 19:01:46 UTC 2011 i686 GNU/Linux
tingo@vm:~/work$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:       Ubuntu 10.10
Release:           10.10
Codename:          maverick

That's it.

2011-01-31: I used gparted from the Xubuntu 10.04 i386 live-cd to resize the installed yaVDR. the sdb hard drive is now sliced up so it can take more installations. Note: the Xubuntu 10.10 cd's (both i386 and amd64) didn't work for this; gparted just crashed. I tried to install from CDs made from the Xubuntu 10.10 desktop image (both amd64 and i386), but the installer crashed. Yes, I had verified the md5 sum of the images before burning them. So I made a usb memory stick of the i386 image, and installed from that. sdb3 - Xubuntu 10.10 i386 installed. dmesg output.

2011-01-29: I copied the AZ6007 firmware (dvb-usb-az6007-03.fw) to /lib/firmware, so that I can test the TerraTec H7 on this thing. Ok, I plugged in the TerraTec H7, and got this in /var/log/messages:

Jan 29 00:43:51 vm-vdrtest kernel: [ 2808.424020] usb 1-2: new high speed USB device using ehci_hcd and address 2
Jan 29 00:43:52 vm-vdrtest kernel: [ 2808.843127] usb 1-2: configuration #1 chosen from 1 choice

Not what I had hoped for. lsusb output:

tingo@vm-vdrtest:~$ sudo lsusb -s 001:002 -v

Bus 001 Device 002: ID 0ccd:10a3 TerraTec Electronic GmbH
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0ccd TerraTec Electronic GmbH
  idProduct          0x10a3
  bcdDevice            0.03
  iManufacturer           1 TerraTec Electronic GmbH
  iProduct                2 TerraTec H7
  iSerial                 3 0008CA1EB0EC
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval             100
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

Oh well, it isn't supposed to be easy.

2011-01-28: I installed a new hard drive, and now I am installing yaVDR 0.3.0 on it, from a cd (yavdr-0.3.0a.iso). dmesg output. After installation, there was no picture on screen. After activating the console (ctrl-alt-f4) I found out that the xserver wasn't running. No wonder, the only driver installed is the vesa driver:

tingo@vm-vdrtest:~$ dpkg --get-selections | grep x11
libx11-6                    install
libx11-data                 install
x11-common                  install
x11-utils                   install
x11-xkb-utils               install
x11-xserver-utils           install
tingo@vm-vdrtest:~$ dpkg --get-selections | grep xorg
xserver-xorg                        install
xserver-xorg-core                   install
xserver-xorg-input-all              install
xserver-xorg-input-evdev            install
xserver-xorg-input-evtouch          install
xserver-xorg-input-mouse            install
xserver-xorg-input-synaptics        install
xserver-xorg-input-vmmouse          install
xserver-xorg-input-wacom            install
xserver-xorg-video-vesa             install

Ok, time to fix it.

tingo@vm-vdrtest:~$ sudo apt-get install xserver-xorg-video-ati

Yes, that got the X server working right away. Unfortunately, it only displays "NO SIGNAL". I tried changing the settings and more, but got nowhere. Next up, updating yaVDR:

sudo apt-get update
sudo apt-get dist-upgrade

and we will see if that helps. Nope, I still have the same problem. After the upgrade, Xorg would only run in 640x480, so I had to modify the /etc/X11/xorg.conf.yavdr file. In the Monitor section, I change these lines:

HorizSync       30.0 - 81.0 (was: 28.0 - 33.0)
VertRefresh     56.0 - 76.0 (was: 43.0 - 72.0)

after a restart of the machine, Xorg is now back to 1280x1024. Other info: lspci output:

tingo@vm-vdrtest:~$ lspci
00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge
00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx)
00:07.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 3)
00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14)
00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge
00:18.0 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series]
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
03:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
03:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)

more info