LINUX.ORG.RU
ФорумTalks

[opennet]Небольшой патч позволил повысить производительность GLX-расширения X.Org на 60%

 


0

1

Ъ

!Ъ:

Крис Вильсон (Chris Wilson), принимающий участие в разработке драйвера xf86-video-intel, представил в списке рассылки разработчиков X.Org 50-строчный патч, позволяющий задействовать небольшой кэш при индексировании результатов операций декодирования GLX-опкода. Подобное кэширование позволило значительно увеличить производительность операций непрямого рендеринга.

Например, после применения патча, при обращении к X-серверу через сеть или локальный сокет, скорость отрисовки в игре World of Padman возросла с 28 до 45 кадров в секунду. Эффект наблюдается для всех драйверов, но проявляется только при использовании непрямого реднеринга и на оказывает влияния при прямом обращении к видеоаппаратуре, используя DRI-интерфейс.

★★★★★

и да - ты перепутал Ъ и !Ъ )

megabaks ★★★★
()

> на оказывает влияния при прямом обращении к видеоаппаратуре, используя DRI-интерфейс.

А как простому обывателю понять, окажет или нет?

different_thing
()

ещё две-три сотни таких патчей и линукс будет тортом

wxw ★★★★★
()

Сейчас набегут тролли и будут вопить что сетевой доступ к GUI надо убирать

Zenitar
()

Объясните пожалуйста как применить этот патч? Создать sh-файл, засунуть в него содержимое начиная с

diff --git a/glx/indirect_table.c b/glx/indirect_table.c
и по  #endif /* __GLX_INDIRECT_UTIL_H__ */
и запустить? Или как то по другому?

coldy ★★
()
Ответ на: комментарий от coldy

Файл не sh, а .patch. Или .diff. Или без расширения. Как запускать правильно я не знаю. За всю жизнь так и не удосужился узнать. patch < file.patch всё накладывает, но постоянно спрашивает нечто вроде «Что-то не так в строке 126, файл a/dlls/dinput/mouse.c не найдет, что патчить нужно?» Я указываю dlls/dinput/mouse.c и так до конца.

Если ты решил устанавливать драйвер видеокарты первый раз, то перед драйвером intel советую установить последнюю версию библиотеки libdrm. Это может дать ещё чуть-чуть скорости. Устаналивать командой ./configure --prefix=/usr, чтобы затереть все старые файлы (на репозитариях никак не скажется). Затем конечно же make. И su и make install.

Для драйвера intel никаких --prefix не надо - это модули ядра, они устанавливаются в /lib . На самом деле всё просто. Открой кстати INSTALL и увидишь что если файла configure нет, то надо выполнить несколько команд, чтобы появился.

Установка зависимостей проста и в каждом дистрибутиве делается по-своему.

Zenitar
()
Ответ на: комментарий от owlmind

Нее, тогда было 200 строк. Чем дальше, тем меньше.

Ждём патча в одну строку, увеливающего скорость в 100500 раз

Shtsh ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.