LINUX.ORG.RU

Подскажите, как исправить работу 2d на fglrx

 , ,


1

2

Жил-был у меня ноут, был в нем SSD. Несколько дней назад этот SSD помер, утянув с собой данные. Так уж получилось, что бэкапа системы у меня в этот момент не было.

В итоге ставил систему заново в том виде, в котором она была и раньше: Debian Wheezy + Trinity + fglrx-legacy-driver (ибо это HP 6930p с Radeon HD 3450 в качестве видеокарты).

На старой системе это все работало идеально во всех режимах - 2d рисовался быстро, Xonotic в 3d бегал тоже достаточно шустро.

По компонентам - основная часть (иксы, либы) были из Wheezy. Драйвера, ЕМНИП, были из бэкпортов. Ядро стояло 3.8-trunk из experimental - это была последняя версия, на которой этот fglrx-legacy собирался, более новые версии потом пробовал - безуспешно.

Сейчас, в общем-то, все то же, разве что ядро, так как оно давно уже не существует в experimental'e, пришлось собирать руками.

И все бы хорошо, все железки работают, Xonotic бегает, да вот проблема с 2d-режимом: если раньше те же окошки рисовались моментально, то сейчас я успеваю заметить, как они перерисовываются. Ютуб на флеше можно смотреть разве что не в полноэкранном режиме - а раньше я спокойно смотрел 720p (а то и 1080p) ролики в fullscreen'e. Сейчас начинается дикое пожирание иксами обоих ядер проца - так, что даже на Esc не сразу реагирует, чтобы можно было прекратить это безобразие.

Домашний каталог остался старый - т.е., все, что касается флеша и пользовательских настроек - осталось то же.

В процессе были перепробованы и linux 3.14 с radeon, и иксы из sid'а со свежим radeon'ом. Да, свободный драйвер работает, да - иксы не пожирают проц и ютуб можно смотреть в полном экране. Но если на fglrx-legacy скорости 3d хватает, чтобы Xonotic упирался в vsync, а частота кадров в целом находилась в районе 45-60 fps, то тут остается только 10-25 fps. Да и Ютуб играет не так плавно, как было - все же есть какие-то мелкие лаги.

В общем, что бы еще покрутить, чтобы система работала как и раньше, на fglrx-legacy и идеально в любом режиме?

★★★★★

И да, может кому пригодится:

1) fglrx-legacy-driver в sid'е вроде как патчили под 3.10, но у меня он чего-то все равно с этой версией не собрался.

2) Сканер отпечатков пальцев AuthenTec AES2810 работает (да и раньше работал). Раньше библиотеки вроде ставил из какого-то стороннего репозитория, сейчас все поддерживается в Debian. Только вот если раньше fprint_demo делал реальные отпечатки и они реально работали в системе, то теперь это действительно _демо_. Сканирует, сохраняет, проверяет - а вот для работы системы есть отдельный набор утилит. Долго не мог понять, почему система старательно игнорирует авторизацию по пальцам, несмотря на то, что все пальцы отсканированы. Потом увидел пустой список в fprintd-list.

3) В Wheezy бажные утилиты для работы с отпечатками - игнорируют опцию указания пальца и работают только с правым указательным. В sid'е пофиксили, все ок.

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

Xonotic же, в 0-м посте написал

YAR ★★★★★
() автор топика

чтобы система работала... идеально в любом режиме

Ответ очевиден - поставить виндовс.

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

виндовс
работала

/0

YAR ★★★★★
() автор топика

Поставил на отдельный винт с нуля Wheezy, попробовал поставить все необходимое там. Потом попробовал обновить это до Jessie / Sid'а. Проблемы те же. Причем, черный экран в игрушке есть и на radeon'е в некоторых случаях.

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

Хм. Я, кажется, пофиксил проблему с черными экранами, поставив curl О_О

Буду продолжать наблюдение.

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

пофиксил проблему с черными экранами, поставив curl

эпично.

Ютуб на флеше можно смотреть разве что не в полноэкранном режиме

libvdpau-va-gl может помочь, правда на fglrx могут выползти баги

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

эпично

Я посмотрел в консоли - иногда ругалось как-то вроде «libcurl: dll not found, command disabled», вот и решил поставить - curl в хозяйстве все равно пригодится. И тут внезапно на тех картах, где был черный экран, появилась картинка. Ну, как минимум, на паре проверенных.

libvdpau-va-gl может помочь, правда на fglrx могут выползти баги

Стоит, да и толку? Ускорение все равно работает только с HD4xxx

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

libcurl: dll not found, command disabled

Я-то думал, что он curl вызывает как команду. libcurl — это уже не эпично, это просто сопровождающий пакета забыл зависимость прописать.

Ускорение все равно работает только с HD4xxx

Основные тормоза в полноэкранном флеше — из-за масштабирования на CPU, а не из-за декодирования видео. Для функций масштабирования достаточно любой работающей реализации OpenGL. Возможно, драйвер просто не включен — там нужны нетривиальные игры с переменными окружения.

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

это просто сопровождающий пакета забыл зависимость прописать

А оно даже не в пакете. В пакете в репозитории есть Nexuiz, но один черт оно libcurl не тянуло. Может тогда он еще и не требовался, не знаю. В любом случае, когда у тебя на части карт не видны текстуры - в последнюю очередь думаешь на libcurl.

Возможно, драйвер просто не включен — там нужны нетривиальные игры с переменными окружения.

Просто на старой системе никаких игр не приходилось делать :(.

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

на части карт не видны текстуры

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

Просто на старой системе никаких игр не приходилось делать :(.

Youtube'овский плеер что-нибудь про accelerated rendering говорит в stats for nerds?

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

Если это то, что на русском как «Статистика для сисадминов», то «software rendering, software decoding»

YAR ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Хе. Таки нагуглил: http://www.phoronix.com/forums/showthread.php?70186-Fglrx-2d-Performance-problem

Выполнил, ребут - не тормозит теперь. Тиринг, правда, еще бы победить.

А ключик тот и так есть:

rain@elitebook:~$ cat /etc/X11/Xsession.d/20vdpau-va-gl 
# To enable the use of libvdpau-va-gl as the default VDPAU driver,
# uncommont the following lines. See
# `/usr/share/doc/libvdpau-va-gl1/README.Debian` for more details.

[ ! -f /usr/lib/$(arch)-$(uname -s | tr '[A-Z]' '[a-z]')-gnu/vdpau/libvdpau_va_gl.so.1 ] || \
  export VDPAU_DRIVER=va_gl

Правда, был закомментирован до позапрошлого ребута.

В общем, оно сейчас, как и раньше, software/software, но смотреть можно.

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

После включения опции, правда, есть свои глюки: http://tau.rghost.ru/56512799/image.png - это когда на изображение что-то накладывается, как меню в данном случае

-----------------

О!. Стоп. Добился accelerated. Минуту, разбираюсь

YAR ★★★★★
() автор топика
Последнее исправление: YAR (всего исправлений: 1)
Ответ на: комментарий от YAR

В общем, да, нормально все. Теперь с той опцией становится accelerated rendering и глюк, как на скриншоте выше пропадает. При запуске браузера под другим пользователем переменная не перечитывалась из того файла, поэтому добавил строчку в скрипт запуска браузера. Как оно читалось раньше - хз, но теперь все работает.

Как итог треда:

- Radeon HD3450, работает с fglrx-legacy-driver из бэкпортов Wheezy на ядре 3.8. Драйвер из sid'а, который вроде как патчили на тему работы на 3.10, на 3.10 не собрался.

- Отсутствие текстур в Xonotic лечится установкой libcurl

- Медленная работа 2D в DE лечится командой aticonfig --set-pcs-u32=DDX,ShadowPrimary,1

- Медленная работа Ютуба лечится наличием libvdpau-va-gl и переменной VDPAU_DRIVER=va_gl

/thread

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

- Медленная работа 2D в DE лечится командой aticonfig --set-pcs-u32=DDX,ShadowPrimary,1

...создавая при этом фееричные глюки не только в Ютуб-плеере, а на любом прокручивающемся списке - список файлов в krusader, таблицы в LO Calc, etc. Пока отключил.

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