Отмечается [4] прогресс в разработке Nouveau, открытого драйвера для видеокарт NVIDIA. Наиболее заметным улучшением стала интеграция [5] обновлённой реализации DRM-интерфейса (libdrm), которая позволит добиться увеличения производительности и сокращения нагрузки на CPU. При тестировании производительности обновлённого драйвера Nouveau для некоторых тестов отмечается удвоение производительности. Nouveau пока отстаёт от проприетарного драйвера NVIDIA, но прогресс налицо.
В libdrm изменено более двух тысяч строк кода, проведены оптимизации использования BO (buffer objects), налажено использование виртуального адресного простраства для GeForce 8 и более новых GPU, сокращены накладные расходы при перемещении областей памяти для более старых GPU. Одновременно обновлён код X.Org-драйвера xf86-video-nouveau и Gallium3D-драйверов для Mesa, в которых обеспечена совместимость с новым libdrm. Старый Gallium3D-драйвер NVFX удалён [6] из репозитория, вместо него в состав Mesa включён [7] новый Gallium3D-драйвер "NV30" для GeForce 5 (FX), 6 и 7, отличающийся переработанной архитектурой и во многом похожий на драйверы NV50/NVC0 для более новых GPU NVIDIA. Что касается Gallium3D-драйвера NV50, то в нём отмечается приближение к полной поддержке OpenGL 3.0, которая ранее была достигнута в драйвере NVC0 для карт Fermi. Кроме того, в Gallium3D-драйвере NVC0 на днях обеспечена [8] базовая поддержка новой серии графических процессоров GeForce 600, базирующихся на архитектуре Kepler.
Ссылки:
[1] http://htfl.ru/cat-news-nouveau
[2] http://htfl.ru/cat-news-draivera
[3] http://htfl.ru/cat-news-obnovlenie
[4] /out.php?link=http://www.phoronix.com/scan.php?page=news_item&px=MTA4NzI
[5] /out.php?link=http://cgit.freedesktop.org/mesa/drm/commit/?id=292da616fe1f936ca78a3fa8e1b1b19883e343b6
[6] /out.php?link=http://cgit.freedesktop.org/mesa/mesa/commit/?id=66c7dc5688bcd5ff9c596f4c410aee574ea2428a
[7] /out.php?link=http://cgit.freedesktop.org/mesa/mesa/commit/?id=a2fc42b899de22273c1df96091bfb5c636075cb0
[8] /out.php?link=http://cgit.freedesktop.org/mesa/mesa/commit/?id=e44089b2f79aa2dcaacf348911433d1e21235c0c