Сегодня пытался собрать опенсорсный драйвер для карточек Nvidia. Я ужасный неосилятор конечно, но эти красноглазые реверс инжереры реально доставляют. Для того чтоб это чудо завести надо чтоб в ядре была поддержка DRM, AGP, ну и самой Nouveau. С первыми двумя проблем не возникло, пересобрал ведро с DRM (у меня его нет, как и другого хлама). Поставил nouveau-drm, nouveau-firmware, xf86-video-nouveau из репов. Проблема встала в сборке как ни странно nouveau.ko. Найти его в menuconfig я не смог, часа два лазил по нему, хотя неплохо с ним знаком. Эти черти засунули его в staging drivers. Причем когда заходишь в это подменю светится только сам staging и Exclude drivers…. Ну не догадался я снять чекбокс с Exclude :-D. Ладно, собрал ведро снова со всеми зависимостями для Nouveau. При modprobe nouveau, экран жалобно моргнул и потух. Усе SysRQ спешит на помощь 😀 Позже удалось все же замодпробить сабж. Фреймбуфер заработал. Вместо русских букв кракозябры. Иксы так и не поднял, ругалось на
[drm] failed to open device
Погуглив в черной консоле с кракозябрами вместо русских букв через w3m выяснилось что красноглазики поломали API незадолго до выхода 2.6.33 и современный драйвер не работает с ядреным модулем nouveau.ko из сорцов kernel.org и libdrm. Это вообще доставило. Выход — качать 2.6.34-rc* и собирать с ним. Либо использовать старый master git который был до поломки API. Вывод прост: НУВО для по пояс красноглазых школоло или для тех чьи карты уже не поддерживаются современными блобами от Nvidia. Да, я гуманитарий конечно, но пускай они забьют себе в ОПУ свой драйвер. У меня слава богу RMS Головного Мозга пока не наблюдается и юзать проприетарный блоб мне не западло.
// Пока что Nvidia-blob рулит.
UPD: Собрал сабж с 2.6.34-rc5. Ну что я могу сказать — это убожество. Видео даже не посмотреть, слайдшоу при выводе через gl,xv. Фтопку, пусть пилят.