SpinyNorman wrote:I believe the issue is that Cinnamon is based on 3D graphics APIs which really need Linux DRI (Direct Rendering Interface) support to perform well.
DRI is nothing but an internal interface between driver components and the kernel. Cinnamon basically needs OpenGL to work, and doesn't care about what kind of rendering is behind. Even indirect rendering does work. Indirect rendering only provides OpenGL 1.4, but for Cinnamon that's enough. But indirect rendering only happens if you have a problem with your graphics driver.
The proprietary drivers also don't use DRI1 or DRI2, they have their own means of communication with the kernel. But AMD and NVIDIA do provide OpenGL, so Cinnamon can be made working on them.
What you are having in Virtualbox, is rather a difference between software and hardware acceleration of OpenGL. Virtualbox is supposed to use the host system's 3D acceleration, to accelerate the system inside the box too. This is somehow not working well for everybody.
Registered Linux User #528502
Feel free to correct me if I'm trying to write in Spanish, French or German.