I got a really severe problem with my Via Unichrome Pro and K8M800 South Bridge (to be found in I don't know how many laptops). 3D screensaver freeze, google-earth freezes and desktop effects (compiz) refuse to work. Beryl makes my system hang. 2D stuff like video/DVD is working at it's best. By the way, it is not my graphics adapter which doesn't work but the driver; in windows everything is working fine. However, I already tried the unichrome drivers, they don't work at all. Viaarena.com provides a 2D driver which is supposed to work together with Mesa. But compiling and installing this driver already cost me weeks of fiddling around with my system and twice reinstalling the whole thing. Besides, no home or office user ever will be able to do what via requests for installing that driver. So I'd propose to have a driver for Ubuntu 7.04 like it is provided for the nvidia graphics adapters using the "restricted drivers" tool in System-> Administration. Here's some parts of my config: lspci: 01:00.0 VGA compatible controller: VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter (rev 01) xorg.conf: Section "Device" Identifier "VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter" Driver "via" BusID "PCI:1:0:0" Option "EnableAGPDMA" EndSection dmesg output: [ 0.000000] Linux version 2.6.20-16-generic (root@terranova) (gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)) #2 SMP Thu Jun 7 20:19:32 UTC 2007 (Ubuntu 2.6.20-16.29-generic) [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] sanitize start [ 0.000000] sanitize end [ 0.000000] copy_e820_map() start: 0000000000000000 size: 000000000009fc00 end: 000000000009fc00 type: 1 [ 0.000000] copy_e820_map() type is E820_RAM [ 0.000000] copy_e820_map() start: 000000000009fc00 size: 0000000000000400 end: 00000000000a0000 type: 2 [ 0.000000] copy_e820_map() start: 00000000000e0000 size: 0000000000020000 end: 0000000000100000 type: 2 [ 0.000000] copy_e820_map() start: 0000000000100000 size: 000000001bef0000 end: 000000001bff0000 type: 1 [ 0.000000] copy_e820_map() type is E820_RAM [ 0.000000] copy_e820_map() start: 000000001bff0000 size: 000000000000ffc0 end: 000000001bffffc0 type: 3 [ 0.000000] copy_e820_map() start: 000000001bffffc0 size: 0000000000000040 end: 000000001c000000 type: 4 [ 0.000000] copy_e820_map() start: 00000000fff80000 size: 0000000000080000 end: 0000000100000000 type: 2 [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) [ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000001bff0000 (usable) [ 0.000000] BIOS-e820: 000000001bff0000 - 000000001bffffc0 (ACPI data) [ 0.000000] BIOS-e820: 000000001bffffc0 - 000000001c000000 (ACPI NVS) [ 0.000000] BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) [ 0.000000] 0MB HIGHMEM available. [ 0.000000] 447MB LOWMEM available. [ 0.000000] Entering add_active_range(0, 0, 114672) 0 entries of 256 used [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] Normal 4096 -> 114672 [ 0.000000] HighMem 114672 -> 114672 [ 0.000000] early_node_map[1] active PFN ranges [ 0.000000] 0: 0 -> 114672 [ 0.000000] On node 0 totalpages: 114672 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 4064 pages, LIFO batch:0 [ 0.000000] Normal zone: 863 pages used for memmap [ 0.000000] Normal zone: 109713 pages, LIFO batch:31 [ 0.000000] HighMem zone: 0 pages used for memmap [ 0.000000] DMI 2.3 present. [ 0.000000] ACPI: RSDP (v000 OID_00 ) @ 0x000e6010 [ 0.000000] ACPI: RSDT (v001 INSYDE RSDT_000 0x00000001 _CSI 0x00010101) @ 0x1bffbdf0 [ 0.000000] ACPI: FADT (v001 INSYDE FACP_000 0x00000100 _CSI 0x00010101) @ 0x1bfffaa0 [ 0.000000] ACPI: BOOT (v001 INSYDE SYS_BOOT 0x00000100 _CSI 0x00010101) @ 0x1bfffb90 [ 0.000000] ACPI: DBGP (v001 INSYDE DBGP_000 0x00000100 _CSI 0x00010101) @ 0x1bfffbc0 [ 0.000000] ACPI: MADT (v001 INSYDE APIC_000 0x30303030 0000 0x30303030) @ 0x1bfffb30 [ 0.000000] ACPI: DSDT (v001 INSYDE K8N800 0x00001000 INTL 0x02002036) @ 0x00000000 [ 0.000000] ACPI: PM-Timer IO Port: 0x1008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] Processor #0 15:12 APIC version 16 [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 1, version 3, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] Allocating PCI resources starting at 20000000 (gap: 1c000000:e3f80000) [ 0.000000] Detected 1603.661 MHz processor. [ 7.575498] Built 1 zonelists. Total pages: 113777 [ 7.575502] Kernel command line: root=UUID=0a414521-8292-4837-8715-647e1ec4a7fa ro quiet splash locale=de_DE [ 7.575667] mapped APIC to ffffd000 (fee00000) [ 7.575670] mapped IOAPIC to ffffc000 (fec00000) [ 7.575673] Enabling fast FPU save and restore... done. [ 7.575676] Enabling unmasked SIMD FPU exception support... done. [ 7.575688] Initializing CPU#0 [ 7.575755] PID hash table entries: 2048 (order: 11, 8192 bytes) [ 7.577288] Console: colour VGA+ 80x25 [ 7.577611] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) [ 7.577899] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) [ 7.587958] Memory: 443576k/458688k available (1992k kernel code, 14472k reserved, 900k data, 328k init, 0k highmem) [ 7.587970] virtual kernel memory layout: [ 7.587971] fixmap : 0xfff4e000 - 0xfffff000 ( 708 kB) [ 7.587973] pkmap : 0xff800000 - 0xffc00000 (4096 kB) [ 7.587974] vmalloc : 0xdc800000 - 0xff7fe000 ( 559 MB) [ 7.587976] lowmem : 0xc0000000 - 0xdbff0000 ( 447 MB) [ 7.587977] .init : 0xc03d9000 - 0xc042b000 ( 328 kB) [ 7.587978] .data : 0xc02f2374 - 0xc03d36d4 ( 900 kB) [ 7.587980] .text : 0xc0100000 - 0xc02f2374 (1992 kB) [ 7.587983] Checking if this processor honours the WP bit even in supervisor mode... Ok. [ 7.667689] Calibrating delay using timer specific routine.. 3210.31 BogoMIPS (lpj=6420623) [ 7.667733] Security Framework v1.0.0 initialized [ 7.667739] SELinux: Disabled at boot. [ 7.667755] Mount-cache hash table entries: 512 [ 7.667894] CPU: After generic identify, caps: 078bfbff c3d3fbff 00000000 00000000 00000000 00000000 00000001 [ 7.667903] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) [ 7.667906] CPU: L2 Cache: 256K (64 bytes/line) [ 7.667909] CPU: After all inits, caps: 078bfbff c3d3fbff 00000000 00000410 00000000 00000000 00000001 [ 7.667919] Compat vDSO mapped to ffffe000. [ 7.667923] Remapping vsyscall page to ffffe000 [ 7.667934] Checking 'hlt' instruction... OK. [ 7.683803] SMP alternatives: switching to UP code [ 7.684000] Freeing SMP alternatives: 11k freed [ 7.684237] Early unpacking initramfs... done [ 8.031498] ACPI: Core revision 20060707 [ 8.031734] ACPI: Looking for DSDT in initramfs... file /DSDT.aml not found, using machine DSDT. [ 8.143882] CPU0: AMD Mobile AMD Sempron(tm) Processor 2800+ stepping 00 [ 8.143904] Total of 1 processors activated (3210.31 BogoMIPS). [ 8.144379] ENABLING IO-APIC IRQs [ 8.144683] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=0 pin2=0 [ 8.291229] Brought up 1 CPUs [ 8.291483] Booting paravirtualized kernel on bare hardware [ 8.291558] Time: 7:17:22 Date: 05/28/107 [ 8.291588] NET: Registered protocol family 16 [ 8.291677] EISA bus registered [ 8.291681] ACPI: bus type pci registered [ 8.292024] PCI: PCI BIOS revision 2.10 entry at 0xe9944, last bus=1 [ 8.292027] PCI: Using configuration type 1 [ 8.292029] Setting up standard PCI resources [ 8.311314] ACPI: Interpreter enabled [ 8.311319] ACPI: Using IOAPIC for interrupt routing [ 8.312043] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 8.312049] PCI: Probing PCI hardware (bus 00) [ 8.312204] ACPI: Assume root bridge [\_SB_.PCI0] bus is 0 [ 8.312954] PCI quirk: region 1000-107f claimed by vt8235 PM [ 8.312958] PCI quirk: region 1400-140f claimed by vt8235 SMB [ 8.313235] Boot video device is 0000:01:00.0 [ 8.313310] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] [ 8.328890] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 *11 14 15) [ 8.329137] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 *10 11 14 15) [ 8.329377] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 7 10 11 14 15) [ 8.329617] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 10 11 14 15) *9 [ 8.329759] Linux Plug and Play Support v0.97 (c) Adam Belay [ 8.329770] pnp: PnP ACPI init [ 8.332043] pnp: PnP ACPI: found 9 devices [ 8.332048] PnPBIOS: Disabled by ACPI PNP [ 8.332102] PCI: Using ACPI for IRQ routing [ 8.332106] PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report [ 8.335741] NET: Registered protocol family 8 [ 8.335743] NET: Registered protocol family 20 [ 8.335973] pnp: 00:06: ioport range 0x3f0-0x3f5 has been reserved [ 8.335977] pnp: 00:06: ioport range 0x680-0x68f has been reserved [ 8.335980] pnp: 00:06: ioport range 0x1000-0x107f could not be reserved [ 8.336232] PCI: Bridge: 0000:00:01.0 [ 8.336235] IO window: c000-dfff [ 8.336239] MEM window: e0000000-efffffff [ 8.336243] PREFETCH window: a0000000-afffffff [ 8.336248] PCI: Bus 2, cardbus bridge: 0000:00:09.0 [ 8.336250] IO window: 00001800-000018ff [ 8.336254] IO window: 00001c00-00001cff [ 8.336258] PREFETCH window: 20000000-23ffffff [ 8.336262] MEM window: 24000000-27ffffff [ 8.336279] PCI: Setting latency timer of device 0000:00:01.0 to 64 [ 8.336295] ACPI: PCI Interrupt 0000:00:09.0[A] -> GSI 17 (level, low) -> IRQ 16 [ 8.336332] NET: Registered protocol family 2 [ 8.375208] IP route cache hash table entries: 4096 (order: 2, 16384 bytes) [ 8.375301] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 8.375441] TCP bind hash table entries: 8192 (order: 4, 65536 bytes) [ 8.375517] TCP: Hash tables configured (established 16384 bind 8192) [ 8.375519] TCP reno registered [ 8.387250] checking if image is initramfs... it is [ 9.074876] Freeing initrd memory: 6787k freed [ 9.075073] Simple Boot Flag at 0x37 set to 0x1 [ 9.075358] audit: initializing netlink socket (disabled) [ 9.075372] audit(1183015042.472:1): initialized [ 9.075495] VFS: Disk quotas dquot_6.5.1 [ 9.075515] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 9.075569] io scheduler noop registered [ 9.075571] io scheduler anticipatory registered [ 9.075574] io scheduler deadline registered [ 9.075583] io scheduler cfq registered (default) [ 9.075873] isapnp: Scanning for PnP cards... [ 9.429296] isapnp: No Plug & Play device found [ 9.455293] Real Time Clock Driver v1.12ac [ 9.455344] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled [ 9.456073] mice: PS/2 mouse device common for all mice [ 9.456592] RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize [ 9.456821] input: Macintosh mouse button emulation as /class/input/input0 [ 9.456851] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 [ 9.456856] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx [ 9.457078] PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 9.464790] i8042.c: Detected active multiplexing controller, rev 1.1. [ 9.468004] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 9.468010] serio: i8042 AUX0 port at 0x60,0x64 irq 12 [ 9.468013] serio: i8042 AUX1 port at 0x60,0x64 irq 12 [ 9.468016] serio: i8042 AUX2 port at 0x60,0x64 irq 12 [ 9.468019] serio: i8042 AUX3 port at 0x60,0x64 irq 12 [ 9.468276] EISA: Probing bus 0 at eisa.0 [ 9.468285] Cannot allocate resource for EISA slot 1 [ 9.468318] EISA: Detected 0 cards. [ 9.498392] TCP cubic registered [ 9.498402] NET: Registered protocol family 1 [ 9.498426] Using IPI No-Shortcut mode [ 9.498490] ACPI: (supports S0 S3 S4 S5) [ 9.498534] Magic number: 11:563:269 [ 9.498573] hash matches device ttyue [ 9.498980] Freeing unused kernel memory: 328k freed [ 9.501510] input: AT Translated Set 2 keyboard as /class/input/input1 [ 9.502223] Time: tsc clocksource has been installed. [ 10.759448] Capability LSM initialized [ 10.799666] ACPI: CPU0 (power states: C1[C1] C2[C2]) [ 10.802708] ACPI: Thermal Zone [TZ0] (27 C) [ 11.329443] usbcore: registered new interface driver usbfs [ 11.329467] usbcore: registered new interface driver hub [ 11.329490] usbcore: registered new device driver usb [ 11.330368] USB Universal Host Controller Interface driver v3.0 [ 11.330428] ACPI: PCI Interrupt 0000:00:10.0[A] -> GSI 21 (level, low) -> IRQ 17 [ 11.330440] uhci_hcd 0000:00:10.0: UHCI Host Controller [ 11.330574] uhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 1 [ 11.330606] uhci_hcd 0000:00:10.0: irq 17, io base 0x00001200 [ 11.330723] usb usb1: configuration #1 chosen from 1 choice [ 11.330748] hub 1-0:1.0: USB hub found [ 11.330756] hub 1-0:1.0: 2 ports detected [ 11.374647] SCSI subsystem initialized [ 11.379673] libata version 2.20 loaded. [ 11.406477] via-rhine.c:v1.10-LK1.4.2 Sept-11-2006 Written by Donald Becker [ 11.432863] ACPI: PCI Interrupt 0000:00:10.1[B] -> GSI 21 (level, low) -> IRQ 17 [ 11.432875] uhci_hcd 0000:00:10.1: UHCI Host Controller [ 11.432898] uhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 2 [ 11.432922] uhci_hcd 0000:00:10.1: irq 17, io base 0x00001300 [ 11.433018] usb usb2: configuration #1 chosen from 1 choice [ 11.433047] hub 2-0:1.0: USB hub found [ 11.433054] hub 2-0:1.0: 2 ports detected [ 11.536747] ACPI: PCI Interrupt 0000:00:10.2[C] -> GSI 21 (level, low) -> IRQ 17 [ 11.536760] uhci_hcd 0000:00:10.2: UHCI Host Controller [ 11.536782] uhci_hcd 0000:00:10.2: new USB bus registered, assigned bus number 3 [ 11.536805] uhci_hcd 0000:00:10.2: irq 17, io base 0x00001700 [ 11.536902] usb usb3: configuration #1 chosen from 1 choice [ 11.536926] hub 3-0:1.0: USB hub found [ 11.536934] hub 3-0:1.0: 2 ports detected [ 3.816000] Time: acpi_pm clocksource has been installed. [ 3.832000] ACPI: PCI Interrupt 0000:00:10.3[D] -> GSI 21 (level, low) -> IRQ 17 [ 3.832000] ehci_hcd 0000:00:10.3: EHCI Host Controller [ 3.832000] ehci_hcd 0000:00:10.3: new USB bus registered, assigned bus number 4 [ 3.832000] ehci_hcd 0000:00:10.3: irq 17, io mem 0xf0001000 [ 3.832000] ehci_hcd 0000:00:10.3: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 [ 3.832000] usb usb4: configuration #1 chosen from 1 choice [ 3.832000] hub 4-0:1.0: USB hub found [ 3.832000] hub 4-0:1.0: 6 ports detected [ 3.936000] VP_IDE: IDE controller at PCI slot 0000:00:11.1 [ 3.936000] ACPI: PCI Interrupt 0000:00:11.1[A] -> GSI 20 (level, low) -> IRQ 18 [ 3.936000] VP_IDE: chipset revision 6 [ 3.936000] VP_IDE: not 100% native mode: will probe irqs later [ 3.936000] VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1 [ 3.936000] ide0: BM-DMA at 0x1100-0x1107, BIOS settings: hda:DMA, hdb:pio [ 3.936000] ide1: BM-DMA at 0x1108-0x110f, BIOS settings: hdc:DMA, hdd:pio [ 3.936000] Probing IDE interface ide0... [ 4.352000] hda: FUJITSU MHT2040AT, ATA DISK drive [ 4.976000] usb 2-2: new full speed USB device using uhci_hcd and address 2 [ 5.024000] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 [ 5.096000] Probing IDE interface ide1... [ 5.172000] usb 2-2: configuration #1 chosen from 1 choice [ 5.960000] hdc: MATSHITAUJ-840D, ATAPI CD/DVD-ROM drive [ 6.296000] ide1 at 0x170-0x177,0x376 on irq 15 [ 6.300000] ACPI: PCI Interrupt 0000:00:12.0[A] -> GSI 23 (level, low) -> IRQ 19 [ 6.304000] eth0: VIA Rhine II at 0x1e200, 00:40:d0:8b:57:b4, IRQ 19. [ 6.304000] eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link 0000. [ 6.312000] hda: max request size: 128KiB [ 6.324000] hda: 78140160 sectors (40007 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) [ 6.324000] hda: cache flushes supported [ 6.324000] hda: hda1 hda2 hda3 < hda5 > [ 6.392000] hdc: ATAPI 24X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) [ 6.392000] Uniform CD-ROM driver Revision: 3.20 [ 6.752000] Attempting manual resume [ 6.752000] swsusp: Resume From Partition 3:5 [ 6.752000] PM: Checking swsusp image. [ 6.752000] PM: Resume from disk failed. [ 6.788000] kjournald starting. Commit interval 5 seconds [ 6.788000] EXT3-fs: mounted filesystem with ordered data mode. [ 21.976000] eth0: link down [ 23.424000] NET: Registered protocol family 17 [ 23.720000] Yenta: CardBus bridge found at 0000:00:09.0 [1071:8889] [ 23.720000] Yenta: Using CSCINT to route CSC interrupts to PCI [ 23.720000] Yenta: Routing CardBus interrupts to PCI [ 23.720000] Yenta TI: socket 0000:00:09.0, mfunc 0x01021c02, devctl 0x44 [ 23.952000] Yenta: ISA IRQ mask 0x0870, PCI irq 16 [ 23.952000] Socket status: 30000006 [ 24.068000] ieee80211_crypt: registered algorithm 'NULL' [ 24.116000] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 24.136000] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 [ 24.220000] Linux agpgart interface v0.102 (c) Dave Jones [ 24.264000] irda_init() [ 24.264000] NET: Registered protocol family 23 [ 24.280000] agpgart: Detected AGP bridge 0 [ 24.288000] agpgart: AGP aperture is 256M @ 0xb0000000 [ 24.524000] ACPI: PCI Interrupt 0000:00:11.5[C] -> GSI 22 (level, low) -> IRQ 20 [ 24.524000] PCI: Setting latency timer of device 0000:00:11.5 to 64 [ 24.736000] ieee80211: 802.11 data/management/control stack, git-1.1.13 [ 24.736000] ieee80211: Copyright (C) 2004-2005 Intel Corporation