Настраиваю мультисит. Есть две видеокарты Nvidia: GT240 и 6600.
Проблема первая: последний блоб не может 6600, а nouveau при попытке подхватить 240 намертво вешает систему. В принципе, меня полностью устраивает вариант использовать 240 с проприетарным и 6600 с nouveau, но пока что у меня получается их загрузить описанным образом только вручную: nouveau в блэклист, запустить Х-сервер, чтоб проприетарный занял 240-ю, потом загрузить nouveau - он подхватывает оставшуюся 6600. Надо сделать так, чтобы это происходило автоматически на стадии загрузки модулей удевом - каким-то образом скрыть от каждого из двух модулей «чужую» видеокарту.
Проблема вторая: не знаю, как в других дистрибутивах, а в генте утилитой eselect opengl выбирается общесистемная реализация OpenGL. У меня сейчас выбрана nvidia - которая для проприетарного драйвера, при этом eselect создала, например, такие симлинки:
/usr/lib/libGL.so -> opengl/nvidia/lib/libGL.so.310.14
/usr/lib/xorg/modules/extensions/libglx.so -> ../../../opengl/nvidia/extensions/libglx.so.310.14
(II) LoadModule: "glx"
(II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Server Extension
(II) NVIDIA GLX Module 310.14 Tue Oct 9 12:14:30 PDT 2012
Loading extension GLX
...
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)