This is sad but true.
The good news is that most major players: Intel, Red Hat, AMD, etc. are working on a solution for this problem.
If I'm not mistaken, Nvidia's only contribution to this joint effort was to try to relicense other people's code. They don't want to take part, just use other people's work. That's what this article is about.
I bought a notebook yesterday. It had an option of having an Nvidia GPU (Optimus). I avoided it in a wide arc and went with Intel graphics.
I've been struggling with AMD Video acceleration and HDMI audio for many many many years (mostly using MythTV, but also with XBMC w/ and w/o xvba. My final verdict is: it's all crap compared to a system with an VDPAU capable nvidia card. As much as I hate me saying that given all the work I put into it. Want some facts? Sure:
Blob:
- I happen to have an onboard RS780 (r600g) chip. The closed driver for this HW has been discontinued, so xvba is no option anymore.
- XvBA only partially worked with special xbmc builds. Even the devs themselves complete to AMD for not releasing what they need to fully implement everything
- non-existent ELD support (what's /proc/asound/card0/eld* on your system)
OSS:
- Xv is the only decent video acceleration. Not so great for h264 content. To be discontinued in MythTV in the not-to-far future.
- OpenGL video? Eats even more CPU than Xv. Impossible to get judder free.
- VDPAU video? Eats even more CPU than Xv. Impossible to get judder free. Only partial VDPAU, eg. no deinterlacing
- partial ELD support, but nowhere near what nvidia has, leading to the fact that you can only either
use stereo PCM _or_ 6ch PCM and needing sw upmixing, cause media software is unable to properly understand the audio HW capabilities. Yes, I tried .asoundrc to fix this but it never really worked.
Now take that aging NV GS8400 I finally bought for like 20EUR: everything just works. No magic needed.
As of today, AMD is nearly irrelevant in any of the major media center/DVR camps (mythtv, vdr). Everybody there will tell you to buy nvidia. I learned the hard way why they are right.
It is mentioned in nVidia's Optimus Whitepaper PDF that the Optimus drivers in Windows relies on a capability in Windows 7 or later to be able to natively detect and utilize multiple cards of different types that share their buffer. This is also why it's impossible to get Optimus machines utilizing both cards on Vista and XP.