LINUX.ORG.RU

Представлен патч в 13 строк, который увеличивает производительность 3D на чипе Intel Sandy Bridge в несколько раз

 , ,


0

2

Zou Nan представил патч размером в тринадцать строк, который увеличивает производительность 3D на чипе Intel Sandy Bridge в разы. Phoronix.com провёл тесты и вот какие результаты получились:

  • В Lightsmark 2008 производительность возросла примерно в 2,5 раза (с патчем — 26,39 FPS, без патча — 9,91 FPS, а в Windows 7 64 bit Pro SP1 — 33,63.
  • В Nexuiz 2.5.2 производительность возросла примерно в 3,5 раза (с патчем — 22,9 Average FPS, без патча — 6,4 Average FPS, а в Windows 7 64 bit Pro SP1 — 26,7 Average FPS).
  • В Warsow 0.5 производительность возросла на несколько десятков процентов (с патчем — 57,5 Average FPS, без патча — 42,0 Average FPS, а в Windows 7 64 bit Pro SP1 — 52,4 Average FPS).
  • В OpenArena производительность практически не изменилась (с патчем — 106,4 Average FPS, без патча — 107,6 Average FPS, а в Windows 7 64 bit Pro SP1 — 120,3 Average FPS).
  • Единственная игра, где производительность упала более чем в 4 раза — Tremulous 1.1.0 (с патчем — 28,1 Average FPS, без патча — 122,6 Average FPS).

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: Dendy (всего исправлений: 5)
Ответ на: комментарий от fractaler

>945 не хватает не столько скорости, сколько стабильности

в моей генте не падал ни разу. но тормозит страшно.

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

> Патч Брамина.

Вот и вырасло поколение, неспособное даже правильно написать название патча.

anonymous
()
Ответ на: комментарий от CTAPK

Это не круто.

Походу пошла мода на патчи в пару строчек.

Это, наоборот, круто.

Это ничуть не круто. Почитайте интервью Шишкина в том месте где он говорит о культуре патчей и культуре алгоритмов. Люди пишут какие-то патчи, при этом сами не знают что они делают, что делают их патчи, как программы работали до, и как после. То что патч делает какие-то вещи быстрее вовсе не значит, что он делает их правильнее, бездумное наложение патчей может аукнуться самым неожиданным образом.

Camel ★★★★★
()
Ответ на: Это не круто. от Camel

>Почитайте интервью Шишкина в том месте где он говорит о культуре патчей и культуре алгоритмов

Пусть сначала reiser4 допилит.

devl547 ★★★★★
()
Ответ на: Это не круто. от Camel

>Почитайте интервью Шишкина

Это что, новый мессия в программировании? Я не вижу ничего стоящего, что он бы сделал. Reiser4 и тот сдох глючной поделкой.

CTAPK
()

На кернел нет такого патча чтобы баг в io зафиксить?

ZaeLam3l
()
Ответ на: комментарий от devl547

Rock stable.

Пусть сначала reiser4 допилит.

Reiser4 стабилен как гора, в основную ветку его не принимают по политическим причинам, а не техническим.

Camel ★★★★★
()

Мдя... что то ЛОР не торт, старенькие новости публикует.
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c324777a685d28d0a81d23157e4...  — вот наш патч, оно просто не верно определяло GEN6_VS_MAX_THREADS (я так понимаю потоки выполнения в ядре чипа для Vertex Shaders).
Было (0 << GEN6_VS_MAX_THREADS_SHIFT) стало ((60 - 1) << GEN6_VS_MAX_THREADS_SHIFT) что в целом логично если у нас SHIFT.

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

Нет примадонн от программирования.

Это что, новый мессия в программировании?

Нет, просто выпускник МехМата занимающийся программированием.

Я не вижу ничего стоящего, что он бы сделал. Reiser4 и тот сдох глючной поделкой.

Reiser4 стабилен как гора, потому что при его создании задумывались об используемых алгоритмах. А вот с btrfs вышел конфуз, помните историю с двухкилобайтными файлами? Главное в ней не то что ФС повела себя не лучшим образом, но то что никто из разработчиков не смог объяснить почему так происходит, никто не понимал алгоритмов которые в неё заложены.

Camel ★★★★★
()

Ещё одно обыкновенное чудо.

Lighting ★★★★★
()
Ответ на: Нет примадонн от программирования. от Camel

>Reiser4 стабилен как гора

Так же внезапно становится вулканом и сносит все к ебеням?

потому что при его создании задумывались об используемых алгоритмах


То-то оно так фрагментируется.

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

Нет, там вполне себе нормальный чип с поддержкой всех новых технологий. Предыдущие поколение «интеграшек» ему не ровня.

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

Не надо ля-ля.

То-то оно так фрагментируется.

Вы им пользоваться пробовали, или только читали отчёты анонимных аналитиков с L.o.r.'а?

Camel ★★★★★
()

troll mode on
В большинстве случаев видно, что даже с такими замечательными патчами Windows 7 все равно лучше, чем Linux подходит для десктопа.
/troll mode off

А вообще, очень рад конечно, что Zou Nan так быстро нашел и, практически, устранил причину тормозов на довольно новой (3 месяца всего) платформе.

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

Чего там нового? Код практически один и тот же.

Лучше бы этот Зоанан добавил бы H.264 в G45.

Boboms ★★
()
Ответ на: Не надо ля-ля. от Camel

>Вы им пользоваться пробовали

Год держал корень системы на нем на трех компах. Скорость со временем падает очень сильно.

devl547 ★★★★★
()

Если бы без патча скорость была как в винде, а с патчем в 3 раза выше, тогда можно говорить. А то сделали невероятно кривой драйвер под линух - ура у нас есть драйвер, исправили - в 3 раза быстрее - все мастурбируют, но до винды все равно не дотягивает...

anonymous
()
Ответ на: комментарий от Shtsh

это показывает, что как минимум в 3д части ядра полный звездец.

какие-то левые патчи,ускоряющие одни игрушки и тормозящие другие.

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

Политические причины.

а что это за «политические» причины?

Да там с разработчиком одним история вышла.

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

Это что оно там неправильно определяло?

Судя по патчу, вы искусственно сужаете рамки выбора числа конвейеров захардкоденым максимальным значением.

Или я не совсем понял, или это классика кривого костыля, ибо ошибка в коде не исправлена, а замаскирована.

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

Это из серии мега заказщиков «сайтов под ключ» - «Хочу такую кнопку, большую и в тоже время маленькую, которую нажал и все сделалось».)

mrcim
()
Ответ на: Нет примадонн от программирования. от Camel

> никто из разработчиков не смог объяснить почему так происходит, никто не понимал алгоритмов которые в неё заложены.

Немного оффтопиком хочу сказать, что так живёт практически весь FOSS: сказки о «можешь скачать исходник и поправить» годны только для школоты, готовой к просветлённому красноглазию.

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

Бумажном? А, понял! Клеишь из бумаги 17" рамку и вешаешь на моник! По бокам можно дорисовать часы и кнопку «Пузк».

matumba ★★★★★
()

Единственная игра, где производительность упала более чем в 4 раза — Tremulous 1.1.0

Хм, это единственная 3D игра в которую я играю....

ASM ★★
()
Ответ на: Это не круто. от Camel

Люди пишут какие-то патчи, при этом сами не знают что они делают,

что делают их патчи, как программы работали до, и как после.

Это не имеет ни малейшего отношения к культуре чего либо.
Допустим, вы наткнулись на глюк (с). Вы его репортите, а никто не
фиксит. Вы начинаете сами копать. Немного раскапываете, и устраняете
проблему, не до конца понимая весь принцип работы кода. Ну и что???
Вас надо безмозглым быдлом назвать? Так нет же! Маинтаинер на патч
посмотрит, поймёт, где ошибка была на самом деле, и сделает уже всё
как надо, а вам - почёт и уважение, хотя и патч был изначально кривой.
Так что не надо сравнивать кривость патча с кривостью рук. Человек
не может, ради исправления каждой мелкой ошибки, сначала на зубок
изучать всю подсистему, в которой он ошибку ищет. Главное, чтобы
каждый патч проверяли, и это делается.

anonymous
()
Ответ на: комментарий от AVL2

Судя по патчу, вы искусственно сужаете рамки выбора числа конвейеров

захардкоденым максимальным значением.

Но до этого-то там 0 стоял, а 60 - это, скорее всего, и есть максимум.
Просто, видимо, фича была отключена из-за других глюков. Он их
исправил, фичу включил... Думаю, так.
Возможно, вот этот ханк того же патча и позволил её включить:
---
+ if (intel->gen >= 6) {
+ /* interleaved urb write message length for gen6 should be multiple of 2 */
+ if ((msg_len % 2) != 0)
+ msg_len++;
+ }
---

anonymous
()
Ответ на: Нет примадонн от программирования. от Camel

А вот с btrfs вышел конфуз, помните историю с двухкилобайтными

файлами?

Помним.

Главное в ней не то что ФС повела себя не лучшим образом, но то что

никто из разработчиков не смог объяснить почему так происходит, никто

не понимал алгоритмов которые в неё заложены.

А кто чуть дальше тот трид почитал, тот видел, что разработчик всё
объяснил, и сделал патч, решающий проблему. Шишкин спросил, «а как
этот патч работает?», ему сказали, «сам прорюхай», ну или типа
такого. :) Был ли этот патч кривым - не мне судить. Разработчику я,
как бы, верить привык, так что, думаю, нормальный был патчик.
Шишкин ничего тогда уже не возразил.

anonymous
()
Ответ на: комментарий от matumba

> так живёт практически весь FOSS:

Тебе-то откуда знать, как живет опенсорс?

сказки о «можешь скачать исходник и поправить» годны только для школоты

Отмазки ниасилевшей школоты.

tailgunner ★★★★★
()

Подскажите пожалуйста, как его установить, он же для всех интеловских чипов подойдет в современных ноутбуках?

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

>как его установить

ждать апдейта mesa

для всех интеловских чипов подойдет


Вроде только для Gen6 (Sandy Bridge).

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

На natty вчера был апдейт mesa, может он и есть

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)

подойдет?

dima1981
()
Ответ на: комментарий от devl547

> на прямоикс.

Не правильно если прямо то Хе, а если директ то Икс

andre7
()
Ответ на: комментарий от anonymous

>Возможно, вот этот ханк того же патча и позволил её включить:

И это место тоже не выглядит чистым. Опять какая-то затычка. Не видно за всем этим алгоритма.

AVL2 ★★★★★
()
+	   /* interleaved urb write message length for gen6 should be multiple of 2 */
+	   if ((msg_len % 2) != 0)
+		msg_len++;

Да, им еще есть что оптимизировать в этих 13-ти строчках.

anonymous
()
Ответ на: комментарий от slipbodd

>cd / && sudo rm -rf

И всё зашибись.


C:\Users\ivan_ivanov.ENTERPRISE>cd / && sudo rm -rf
'sudo' is not recognized as an internal or external command,
operable program or batch file.

C:\>

Бида-печаль. :-(

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

Тебе-то откуда знать, как живет опенсорс?


Оттуда же откуда и тебе!?

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