Здесь мне, похоже, никто не ответит, к тому же, как мне кажется, проблема показывает серьезные архитектурные изъяны.
Во-первых, нет никаких механизмов, позволяющих ограничить список устройств, которые может взять модуль ядра. Отсюда проблемы при одновременном использовании драйверов, поддерживающих пересекающиеся множества видеокарт.
Во-вторых, логичная автоконфигурация Х-сервера должна выглядеть примерно так:
-определить, какая видеокарта используется;
-выбрать соответствующие ее драйверу юзерспейсный модуль и GLX.
Что происходит вместо этого:
-почему-то выбираются несколько модулей, и, хотя первый из них является правильным, после его загрузки иксы пытаются загрузить остальные;
-общесистемная реализация OpenGL/GLX прибивается гвоздями (в gentoo это делает eselect opengl), и все иксы пытаются использовать ее, даже если она не соответствует драйверу.
А еще очень странно начинает себя вести механизм переключения виртуальных консолей. Они переключаются только с клавиатуры первого места, но появляются на дисплее второго. Причем, если выбрать текстовую, то на дисплее первого появляется черный экран с текстовым курсором, а если вернуться в седьмую - то на нем обратно появляются его иксы, а на дисплее второго остается последняя текстовая консоль, и вернуть на нем иксы уже не получается никак.