URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 86485
[ Назад ]

Исходное сообщение
"В Gallium-драйвере для R600 исправлена проблема, приводившая..."

Отправлено opennews , 15-Сен-12 09:35 
Представлены патчи (http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ceb87286f2...) для драйвера R600, устраняющие зависания GPU при попытке использования hyper-z. Как известно, некоторое время назад была реализована поддержка данной возможности и обнаружено, что GPU может попросту повиснуть, хотя все сделано в соответствии с документацией.


Изучение ситуации показало, что причиной является аппаратная ошибка, которая однако не описана в общедоступных errata. Более того, маловероятно, что даже те кто писал закрытый драйвер смогут вспомнить как именно они обходным путем решили эту проблему. В конечном итоге, разработчикам пришлось смотреть на то как генерирует потоки команд закрытый драйвер и смотреть в чем состоят отличия при генерации потока команд в открытом драйвере. В результате удалось привести генерацию потока команд открытым драйвером в форму, при которой GPU не зависает.


Представленный патч начинается предупреждением:
<font color="#461b7e">
/* !!!
* To avoid GPU lockup registers must be emited in a specific order
* (no kidding ...). The order below is important and have been
* partialy infered from analyzing fglrx command stream.
*
* Don't reorder atom without carefully checking the effect (GPU lockup
* or piglit regression).
* !!!
*/ </font>


URL: http://www.phoronix.com/scan.php?page=news_item&px=MTE4MDk
Новость: http://www.opennet.me/opennews/art.shtml?num=34848


Содержание

Сообщения в этом обсуждении
"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено ВКПб , 15-Сен-12 09:35 
Докатились, уже fglrx реверсят.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено dalco , 15-Сен-12 10:59 
Да какая, нафиг, разница - что и как разработчики реверсят, если на выходе получается открытый, быстрый и рабочий драйвер.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 11:46 
> открытый, быстрый и рабочий

Типа, можно выбрать не более двух пунктов?


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено dalco , 15-Сен-12 11:59 
Толстовато, батенька ;)

Уже года четыре сижу на опенсорсном - скорости, надежности и удобства мне вполне хватает. Железо на разных машинах начиная от X1900XT(r500) и до HD6950(Cayman).

Говорят, что на HD7xxx есть некоторые проблемы - но меня сие не колышет (железа такого нет) :)

P.S. Ах, да, я не хардкорный линукс-геймер. Для игрушек у меня есть комп с GameLoaderOS™ ;)


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 13:06 
Как насчет аппаратного ускорения в браузере?

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено ВКПб , 15-Сен-12 13:23 
WebGL там искоропки, а не костылями прикручен как и невидии.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 13:33 
Есть, на 5770 прокрутка плавная, на закрытых рваная. На 7850 на закрытых плавная.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 19:18 
> Есть, на 5770 прокрутка плавная, на закрытых рваная. На 7850 на закрытых
> плавная.

Гм, а у меня chrome://gpu-internals/ пишет, что ничего не работает...(


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 19:37 
> Гм, а у меня chrome://gpu-internals/ пишет, что ничего не работает...(

Не скажу за хром, а файрфокс + 5770...5850 с открытым драйвером вполне себе могут рендерить WebGL. Просто искаропки пашет, например в peacekeeper рендерится красивая 3D сцена со сферами.


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Харитон , 15-Сен-12 21:34 
Я на нетбуке(HD4225) тоже перелез на открытые - производительности мне хватало...
Да вот только стало на 10 градусов теплее, что не смогло не отразится на автономности.
Ушел назад на проприетарные...

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 23:56 
> Я на нетбуке(HD4225) тоже перелез на открытые - производительности мне хватало...
> Да вот только стало на 10 градусов теплее,

А вот это как, не помогает? https://wiki.archlinux.org/index.php/ATI#Powersaving

Как минимум для радеонов 5ххх серий это дает просто волшебный результат. Когда GPU с 850 МГц валит на 130 - это мягко говоря заметно :)


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Sauron , 15-Сен-12 13:19 
Есть разница между спеками и реализацией. Всегда интересно подсмотреть как другие эти спеки юзают. Можно больше узнать, чем в доках пишут.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 19:39 
> Докатились, уже fglrx реверсят.

Предложите иной метод получения данного знания если такой умный?


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено ВКПб , 15-Сен-12 12:06 
В kernel 3.7 как раз прирост производительности хороший. Плюс еще несколько процентов hz накинет. Релиз-кандидат ядра выйдет, погоняю.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 19:38 
> В kernel 3.7 как раз прирост производительности хороший.

У радеонов? Это за счет чего? Там помнится в районе 3.5 мощные радеоны должны были сильно выиграть в открытых дровах за счет инициализации всех контроллеров памяти.


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено ВовкаОсиист , 15-Сен-12 19:45 
А я думаю, почему у меня виснет моя атишка от 3д сцен, так вот в чем был прикол.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 22:28 
Глубокомысленно.

Оно могло виснуть только у одного человека, кто разрабатывал и тестировал HiZ под NDA. Не узнаю вас в гриме.


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 22:40 
Да конечно, всё коммитилось в мастер, а потом в релизы месы

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 17-Сен-12 15:01 
В том то и дело что не коммитилось, из за зависаний это не пускали в транк. Даже статейка была на форониксе что разработчик не одолел после почти года битвы, и просит помощи. Были разные патчики гуляющие по багзилле, но это совсем другое. Вот только сейчас и появилась надежда что это таки победили. Но из за характера бага (необьяснимые зависани на ровном месте, хотя команды железке отдаются в тчности по спецификации) надо еще долго тестировать, а вдруг зависания есть просто стали реже возникать. Так что не мог ты ничего тестировать, оно было под NDA.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 15-Сен-12 23:57 
> А я думаю, почему у меня виснет моя атишка от 3д сцен,
> так вот в чем был прикол.

А вы юзали Hyper-Z?


"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Zip , 16-Сен-12 07:33 
вот, блин ну наконец-то, а то я намудохался с этими неясными провисаниями и глюками. То Х-ы виснут, то хрень полосатая по экрану бежит.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 16-Сен-12 07:56 
> вот, блин ну наконец-то, а то я намудохался с этими неясными провисаниями
> и глюками. То Х-ы виснут, то хрень полосатая по экрану бежит.

А вы уверены что у вас аппаратных проблем нет? Что у вас за GPU? А то radeon-овский открытый драйвер вообще при взвисе GPU детектит таймаут и наглейше сбрасывает его по шине. При том программы вообще не замечают что что-нибудь не так. Пару раз отхватывал такое при перегреве GPU. Сильно удивился - винды например при таком валят в BSOD рассказывая про watchdog timeout.



"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Zip , 16-Сен-12 16:23 
Да, у меня радеоновская карта на лэптопе ATI Mobility™ Radeon® HD 3470 подходящие дрова R600 и R620. То и то полезно. После того как обновил X-ы fglrx перестал поддерживать мою карточку. Пришлось использовать свободные драйвера, и поставить новое ядро, новейшее 3.5.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 17-Сен-12 11:58 
Лучший патч - это пластырь на места избиения тупого инженера. Если писатели драйвера нашли такую проблему, все эти чипы должны быть отозваны и пофиксены.

"В Gallium-драйвере для R600 исправлена проблема, приводившая..."
Отправлено Аноним , 14-Дек-12 21:54 
> Лучший патч - это пластырь на места избиения тупого инженера. Если писатели
> драйвера нашли такую проблему, все эти чипы должны быть отозваны и пофиксены.

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