Supported hardware
Hardware matrix
PCI device ID | 2D accel. | 3D accel. | XV | MPEG2 | MPEG4 | Dual head | Panel | ||
Unichrome | CLE266 | 0x3122 | OK | OK | OK | OK (up to 1024x1024) | absent | not implemented | OK |
Unichrome | KM400, KN400, KM400A, ?P4M800 | 0x7205 | OK | OK | OK | not implemented (up to 1024x1024) | absent | not implemented | OK |
Unichrome Pro B | ?K8M800 | 0x3108 | OK | OK (locks up with textures) | OK | OK (up to 1024x1024) | absent | not implemented | OK |
Unichrome Pro A | CN400, PM800, PN800, PM880 | 0x3118 | OK | OK | OK | OK (up to 2048x2048) | not implemented | not implemented | OK |
Unichrome Pro | CN700, VN800, ?P4M800Pro | 0x3344 | OK | OK | OK | OK (up to 1024x1024) | absent | not implemented | OK |
Unichrome Pro | ?P4M890 | 0x3343 | OK | OK | OK | OK (up to 1024x1024) | absent | not implemented | OK |
Unichrome Pro II | CX700 | 0x3157 | OK | OK | OK | WIP (up to 2048x2048) | absent | not implemented | OK |
Unichrome Pro II | CX700M(2) | 0x3157 | OK | OK | OK | WIP (up to 2048x2048) | not implemented | not implemented | OK |
Chrome9 | ?K8M890 | 0x3230 | OK | not implemented | OK | WIP (up to 1024x1024) | absent | not implemented | OK |
Chrome9 HC | ?P4M900, VN896 | 0x3371 | OK | not implemented | OK | WIP (up to 2048x2048) | absent | not implemented | OK |
Chrome9 HC3 | VX800 | 0x1122 | OK | not implemented | OK | WIP (up to 2048x2048) | not implemented | not implemented | OK |
Chrome9 HCM | VX855 | 0x5122 | OK | not implemented | OK | WIP | not implemented | not implemented | OK |
Chrome9 HD | VX900 | 0x7122 | OK | not implemented | OK | WIP (up to 2048x2048) | not implemented | not implemented | OK |
? | VX11 | ? | not implemented | not implemented | not implemented | not implemented | not implemented | not implemented | not implemented |
Unichrome
CLE266
The CLE266 is quite well supported: 2D acceleration, 3D acceleration, Xv and MPEG2 decoding using XvMC should work just fine. There is no support in the driver for the video capture functionality. The maximum image size of the mpeg2 decoder is 1024x1024, so don't try to use HDTV with this chip.
KM400 / KM400A
The KM400 is also quite well supported. 2D accel, 3D accel and Xv work fine, but there is no support for the mpeg2 acceleration facility of KM400, nor will there be in the near future. Xv is generally not fast enough to show HDTV. Also, some KM400s suffer from broken display interrupt hardware and the kernel will turn off the display interrupt shortly after it is enabled. This means that you cannot use the vsync functionality of some OpenGL programs and mythtv, and EXA acceleration may be slightly less responsive. KM400A doesn't suffer from the broken interrupt problem.
Unichrome Pro
K8M800 (Unichrome Pro group B)
CN700, VM/N800, P4M800PRO (Unichrome Pro B)
The Unichrome Pro group B chips are very similar in support level to the KM400, except that for these chips the hardware mpeg2 decoder is supported and is running quite nicely. Again, the maximum image size of the mpeg2 decoder is 1024x1024. I've never seen a K8M/N800 with a functional display interrupt, so vsync will not be useable and EXA acceleration may be slightly less responsive. Interrupts on the CN700 should work. For the other chips we don't have any reports. 2D acceleration should work just fine and 3D acceleration works fine as well, except on K8M/N800 chips where there are frequent hangs, probably due to timing problems. For x86_64 systems we have recently added some fixes to Mesa and DRM to make it work. You will need Mesa 6.4.X and at least via drm version 2.7.4. For Unichrome Pro laptops the driver automatically activates VBE modes to make the panel work, and you will thus be restricted to the BIOS modes when you are using the panel with these computers. (This may not work in 64-bit mode.)
CN400 / PM800 / PM880 (Unichrome Pro group A)
VM800 (Unichrome Pro group A)
P4M890 (Unichrome Pro group A)
For the CN400 and PM800, the 2D and 3D acceleration should work nicely. Xv and XvMC are also functional but may cause the computer to lock up if the video window is moved around extensively. It is on our todo list to fix this bug. The mpeg2 decoder of CN400 / PM800 is capable of decoding HDTV. However, none of the developers have had any decent HDTV output devices (or sources for that matter) to test the implementation. There are reports that HDTV stutters when subtitles are used, but we have been unable to verify this. XvMC currently decodes mpeg2. Support for mpeg4 acceleration with xine is underway. For what we know, the display interrupt should be fully functional with these devices. There is support for the vt1623 tv encoder present on the CN400, but support is not complete for the vt1625 HDTV encoder present on some Commel motherboards.
CX700 (Unichrome Pro II)
Chrome9
The DRI and XvMC is not implemented yet. All OpenGL applications runs with software rendering mode (please see http://www.openchrome.org/trac/ticket/303).
K8M890
P4M900
VX800
VX855
Basic VX855 support was introduced in changeset r756 and r757. VX855 graphics chip is capable [http://en.wikipedia.org/wiki/1080p 1080p] video acceleration, including H.264.
VX900
Basic support for chipset was added in r888. http://cgit.freedesktop.org/openchrome/xf86-video-openchrome/log/?h=vx900_branch