Представлены патчи (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
Докатились, уже fglrx реверсят.
Да какая, нафиг, разница - что и как разработчики реверсят, если на выходе получается открытый, быстрый и рабочий драйвер.
> открытый, быстрый и рабочийТипа, можно выбрать не более двух пунктов?
Толстовато, батенька ;)Уже года четыре сижу на опенсорсном - скорости, надежности и удобства мне вполне хватает. Железо на разных машинах начиная от X1900XT(r500) и до HD6950(Cayman).
Говорят, что на HD7xxx есть некоторые проблемы - но меня сие не колышет (железа такого нет) :)
P.S. Ах, да, я не хардкорный линукс-геймер. Для игрушек у меня есть комп с GameLoaderOS™ ;)
Как насчет аппаратного ускорения в браузере?
WebGL там искоропки, а не костылями прикручен как и невидии.
Есть, на 5770 прокрутка плавная, на закрытых рваная. На 7850 на закрытых плавная.
> Есть, на 5770 прокрутка плавная, на закрытых рваная. На 7850 на закрытых
> плавная.Гм, а у меня chrome://gpu-internals/ пишет, что ничего не работает...(
> Гм, а у меня chrome://gpu-internals/ пишет, что ничего не работает...(Не скажу за хром, а файрфокс + 5770...5850 с открытым драйвером вполне себе могут рендерить WebGL. Просто искаропки пашет, например в peacekeeper рендерится красивая 3D сцена со сферами.
Я на нетбуке(HD4225) тоже перелез на открытые - производительности мне хватало...
Да вот только стало на 10 градусов теплее, что не смогло не отразится на автономности.
Ушел назад на проприетарные...
> Я на нетбуке(HD4225) тоже перелез на открытые - производительности мне хватало...
> Да вот только стало на 10 градусов теплее,А вот это как, не помогает? https://wiki.archlinux.org/index.php/ATI#Powersaving
Как минимум для радеонов 5ххх серий это дает просто волшебный результат. Когда GPU с 850 МГц валит на 130 - это мягко говоря заметно :)
Есть разница между спеками и реализацией. Всегда интересно подсмотреть как другие эти спеки юзают. Можно больше узнать, чем в доках пишут.
> Докатились, уже fglrx реверсят.Предложите иной метод получения данного знания если такой умный?
В kernel 3.7 как раз прирост производительности хороший. Плюс еще несколько процентов hz накинет. Релиз-кандидат ядра выйдет, погоняю.
> В kernel 3.7 как раз прирост производительности хороший.У радеонов? Это за счет чего? Там помнится в районе 3.5 мощные радеоны должны были сильно выиграть в открытых дровах за счет инициализации всех контроллеров памяти.
А я думаю, почему у меня виснет моя атишка от 3д сцен, так вот в чем был прикол.
Глубокомысленно.Оно могло виснуть только у одного человека, кто разрабатывал и тестировал HiZ под NDA. Не узнаю вас в гриме.
Да конечно, всё коммитилось в мастер, а потом в релизы месы
В том то и дело что не коммитилось, из за зависаний это не пускали в транк. Даже статейка была на форониксе что разработчик не одолел после почти года битвы, и просит помощи. Были разные патчики гуляющие по багзилле, но это совсем другое. Вот только сейчас и появилась надежда что это таки победили. Но из за характера бага (необьяснимые зависани на ровном месте, хотя команды железке отдаются в тчности по спецификации) надо еще долго тестировать, а вдруг зависания есть просто стали реже возникать. Так что не мог ты ничего тестировать, оно было под NDA.
> А я думаю, почему у меня виснет моя атишка от 3д сцен,
> так вот в чем был прикол.А вы юзали Hyper-Z?
вот, блин ну наконец-то, а то я намудохался с этими неясными провисаниями и глюками. То Х-ы виснут, то хрень полосатая по экрану бежит.
> вот, блин ну наконец-то, а то я намудохался с этими неясными провисаниями
> и глюками. То Х-ы виснут, то хрень полосатая по экрану бежит.А вы уверены что у вас аппаратных проблем нет? Что у вас за GPU? А то radeon-овский открытый драйвер вообще при взвисе GPU детектит таймаут и наглейше сбрасывает его по шине. При том программы вообще не замечают что что-нибудь не так. Пару раз отхватывал такое при перегреве GPU. Сильно удивился - винды например при таком валят в BSOD рассказывая про watchdog timeout.
Да, у меня радеоновская карта на лэптопе ATI Mobility™ Radeon® HD 3470 подходящие дрова R600 и R620. То и то полезно. После того как обновил X-ы fglrx перестал поддерживать мою карточку. Пришлось использовать свободные драйвера, и поставить новое ядро, новейшее 3.5.
Лучший патч - это пластырь на места избиения тупого инженера. Если писатели драйвера нашли такую проблему, все эти чипы должны быть отозваны и пофиксены.
> Лучший патч - это пластырь на места избиения тупого инженера. Если писатели
> драйвера нашли такую проблему, все эти чипы должны быть отозваны и пофиксены.Так вы останетесь без инженеров и чипов. Такие плюхи встречаются в весьма разных чипах, амд в этом не уникален.