четвер, 3 січня 2013 р.

Открытый драйвер Nouveau в Linux 3.8 получил поддержку 3D

Открытый драйвер для nvidia видеокарт Nouveau получил поддержку 3D в последней, на сегодняшний день, ветке ядра линукс. Вместе с текущей версией libdrm, Nouveau в Mesa 3D 9.0 позволяет линукс приложениям использовать 3D акселерацию на любой топовой видеокарте GeForce.


Поддерживаются все возможности акселерации для всех чипов. Однако, раньше для некоторых видеокарт из среднего и топового сегмента некоторые возможности включались после ручного вмешательства пользователя. Это было связанно с тем, что проприетарная прошивка не могла быть доступна открытому драйверу из пакета или быть скаченной из Интернета. Нужно было установить проприетарные драйвера NVIDIA и аккуратно извлечь оригинальную прошивку при инициализации оборудования.

Эта мышинная возня касалась видеокарт на графическом ядре GF119 Fermi, которое используется в GeForce GT 520, 520M, 520MX и 610M. Так же обладатели чипов Kepler из семейства NVE0 с картами GeForce GTX 670, 670M, 680, 680M, 690 были вынуждены шаманить над оригинальной прошивкой для свободных драйверов.

Незадолго до Нового Года, Линус Торвальдс интегрировал наработки разработчика Red Hat Бена Скеггса (Ben Skeggs), которые позволяют драйверу Nouveau автоматически применять нужную прошивку. Это и позволяет Nouveau включать 3D для всех NVIDIA карт на чипе GeForce.

Так как свободные драйвера AMD и Intel так же поддерживают 3D для своих видеокарт, то можно смело сказать, что открытые драйвера дистрибутивов линукс поддерживают "искаропки" 3D функции для большинства видеокарт на рынке ПК.

Чуть-чуть малину портит AMD с платформой Southern Islands, которая используется в видеокартах Radeon HD 7750 до 7970. Для них свободные драйвера AMD ещё разрабатываются сообществом вместе с разработчиками AMD. Так же в зачаточном состояние находится поддержка PowerVR, используемый в Intel Atom.

Разработчики Nouveau драйвера не получают никакой поддержки от NVIDIA. Им приходится использовать методы обратной разработки (reverse engineering). Для некоторых задач лучше будет использование проприетарных драйверов NVIDIA, например если вы заядлый игрок.

К сожалению, не смотря на значительный рывок в своём развитии, драйвер Nouveau до сих пор имеет плохую поддержку управления скорости вращения вентилятором. Вначале разработчики планируют охватить только старшие модели видеокарт на чипе GeForce.

Поэтому видеокарты GeForce под управлением драйвера Nouveau будут пока оставаться шумными.

Минусом драйвера Nouveau остаётся невозможность переключаться на другое графическое оборудование. Обладатели ноутбуков с технологией NVIDIA Optimus с двумя видеокартами остаются за бортом.

Стоит упомянуть, что 3D в Nouveau драйвере пока достаточен для анимации Unity или Gnome, но не ровня проприетарному драйверу NVIDIA.

Что в сухом остатке?

Разработчики свободного драйвера Nouveau, лишённые помощи от NVIDIA, пытаются догнать официальный закрытый драйвер. Пока производительность Nouveau низка для требовательного пользователя и самое обидное, что нет управления скоростью вентилятора.

Но нельзя не восхититься работой команды Nouveau и не поблагодарить мысленно всех, кто делает мир линукс более свободным. Если есть желание помочь, то оформить баги драйвера можно по правилам:

  • Официальная вики Troubleshooting Nouveau.
  • Ubuntu вики Troubleshooting Nouveau.

Судя по видео "Игровая производительность Nouveau vs Nvidia", отставание Nouveau совсем не большое - 83 fps против 90 fps у NVIDIA. Возможно, в других играх ситуация будет отличаться, но важен порядок отставания. Пара fps погоды не делают.

Дополнительные материалы:
Canonical посетила Valve, чтобы поговорить об игровой производительности в Ubuntu.
Клиент Valve Steam требует самых новых версий драйверов NVIDIA.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments