The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Gallium-драйвере для R600 исправлена проблема, приводившая к зависаниям GPU при попытке использования HyperZ

15.09.2012 06:18

Представлены патчи для драйвера R600, устраняющие зависания GPU при попытке использования hyper-z. Как известно, некоторое время назад была реализована поддержка данной возможности и обнаружено, что GPU может попросту повиснуть, хотя все сделано в соответствии с документацией.

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

Представленный патч начинается предупреждением:


/* !!!
* 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).
* !!!
*/ 


  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34848-gpu
Ключевые слова: gpu, driver, radeon, r600
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ВКПб (?), 09:35, 15/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Докатились, уже fglrx реверсят.
     
     
  • 2.2, dalco (ok), 10:59, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да какая, нафиг, разница - что и как разработчики реверсят, если на выходе получается открытый, быстрый и рабочий драйвер.
     
     
  • 3.3, Аноним (-), 11:46, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > открытый, быстрый и рабочий

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

     
     
  • 4.4, dalco (ok), 11:59, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Толстовато, батенька ;)

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

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

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

     
     
  • 5.6, Аноним (-), 13:06, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как насчет аппаратного ускорения в браузере?
     
     
  • 6.8, ВКПб (?), 13:23, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    WebGL там искоропки, а не костылями прикручен как и невидии.
     
  • 6.9, Аноним (-), 13:33, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, на 5770 прокрутка плавная, на закрытых рваная. На 7850 на закрытых плавная.
     
     
  • 7.10, Аноним (-), 19:18, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть, на 5770 прокрутка плавная, на закрытых рваная. На 7850 на закрытых
    > плавная.

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

     
     
  • 8.11, Аноним (-), 19:37, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не скажу за хром, а файрфокс 5770 5850 с открытым драйвером вполне себе могу... текст свёрнут, показать
     
  • 5.15, Харитон (?), 21:34, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я на нетбуке(HD4225) тоже перелез на открытые - производительности мне хватало...
    Да вот только стало на 10 градусов теплее, что не смогло не отразится на автономности.
    Ушел назад на проприетарные...
     
     
  • 6.18, Аноним (-), 23:56, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Я на нетбуке(HD4225) тоже перелез на открытые - производительности мне хватало...
    > Да вот только стало на 10 градусов теплее,

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

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

     
  • 2.7, Sauron (??), 13:19, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Есть разница между спеками и реализацией. Всегда интересно подсмотреть как другие эти спеки юзают. Можно больше узнать, чем в доках пишут.
     
  • 2.13, Аноним (-), 19:39, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Докатились, уже fglrx реверсят.

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

     

  • 1.5, ВКПб (?), 12:06, 15/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В kernel 3.7 как раз прирост производительности хороший. Плюс еще несколько процентов hz накинет. Релиз-кандидат ядра выйдет, погоняю.
     
     
  • 2.12, Аноним (-), 19:38, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > В kernel 3.7 как раз прирост производительности хороший.

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

     

  • 1.14, ВовкаОсиист (ok), 19:45, 15/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я думаю, почему у меня виснет моя атишка от 3д сцен, так вот в чем был прикол.
     
     
  • 2.16, Аноним (-), 22:28, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Глубокомысленно.

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

     
     
  • 3.17, Аноним (-), 22:40, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да конечно, всё коммитилось в мастер, а потом в релизы месы
     
     
  • 4.24, Аноним (-), 15:01, 17/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В том то и дело что не коммитилось, из за зависаний это не пускали в транк. Даже статейка была на форониксе что разработчик не одолел после почти года битвы, и просит помощи. Были разные патчики гуляющие по багзилле, но это совсем другое. Вот только сейчас и появилась надежда что это таки победили. Но из за характера бага (необьяснимые зависани на ровном месте, хотя команды железке отдаются в тчности по спецификации) надо еще долго тестировать, а вдруг зависания есть просто стали реже возникать. Так что не мог ты ничего тестировать, оно было под NDA.
     
  • 2.19, Аноним (-), 23:57, 15/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А я думаю, почему у меня виснет моя атишка от 3д сцен,
    > так вот в чем был прикол.

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

     

  • 1.20, Zip (?), 07:33, 16/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот, блин ну наконец-то, а то я намудохался с этими неясными провисаниями и глюками. То Х-ы виснут, то хрень полосатая по экрану бежит.
     
     
  • 2.21, Аноним (-), 07:56, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > вот, блин ну наконец-то, а то я намудохался с этими неясными провисаниями
    > и глюками. То Х-ы виснут, то хрень полосатая по экрану бежит.

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


     
     
  • 3.22, Zip (?), 16:23, 16/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да, у меня радеоновская карта на лэптопе ATI Mobility™ Radeon® HD 3470 подходящие дрова R600 и R620. То и то полезно. После того как обновил X-ы fglrx перестал поддерживать мою карточку. Пришлось использовать свободные драйвера, и поставить новое ядро, новейшее 3.5.
     

  • 1.23, Аноним (-), 11:58, 17/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучший патч - это пластырь на места избиения тупого инженера. Если писатели драйвера нашли такую проблему, все эти чипы должны быть отозваны и пофиксены.
     
     
  • 2.25, Аноним (-), 21:54, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучший патч - это пластырь на места избиения тупого инженера. Если писатели
    > драйвера нашли такую проблему, все эти чипы должны быть отозваны и пофиксены.

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

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру