Новости про Linux

Трейлер Primal Carnage

Вы уже отошли после Turok и перспектива воевать с динозаврами вас больше не пугает? Уже разрабатывается игра-продолжатель традиций.

Многопользовательский шутер Primal Carnage предложит разборки между людьми и динозаврами, с возможностью играть за любую сторону. На стороне людей будет огнестрельное оружие, ящеры противопоставят ему стадную охоту и большую живучесть. Об игре пока мало что известно: объявлено два многопользовательских режима, «Контроль локаций» и «Выживание», использование технологии искусственного интеллекта EKI One для ботов и графического движка Unigine. Последний обеспечит игру набором самых последних графических технологий DirectX 11, с которыми уже можно ознакомиться в бенчмарке Unigine Heaven. Благодаря поддержке OpenGL 3.x и Linux в Unigine, Primal Carnage обещает стать редким примером полноценного релиза для Linux — последний раз такое было чуть ли не с Enemy Territory: Quake Wars от ID Software 2005 года.

Пока неизвестны ни дата выхода, ни точный список платформ, ни наличие однопользовательского режима, но подробности студия-разработчик планирует рассказать на GDC 2010.

Дистрибутив Yellow Dog Linux обзавёлся поддержкой CUDA

Компания Fixstars, выпускающая достаточно известный дистрибутив Yellow Dog Linux, подготовила специальную версию с интегрированной поддержкой CUDA.

Новая CUDA-редакция Yellow Dog Enterprise Linux поставляется с интегрированными средствами разработки CUDA Toolkit, CUDA SDK и Visual Profiler, а также с предустановленным драйвером NVIDIA и средой разработки Eclipse, для которой Fixstars разработала специальный плагин, приближающий возможности разработки CUDA-программ к известному продукту NVIDIA Parallel NSight для Windows (ранее известного как Nexus). В этой версии Yellow Dog Enterprise Linux обеспечена возможность быстрого переключения между CUDA toolkit и runtimes версий 3.0, 2.3 и 2.2 без необходимости переустановки, для каждого приложения индивидуально через установку переменных среды. Дистрибутив проходит жёсткое тестирование в GPGPU-системах. Согласно распространяемым компанией результатам бенчмарков, оптимизации для GPGPU в дистрибутиве YDEL позволяют добиться до 9% преимущества в производительности в сравнении с другими популярными дистрибутивами Linux.

Для коммерческих применений Yellow Dog Enterprise Linux поставляется в форме подписки ценой 400 USD в год на компьютер/сервер. Система доступна бесплатно для образовательных целей. Fixstars также предлагает готовые компьютеры и серверы, оснащённые вычислительными модулями NVIDIA Tesla и с предустановленной CUDA-редакцией YDEL.

Драйверы NVIDIA для Unix 195.36.08

Релиз новых драйверов для текущих видеокарт для систем Linux/Solaris/FreeBSD.

В новых бинарных драйверах NVIDIA сделаны следующие изменения:

  • добавлена поддержка видеокарт Quadro FX 880M, GeForce GTS 350M, GeForce GTS 360M;
  • исправлена порча изображения при использовании приложением GLX_NV_present_video device;
  • исправлено аварийное завершение работы сервера X-интерфейса при запуске утилиты nvidia-settings, когда Х не является активным VT;
  • исправлена работа «горячих клавиш» для управления яркостью экрана ноутбука;
  • исправлена ошибка в утилите nvidia-settings, приводившая к выдаче сообщения «Bad argument» при запуске программы как: nvidia-settings --query all ;
  • исправлена ошибка в установщике, приводившая к выдаче сообщения об ошибке «Unable to perform the runtime configuration check for library 'libGL.so.1'», подразумевая успешное завершение установки драйвера;
  • исправлена ошибка неработоспособности синхронизации G-Sync после включения FrameLock;
  • исправлена ошибка с падением OpenGL-приложений при выходе;
  • исправлена ошибка декодирования видео в форматах MPEG 1/2 на графических процессорах с уровнем VDPAU A (G9x);
  • исправлены ошибки постобработки видео в микшере VDPAU;
  • утилита nvidia-settings теперь корректно применяет параметры GPUFanControlState из командной строки;
  • добавлена предварительная поддержка интерфейсов ABI 7 серверов X-интерфейса X.Org 1.7.x;
  • исправлено множество ошибок в VDPAU и GLX для FreeBSD и Solaris;
  • исправлено снижение стабильности работы драйвера после использования опции "TVStandard" конфигурации Х-интерфейса в системах с видеокартами GeForce семейств 6X00 и 7X00.
  • улучшена поддержка DisplayPort.

Драйверы поддерживают видеокарты GeForce, начиная с семейства 6Х00, эквивалентные видеокарты Quadro и интегрированные графические ядра чипсетов GeForce/nForce/ION. Загрузить драйверы можно по ссылкам ниже:

Анонсирован бенчмарк Unigine Heaven 2.0

Разработчик движка Unigine планирует следующую версию своего бенчмарка. 

Компания Unigine сообщила, что на грядущей выставке графических и игровых технологий Game Developers Conference 2010, которая пройдёт с 9 по 13 марта в Сан-Франциско, США, на своём стенде покажет последнее поколение движка Unigine и вторую версию бенчмарка Unigine Heaven.

Движок Unigine стал одним из первых движков, поддерживающих DirectX 11. Осенью прошлого года к выходу Windows 7 и DirectX 11 решений от AMD Unigine выпустила бенчмарк Heaven, продемонстрировавший возможности новой версии API, включая теселляцию, и самого движка Unigine. Планировалась к выходу и Linux-версия бенчмарка, которая должна была продемонстрировать достижимость сравнимого качества графики с помощью OpenGL 3.2, но из-за «сырой» поддержки OpenGL 3.x в драйверах ATI Catalyst она была отменена. Возможно теперь, после недавнего радикального обновления драйверов Catalyst, вторая версия бенчмарка Unigine Heaven будет выпущена на всех платформах.

Причины успеха CUDA от Linux Magazine

Редактор издания «Linux Magazine» Douglas Eadline высказался о причинах успеха технологии NVIDIA CUDA.

Ведущий раздела высокопроизводительных вычислений в своей авторской колонке привёл некоторую статистику NVIDIA по использованию CUDA и её популярности в целом:

  • более 2700 упоминаний CUDA в Google Scholar;
  • более 800 видеоупоминаний CUDA на YouTube;
  • более 670 программ на CUDA Zone;
  • более 350 участников CUDA Superhero Challenge;
  • более 300 университетских курсов по изучению модели параллельного программирования CUDA;

Всё это явно выделяет CUDA среди прочих HPC технологий программирования, включая MPI, OpenMP, OpenCL и будущий Ct от Intel. Douglas Eadline попытался разобраться в причинах такого успеха CUDA.

Средства разработки CUDA бесплатны.

Хотя CUDA и не является open-source, CUDA Toolkit может загрузить и свободно использовать любой желающий с сайта NVIDIA. Даже не требуется регистрация, фактор, который нельзя недооценивать, поскольку традиционно компании-разработчики бесплатных инструментов заставляют проходить сложные регистрации с неизбежной дальнейшей обработкой их пользователей отделами продаж.

CUDA не вносит капитальных изменений в язык C.

Создатели CUDA не стали изобретать новый язык программирования. Любой владеющий C может сходу приступить к изучению и использованию CUDA.

Возможность постепенного перехода на CUDA.

Программист может постепенно добавлять функции CUDA в программу, написанную на C. Не требуется коренной переделки программ для извлечения выгоды из GPU-ускорения.

Низкий порог вхождения.

Обычно нелегко привлечь внимание к новой технологии, когда её использование требует значительных инвестиций в оборудование. В случае CUDA достаточно одной видеокарты на базе NVIDIA для начала работы. Можно проверить эффект на плате начального уровня и лишь потом решать, инвестировать ли в более мощное оборудование.

Поддержка и продвижение CUDA со стороны NVIDIA.

Многие кластерные технологии вроде MPI имеют многие схожие факторы и демонстрируют неплохой рост, но за ними не стоит компании, которая столько вкладывала бы в их продвижение. Для того же MPI просто нет аналогов центра компетенции уровня CUDA Center of Excellence Program.

Успех CUDA должен служить образцом действий для прочих разработчиков HPC технологий. Низкий порог вхождения — ключ к продвижению, а если вы предоставляете свободу разработки, ждать внедрений долго не придётся. К выходу Fermi её уже будут ждать приложения и заказы — многие ли могут похвастаться тем же?

Драйвер Nouveau будет использован в Ubuntu 10.04 и Fedora 13

Альтернативный, написанный энтузиастами драйвер для видеокарт на базе NVIDIA становится основным в следующем поколении дистрибутивов Linux.

Драйвер с открытым исходным кодом Nouveau разрабатывается уже достаточно давно методом изучения обмена проприетарного драйвера NVIDIA с оборудованием, анализа видеоBIOS и использования наработок утилит вроде NvClock. В прошлом году разработка драйвера достигла такого уровня, что часть кода была включена в следующее ядро Linux, а сам драйвер был пробно включен в состав дистрибутива Fedora 12. И вот теперь появилась информация, что Nouveau станет драйвером по-умолчанию для видеокарт NVIDIA в будущих дистрибутивах Fedora и Ubuntu, самых популярных версий Linux по данным сайта DistroWotch.com. Тестирования команд Fedora и Ubuntu показали, что Nouveau уже справляется с базовыми функциями Х, управлением дисплеем, воспроизведением видео, и даже 3D/OpenGL в достаточном для Compiz и игр на движке Quake 3 объёме, хотя остаются заметные проблемы с режимами энергосбережения и переключением Virtual terminal.

До прошлого года у поставщиков дистрибутивов выбор в поддержке графических решений NVIDIA был небогат: либо базовый драйвер nv из XFree86/X.Org, обеспечивающий лишь минимальный набор функций и запаздывающий с поддержкой последних версий ядра Linux и X-интерфейса, либо включение бинарного драйвера NVIDIA, что требует написания отдельной обвязки для его установки и обновления и плохо сочетается с лицензионной политикой некоторых компаний. В этом году всё изменится, и уже драйверы самой NVIDIA рискуют стать «альтернативными».

Бесплатный 3D движок Cafu Engine

Еще один бесплатный 3D движок для игр под GPL.

Ранее известный как Ca3DE, движок Cafu Engine переведён в разряд FreeWare и открыт исходный код. Cafu Engine, как и недавно также ставший бесплатным 3Impact, ориентирован на «хардкорных» C++ разработчиков, но содержит большое количество готовых инструментов. Графическая часть поддерживает работу с материалами, попиксельным освещением и шейдерными эффектами, для рендеринга используется OpenGL 2.0 с поддержкой фирменного языка шейдеров NVIDIA Cg. Движок предлагает встроенные функции создания многопользовательского режима (клиент-серверной архитектуры), импорт моделей из популярных форматов, создание растительности, кривые поверхности Безье, эффекты на системе частиц. Для игровой физики используется Bullet Physics.

Движок доступен для платформ Windows (~80 Мб) и Linux (~70 Мб) под лицензией GPLv3. Поддерживаются как 32-, так и 64-разрядные версии, версия для MacOS планируется в будущем. Средний рейтинг движка на сайте DevMaster.net составляет 4 балла — как у популярного OGRE.

Cafu Engine Demo Video
Возможно, кто-то найдёт в нём то, чего не нашел в Unreal Engine 3.

ATI Stream SDK 2.01 с улучшенной поддержкой OpenCL

AMD дорабатывает средства GPGPU для разработчиков приложений.

Новая версия 2.01 пакета Stream для неграфического использования GPU AMD содержит изменения «средней тяжести»:

  • ATI Stream Profiler теперь полностью интегрируется в среду Microsoft Visual Studio 2008;
  • поддержка Red Hat® Enterprise Linux версии 5.3;
  • поддержка отладки ядра приложений OpenCL с помощью отладчика GNU в среде Linux;
  • предварительная реализация взаимодействия OpenCL и Direct3D 9/10;
  • четыре новых примера;
  • поддержка отдельно загружаемого средства анализа производительности Stream KernelAnalyzer;
  • исправление множества проблем с компиляцией и исполнением OpenCL;
  • поддержка разработки на Radeon HD 5670 и 5570.

Загрузить пакет ATI Stream можно с сайта AMD для 32- и 64-разрядных версий OpenSUSE, RHEL, Ubuntu, Windows XP, Vista и 7.

Наиболее интересным представляется запрятанная в нёдрах Release Notes улучшенная поддержка ATI CAL, низкоуровневого API для AMD GPU, являющегося эквивалентом CUDA driver-level API у NVIDIA. Теперь можно использовать CAL и OpenCL в одном приложении, и даже запускать OpenCL-программы при неустановленном драйвере Catalyst, что будет востребованным в серверной среде. ATI CAL также позволяет достичь большей производительности с графическими процессорами AMD предыдущих поколений, чья совместимость с OpenCL ограничена.

А вот что не исчезло, так это проблемы с работой OpenCL в системах с установленными реализациями как от AMD, так и от NVIDIA. Разработчикам по-прежнему, как в цирке, приходится перебрасывать из руки в руку библиотеки OpenCL.dll от конкурентов для отладки универсального приложения.

NVIDIA не планирует поддерживать Optimus в Linux

Во всяком случае в ближайшее время.

В форуме поддержки Linux/Unix драйверов на NVNews.net представитель NVIDIA в ответ на вопрос пользователя о поддержке анонсированной в этом месяце технологии «гибридных» графических решений NVIDIA Optimus в операционных системах Linux дал ответ, что таких планов у компании в настоящее время нет.

Следует учесть, что это всё-таки не официальный ответ, журналисты сайта Phoronix.com ждут ответа на тот же вопрос от более высокопоставленных представителей NVIDIA. Но, памятуя про так и не реализованную поддержку технологии Hybrid SLI в драйверах NVIDIA для Linux, удивляться такому развитию событий не приходится.

Поддержка Direct3D в Linux будет выпущена с закрытым исходным кодом

Zack Rusin был вынужден огорошить ожидающих слишком многого от VmWare.

Новость о планах Thungsten Graphics по созданию аппаратного ускорения Direct3D в архитектуре открытых графических драйверов Gallium3D в Linux создала много шума, и её источник решил остудить пыл как «пингвинопоклонников», так и «пингвинопротивников». В новом сообщении в своём блоге Zack Rusin разъяснил позицию своей компании. Реализация аппаратного ускорения Direct3D 9 уже некоторое время имеется в коммерческих продуктах виртуализации от VmVare, и разработка интерфейсов ускорения Direct3D 10 планируется лишь как её развитие. Исходный код данных наработок VmWare открывать не планирует.

Zack Rusin справедливо отметил, что одного ускорения функций Direct3D мало для полноценного портирования Windows-игр в Linux — есть еще уйма отличий между платформами. Выигрыш получат прежде всего виртуальные машины, возможно проект WINE, но последнему пока неплохо удаётся реализация конверсии вызовов Direct3D в OpenGL, и вполне возможно, что этого пути им и стоит придерживаться.