Just to clarify what I was asking: I installed XBMCbuntu to an external hard drive (it just happened to be a done using virtualbox, and the external just happened to be a USB stick). This is a full install, not just transferring the ISO to a USB stick like you would get with unetbootin or lili.
When the external with XBMCbuntu installed on it was booted on a different (nvidia graphics based) computer the nvidia graphics did not work. I tried reinstalling the nvidia-current and libvdpau and every damn thing I could think of to get nvidia working, but it simply didn't. Xorg.0.log revealed that xorg's native glx was being run rather than nvidia's. When it is working properly the Xorg.0.log output says
Quote:[ 135.998] (II) LoadModule: "glx"
[ 135.999] (II) Loading /usr/lib/i386-linux-gnu/xorg/extra-modules/libglx.so
[ 137.501] (II) Module glx: vendor="NVIDIA Corporation"
[ 137.501] compiled for 4.0.2, module version = 1.0.0
[ 137.501] Module class: X.Org Server Extension
[ 137.501] (II) NVIDIA GLX Module 304.43 Sun Aug 19 20:41:51 PDT 2012
[ 137.501] Loading extension GLX
. When it wasn't working the details were for the xorg mesa stuff (sorry I have overwritten the faulty stuff and don't have the exact wording.)
Right after that point in the log the nvidia module is loaded, and was failing.
To cut a long story short I reinstalled to the USB stick on the nvidia based computer, and all was sweet.
My conclusion is that the ubuntu installer sets the system to use the GLX driver that is appropriate for the system it is installing on (fair enough), so when I transferred to the nvidia based system, the wrong GLX driver was being loaded.
That should be able to be fixed by using the ubuntu alternatives system to change the GLX setting to nvidia instead of xorg/mesa, but the quantal packages for glx-alternatives-nvidia are borked and no one seems to have done anything about it. There is no longer a nvidia-glx package like there was in earlier ubuntus. I puzzled throuh a few bits of source and finally decided to bite the bullet and reinstall to the USB stick on the nvidia system. That worked, but I am still pissed that I couldn't figure out how to change from mesa glx to nvidia glx on a live system. Sometimes ubuntu is just a bit smart and arrogant for it's own good.
Anyway, I am pleased to report that frodo works fine on my system and I will be installing to the hard drive once I test a couple of other machines. (Testing multiple machines without touching the hard drive was the reason for installing to a usb device in the first place).