LINUX.ORG.RU
ФорумGames

Открытый драйвер AMD хорошеет и хорошеет.

 , , , ,


5

4

По совету уважаемого товарища RussianNeuroMancer протестировал свободный драйвер AMD на своей Radeon HD5650m.

Только что удалил fglrx, установил, погонял игрушки в стиме - был приятно удивлен!

Предварительно выставил профиль high, запускал все это дело так:

R600_DEBUG=sb,nohyperz,nollvm steam

  • Left4Dead2 — перестал «тормозить», ФПС на глаз выровнялся, резких просадок не наблюдается, звук (!) не заикается и главное - нет лагов ввода! Вот уж не ожидал, что драйвер видео может так сильно влиять на ввод.
  • Killing Floor — стало играбельно теперь и на средних настройках, но ФПС не достаточен для мультиплеерной игры на высоких уровнях сложности, увы. Хотя тут вопрос к портировщикам из Tripwire.
  • Dota 2 test — протестировать не удалось - после замены драйвера наткнулся на баг с шрифтами
  • Brütal Legend — на глаз стал плавнее, пропала просадка ФПС в начале мультиплеерной битвы.
  • Team Fortress 2 — на маленькой и средней картах - отличная производительность; на большой, «тяжелой» карте подтормаживало, как и с проприетарным драйвером.
  • Serious Sam 3 — выдает комфортные для синглплеера 25-30 ФПС

Вообщем масса положительных впечатлений. Даже firefox стал быстрее страницы отображать! (Вероятно связано с Kwin) Из мелких неприятностей - температура видеокарты на 7-10 градусов выше в простое по сравнению с проприетарным, даже с профилем low.

Хорошие новости! Но на ноутбуке с HD 7340 приходится использовать блоб, т. к. иначе не регулируется подсветка (bugzilla.kernel.org/show_bug.cgi?id=48731).

fr13nd ()

Открытый драйвер сильно улучшили для игр на движке Source. Насчёт остального - приятно слышать, что FPS в этих играх уже не 1, и что скоро будет как у проприетарного драйвера.

ZenitharChampion ★★★★★ ()

Serious Sam 3 — выдает комфортные для синглплеера 25-30 ФПС

Для сэма 25-30 это нифига не комфортно.

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

Для сэма 25-30 это нифига не комфортно.

Почти прошел на 15-25. Было терпимо, ностальгия компенсировала дискомфорт. Видимо поэтому 29 ФПС теперь кажутся комфортными.

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

Это HD 5650. Не самая мощная видеокарта на свете :)

Года три назад - считалась средненькой.

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

Он всё так же кушает батарею?

У меня батарея в ноуте используется исключительно как ИБП :)

spectr00 ★★★ ()

Даже firefox стал быстрее страницы отображать!

вчера пробовал live usb calculate - тоже самое было с хромом
и 2D на глаз быстрее

на 7-10 градусов выше

у меня тоже на 4530m
с выходом 3.11 это должны пофиксить

smilessss ★★★★★ ()

Попробуй ядро 3.11, когда выйдет rc. Там туева хуча улучшений, особенно что касается DPM (dynamic power management).

Chaser_Andrey ★★★★★ ()

Подтверждаю. Только что отлично погонял в л4д2 на свободных драйверах - вполне шустро и без видимых глазу лагов.

ktan ★★★ ()

Чего это ты кукарекаешь? Он уже три года назад всё это умел, иначе, зачем, по-твоему, все им пользуются.

anonymous ()

А я всё-таки поставил fglrx. Корпус ноута теперь стал из тёплого прохладным, игры не тестировал, видео 1080р так же нормально работает.

ArturK ()

температура видеокарты на 7-10 градусов выше в простое по сравнению с проприетарным, даже с профилем low

А теперь можно накатить вот это ядро, в GRUB_CMDLINE_LINUX_DEFAULT (в файле /etc/default/grub) в конце добавить «radeon.dpm=1» и перезагрузиться. В случае проблем просто грузитесь опять с 3.8.

RussianNeuroMancer ★★★★★ ()

Вообщем масса положительных впечатлений. Даже firefox стал быстрее страницы отображать! (Вероятно связано с Kwin)

Я поднимал вопрос на эту тему. Блоб fglrx имеет более низкое ускорение 2d, чем опенсорс драйвер, поэтому на блобе не удаётся получить плавную прокрутку. На опенсорс драйвере у меня прокрутка почти такая же, как в оффтопике - мгновенная и без лагов, в то время как на блобе она какая-то рывками, чтоли.

Из мелких неприятностей - температура видеокарты на 7-10 градусов выше в простое по сравнению с проприетарным, даже с профилем low.

Можно дождаться (или попробовать уже сейчас) ядро 3.11 со свежей мезой и драйвером из гита - энергосбережение работает, у меня температура в простое на 6970 падала ниже 50 градусов - у блоба результат практически такой же, или даже выше на пару градусов.

Единственное, у меня сыпалось изображение панели в правой верхней части экрана. Сейчас пытаюсь разобраться с багами в fglrx, потом ещё попробую потестировать опенсорс и энергосбережение - вполне возможно там есть баги, которые неплохо было бы отловить.

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

и тиринга вроде не было

Кстати, свежая меза + гитовый драйвер + ядро 3.10-996 в убунте = нет тиринга совсем, даже доп.опции (навроде EXAVSync «on») включать не пришлось, сразу заработало ок.

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

такое для арча есть ?

Я не в курсе, может Behem0th знает.

inux-mainline-3.10-1 сойдёт ?

Нет, нужно не mainline, а именно с кодом из ветки drm-next.

или ждать 3.11 ?

Ну или 3.11-rc1, когда выйдет.

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

Ах да, после правки конфига grub нужно сделать sudo update-grub
Если энергосбережение заработает нормально, то не забудьте всё это хозяйство перед обновлением до Ubuntu 13.10 откатить (т.е. sudo ppa-purge xorg-edgers и удалить ядро с drm-next; когда энергосбережение будет включено по-умолчанию (в одном из следующей ядер) поправьте обратно конфиг grub).

RussianNeuroMancer ★★★★★ ()

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

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

Ах да, после правки конфига grub нужно сделать sudo update-grub

Это понятное дело.

Ядро загрузилось успешно. Только теперь в КДЕ постоянно сбрасывается движок эффектов на xrender, вроде ругается, что нет поддержки opengl в системе.

Странно, в логе xorg есть такое

[    28.849] (WW) Warning, couldn't open module fglrx
[    29.458] (WW) Warning, couldn't open module fglrx
[    29.507] (WW) Falling back to old probe method for vesa
[    29.507] (WW) Falling back to old probe method for modesetting
[    29.507] (WW) Falling back to old probe method for fbdev
[    30.067] (WW) RADEON(0): Direct rendering disabled

А вот здесь такое.

[larion ~]$ glxinfo |grep OpenGL
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.2, 128 bits)
OpenGL version string: 2.1 Mesa 9.2.0-devel
OpenGL shading language version string: 1.30

Не сходится, что-то.

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

Моя вина, запамятовал - вам ещё обновлённые прошивки нужны. Список прошивок для вашей карты смотреть здесь, нужные из них качать отсюда (перекачайте все прошивки для вашего чипа) а кидать в /lib/firmware/radeon.

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

такое для арча есть ?

Актуального нет. Только брать старые и править. Можешь попробывать подогнать один из этих.

https://aur.archlinux.org/packages/linux-git/

https://aur.archlinux.org/packages/linux-git/

https://aur.archlinux.org/packages/linux-nouveau-git/

Или как самый простой вариант, взять пкджбилд текущего ядра, поменять версии на 3.11, и подсунуть ему выкачанный и заархивированный drm-next.

Править пкджбилд в любом случае придется, есть правда шанс что с выходом 3.11rc1 кто-нибудь запилит пакет в ауре.

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

Моя вина, запамятовал

Дело было вечером, голова спать хотела. Мог я и сам догадаться. :)

ещё обновлённые прошивки нужны

В 3.11 они уже включены будут? Больше всего не люблю править системные директории в обход пакетного менеджера.

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

У меня возникли такие же мысли. Но я пробежался по окрестным магазинам электроники — а там все ноуты с картами AMD имеют индексы видеоускорителей 7xxx, для которых открытый драйвер, увы, недопилен. Пытался найти в инете несколько «протухшие» модели с картами 6xxx (желательно 67xx или что-либо похожее с более-менее ощутимой производительностью), но такие уже практически не продаются :(

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

Не хочет кушать фирмвари.

14.07.13 11:55:49	larion-vaio	kernel	[    5.033688] [drm] radeon kernel modesetting enabled.
14.07.13 11:55:49	larion-vaio	kernel	[    5.034277] radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
14.07.13 11:55:49	larion-vaio	kernel	[    5.034279] radeon 0000:01:00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
14.07.13 11:55:49	larion-vaio	kernel	[    5.034414] [drm] radeon: 1024M of VRAM memory ready
14.07.13 11:55:49	larion-vaio	kernel	[    5.034416] [drm] radeon: 512M of GTT memory ready.
14.07.13 11:55:49	larion-vaio	kernel	[    5.036084] radeon 0000:01:00.0: radeon_uvd: Can't load firmware "radeon/CYPRESS_uvd.bin"
14.07.13 11:55:49	larion-vaio	kernel	[    5.039886] r600_cp: Failed to load firmware "radeon/REDWOOD_smc.bin"
14.07.13 11:55:49	larion-vaio	kernel	[    5.039907] radeon 0000:01:00.0: disabling GPU acceleration
14.07.13 11:55:49	larion-vaio	kernel	[    5.041045] radeon 0000:01:00.0: ffff88018c6b3800 unpin not necessary
14.07.13 11:55:49	larion-vaio	kernel	[    5.041048] radeon 0000:01:00.0: ffff88018c6b3800 unpin not necessary
14.07.13 11:55:49	larion-vaio	kernel	[    5.098574] [drm] radeon atom DIG backlight initialized
14.07.13 11:55:49	larion-vaio	kernel	[    5.098582] [drm] Radeon Display Connectors
14.07.13 11:55:49	larion-vaio	kernel	[    5.130330] [drm:radeon_pm_init_dpm] *ERROR* radeon: dpm initialization failed
14.07.13 11:55:49	larion-vaio	kernel	[    5.573316] fbcon: radeondrmfb (fb0) is primary device
14.07.13 11:55:49	larion-vaio	kernel	[    6.362801] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
14.07.13 11:55:49	larion-vaio	kernel	[    6.362803] radeon 0000:01:00.0: registered panic notifier
14.07.13 11:55:49	larion-vaio	kernel	[    6.362818] [drm] Initialized radeon 2.34.0 20080528 for 0000:01:00.0 on minor 0

Только что понял, что я молодец и не сделал бэкапы этих файлов перед заменой, на что сам в начале и «ругался» :)

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

В 3.11 они уже включены будут?

Они идут отдельным пакетом linux-firmware.

Больше всего не люблю править системные директории в обход пакетного менеджера.

Это правильно, но в данный момент другого варианта похоже нет.

Не хочет кушать фирмвари.

Права доступа к ним назначили такие же, что соседним файлам в директории? Владелец/группа те же?

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

а там все ноуты с картами AMD имеют индексы видеоускорителей 7xxx, для которых открытый драйвер, увы, недопилен

В картах с индексом до 7730 используется VLIW4, для которого допилен. В картах от 7730 (включительно) и выше используется GCN, для которого не допилен. В APU с Radeon HD восьмитысячной серии внутри тоже используется VLIW4. Дискретные восьмитысячники это переименованные для OEM семитысячники, поэтому там ситуация должна быть такая же - т.е. до 8730 тоже должен быть VLIW4, а после 8730 уже GCN (но за дискретные восьмитысячники я на 100% не уверен, так что гарантировать не стану). Девятитысячники, которые обещают представить в октябре, должы будут быть уже все на GCN, включая карточки в APU.

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

Права доступа к ним назначили такие же, что соседним файлам в директории? Владелец/группа те же?

Да, проверил.

Вот для примера

[larion ~]$ ls /lib/firmware/radeon/ -l
...
-rw-r--r-- 1 root root  21504 нояб.  8  2012 R600_me.bin
-rw-r--r-- 1 root root   2304 нояб.  8  2012 R600_pfp.bin
-rw-r--r-- 1 root root   3072 нояб.  8  2012 R600_rlc.bin
-rw-r--r-- 1 root root   4096 нояб.  8  2012 R700_rlc.bin
-rw-r--r-- 1 root root   5504 июля  14 11:53 REDWOOD_me.bin
-rw-r--r-- 1 root root   4480 июля  14 11:53 REDWOOD_pfp.bin
-rw-r--r-- 1 root root   3072 июля  14 11:53 REDWOOD_rlc.bin
-rw-r--r-- 1 root root  24332 июля  14 11:53 REDWOOD_smc.bin
-rw-r--r-- 1 root root   2048 нояб.  8  2012 RS600_cp.bin
-rw-r--r-- 1 root root   2048 нояб.  8  2012 RS690_cp.bin
...

spectr00 ★★★ ()
Ответ на: комментарий от Novell-ch

инитрд надо обновить

Спасибо, попробую.

Разве это не должно происходить автоматически после установки пакета с ядром? Хотя возможно я скопировал фирмвари уже после установки, уже не помню.

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

В APU с Radeon HD восьмитысячной серии внутри тоже используется VLIW4

А как там со стабильностью драйверов для APU?
А то у меня 6800k, сейчас пока под оффтопиком 8.1 сижу.

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

Капец, запутаться можно...

Да я прям даже не знаю, как они поддержку VLIW-карточек в проприетарном драйвере завершать будут, когда DX12 случится. Придётся же им как-то объяснять клиентам, какие карты Legacy, а какие - нет. В тот раз обошлось более-менее просто: была прекращена поддержка Radeon HD HD5xxV и моделей до Radeon HD 5165.

RussianNeuroMancer ★★★★★ ()

Товарищи RussianNeuroMancer, spectr00

R600_DEBUG=sb,nohyperz,nollvm steam

Спасибо, действительно всё шустро забегало, оказывается свободные драйверы не такие уж и плохие, видяха тоже HD 5650. Но как мне это дело автоматизировать, чтобы каждый раз не запускать из консоли? У меня третьегном. С помощью кастомного .desktop в /home/username/.local/share/application? Прописал Exeс=/usr/bin/steam, а параметры R600_DEBUG=sb,nohyperz,nollvm steam куда вписывать? И что за "Предварительно выставил профиль high" и куда его указать?

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

Но как мне это дело автоматизировать, чтобы каждый раз не запускать из консоли?

Можно прямо в .desktop файле прописать:

Exec=R600_DEBUG=sb,nohyperz,nollvm /usr/bin/steam

Предварительно выставил профиль high

Это значение в файле /sys/class/drm/card0/device/power_profile, влияет на производительность и, соответственно, на энергосбережение. Но при условии что в файле /sys/class/drm/card0/device/power_method значение «profile».

Если ядро 3.11 или новее то крайне рекомендую использовать в параметрах загрузки ядра radeon.dpm=1, тогда ни о каких профилях думать вообще не нужно.

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

spectr00, большое спасибо! Ядро 3.11.0-11, буду разбираться. RussianNeuroMancer, блоб амд, но думаю я больше его никогда не установлю, как хорошо, что я нашел этот топик. Из-за моей неопытности бубунта два раза ломалась при апдейтах, все из-за блоба, я пробовал все это дело наладить, но...

Еще раз спасибо ребята.

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