LINUX.ORG.RU

как нонче дела с AMD

 ,


0

3

получалось всю мою скромную практику юзать поделия nvidia, проблем не возникало, а на днях стану обладателем тачки с amd-шной видюхой (не мой выбор), но дарёному коню зубы не смотрят. asus r9 290x, жить можно будет?

Перемещено leave из general

Ответ на: комментарий от midnight

fglrx

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

правильно?

У меня гента, мне почём знать?

система падает

Потому, что fglrx если не мёртв, то уже на грани. Юзай свободный драйвер, его даже готовить не надо.

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

правильно?

нет, неправильно, fglrx депрекатед

targitaj ★★★★★
()
Ответ на: комментарий от Aber
$ glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD HAWAII (DRM 2.48.0 / 4.9.0-3-amd64, LLVM 3.9.1)
OpenGL core profile version string: 4.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

lsinitramfs /boot/initrd.img-$(uname -r) | grep hawaii не ищет ничего

$ sudo dmesg | grep radeon
[    9.166052] [drm] radeon kernel modesetting enabled.
[    9.286614] radeon 0000:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
[    9.286952] radeon 0000:01:00.0: VRAM: 4096M 0x0000000000000000 - 0x00000000FFFFFFFF (4096M used)
[    9.286956] radeon 0000:01:00.0: GTT: 2048M 0x0000000100000000 - 0x000000017FFFFFFF
[    9.287167] [drm] radeon: 4096M of VRAM memory ready
[    9.287169] [drm] radeon: 2048M of GTT memory ready.
[    9.385721] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_pfp.bin
[    9.434142] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_me.bin
[    9.434385] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_ce.bin
[    9.434966] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_mec.bin
[    9.452548] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_rlc.bin
[    9.452790] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_sdma.bin
[    9.453251] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_mc.bin
[    9.462495] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/hawaii_smc.bin
[    9.491409] [drm] radeon: dpm initialized
[    9.540833] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/bonaire_uvd.bin
[    9.575099] radeon 0000:01:00.0: firmware: direct-loading firmware radeon/BONAIRE_vce.bin
[    9.600230] radeon 0000:01:00.0: WB enabled
[    9.600248] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000100000c00 and cpu addr 0xffff92b49b68ac00
[    9.600251] radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000100000c04 and cpu addr 0xffff92b49b68ac04
[    9.600254] radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000100000c08 and cpu addr 0xffff92b49b68ac08
[    9.600257] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000100000c0c and cpu addr 0xffff92b49b68ac0c
[    9.600260] radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000100000c10 and cpu addr 0xffff92b49b68ac10
[    9.600742] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000078d30 and cpu addr 0xffffbd5942838d30
[    9.600941] radeon 0000:01:00.0: fence driver on ring 6 use gpu addr 0x0000000100000c18 and cpu addr 0xffff92b49b68ac18
[    9.600944] radeon 0000:01:00.0: fence driver on ring 7 use gpu addr 0x0000000100000c1c and cpu addr 0xffff92b49b68ac1c
[    9.601017] radeon 0000:01:00.0: radeon: using MSI.
[    9.601060] [drm] radeon: irq initialized.
[   10.982078] fbcon: radeondrmfb (fb0) is primary device
[   11.017167] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[   11.037545] [drm] Initialized radeon 2.48.0 20080528 for 0000:01:00.0 on minor 0
$ sudo dpkg -l amdgpu-pro
dpkg-query: шаблону amdgpu-pro не соответствует ни один пакет
midnight
() автор топика
Ответ на: комментарий от midnight

Все ок. amdgpu-pro проприетарный драйвер, не поставляется в дистрибутивах. Рекомендую mesa 17 с llvm4.

Aber ★★★★★
()

asus r9 290x, жить можно будет?

Жить можно, но плохо. Если тебе для игр, то ставь нормальную винду.

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

Неонятка получилась. Можешь подтвердить что все работает? Тормозов и тиринга в интерфейсе не должно быть, 13 mesa вполне функциональна, в 17 просто больше фиксов для игрушек. Я сейчас ухожу, завтра появятся не планирую.

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

Amdgpu-pro встанет только на модуль amdgpu (DRM 3.X). У тебя по логам видно, что используется модуль radeon (DRM 2.48). Собирай ядро с Enable amdgpu for CIK parts, ставь, добавляй в blacklist модуль radeon, после ребута получишь amdgpu, тогда и сможешь поставить аmdgpu-pro.

anonymous
()

спасибо, парни, вектор уяснил, утром начал процесс пересборки, не закончил, не хватает qt 4.8+, вечером продолжу

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

В experimental. AMDGPU-PRO тебе не нужен.

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

в итоге после всех манипуляций:

Kernel: 4.9.29-amdgpu

версия месы пока та же, или нет

$ glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD HAWAII (DRM 3.8.0 / 4.9.29-amdgpu, LLVM 3.9.1)
OpenGL core profile version string: 4.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

пакет «mesa» не находит, experimental подключен

###### Debian Main Repos
deb http://deb.debian.org/debian/ experimental main contrib non-free
deb-src http://deb.debian.org/debian/ experimental main contrib non-free

deb http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free

deb http://deb.debian.org/debian-security testing/updates main
deb-src http://deb.debian.org/debian-security testing/updates main
$ sudo apt-cache policy libegl1-mesa
libegl1-mesa:
  Установлен: 17.1.0-1
  Кандидат:   17.1.0-1
  Таблица версий:
 *** 17.1.0-1 100
          1 http://deb.debian.org/debian experimental/main amd64 Packages
        100 /var/lib/dpkg/status
     13.0.6-1+b2 990
        990 http://mirrors.kernel.org/debian stretch/main amd64 Packages

и сразу спрошу, как лечится тиринг на amd?

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

У тебя с mesa 13.0.6 есть тиринг? Этого не должно быть. Ну ради прикола форсируй вертикальную синхронизацию, создай в домашней директории файл ~/.drirc с таким содержимым:

<driconf>
    <device screen="0" driver="dri2">
        <application name="Default">
            <option name="vblank_mode" value="1" />
        </application>
    </device>
</driconf>
После перезапустить иксовую сессию.

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

на экране жесткие артефакты

$ GALLIUM_HUD="fps" glxgears
70216 frames in 5.0 seconds = 14042.714 FPS
66847 frames in 5.0 seconds = 13369.331 FPS
73848 frames in 5.0 seconds = 14769.347 FPS
67970 frames in 5.0 seconds = 13593.837 FPS
72692 frames in 5.0 seconds = 14538.236 FPS
65505 frames in 5.0 seconds = 13100.992 FPS
67479 frames in 5.0 seconds = 13495.728 FPS
midnight
() автор топика
Ответ на: комментарий от midnight

Я удалил про сообщение про glxgears потому как запустил его и понял, что мое утверждение про лок на 60 fps ложное, т.е. не показатель вертикальной синхронизации. Можешь описать артефакты? Или их может быть можно заскришотить?

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

у меня версии старше

твой вывод:

...
OpenGL renderer string: Gallium 0.4 on AMD POLARIS10 (DRM 3.3.0 / 4.8.0-51-generic, LLVM 4.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.0.3
...

мой:

OpenGL renderer string: Gallium 0.4 on AMD HAWAII (DRM 3.8.0 / 4.9.29-amdgpu, LLVM 3.9.1)
OpenGL core profile version string: 4.3 (Core Profile) Mesa 13.0.6

сдается мне, не та меса

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

разрывы картинки даже в статике, никакой динамики: браузер - лор - разрывы. скриншот не ловит, к сожалению

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

13.0.6 меса - стабильная, там кстати в третей цифре больше фиксов на intel, чем на radeon'ы. Я ей пользовался с октября по февраль, никаких артефактов и тиринга. Так значит ~/.drirc не исправил проблему тиринга? Под артефактами ты имеешь ввиду не только тиринг? Я его себе представляю как разрывы изображения видимые скажем при скролинге странички в броузере, но в статике они не наблюдаемы. Ты сказал что видишь их в статике, и скриншоты сделать нельзя. Симптом плохой, карта точно нормальная?

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

Ну 17 месу можно попробовать использовав лайв образ Ubuntu 17.04.

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

Кинь сюда результат:

cat /var/log/Xorg.0.log | grep -iE "dri[[:digit:]]"
Если там dri3 (а в моей убунте dri2 и я в этом не разбираюсь), то может быть этот рецепт поможет: http://mykubik.blogspot.com/2016/05/kde.html. Больше я наверное не подскажу.

Aber ★★★★★
()
Ответ на: комментарий от Aber
$ cat /var/log/Xorg.0.log | grep -iE "dri[[:digit:]]"
[    20.622] (II) Loading sub module "dri2"
[    20.622] (II) LoadModule: "dri2"
[    20.622] (II) Module "dri2" already built-in
[    21.985] (II) glamor: EGL version 1.4 (DRI2):
[    22.303] (II) AMDGPU(0): [DRI2] Setup complete
[    22.303] (II) AMDGPU(0): [DRI2]   DRI driver: radeonsi
[    22.303] (II) AMDGPU(0): [DRI2]   VDPAU driver: radeonsi
[    22.308] (==) AMDGPU(0): DRI3 enabled
[    23.213] (II) GLX: Initialized DRI2 GL provider for screen 0
midnight
() автор топика
Ответ на: комментарий от midnight

У меня тоже самое кроме DRI3 disabled, вроде dri3 дает меньшей оверхед при работе с картой. Но дать определение и сказать как изменение версии dri может повлиять на вывод картинки я не могу, по ссылке там используют ключи в xorg.conf, как например Option «TearFree» «on», ничего подобного у меня в xorg.conf.d нет, как и упоминаний dri3.

Если бы у мен были проблемы с картинкой, я бы взял livecd lts убунты, загрузился, посмотрел какой драйвер используется (glxinfo) убедился, что работает amdgpu или radeon а не программный fallback, заглянул в xorg, посмотрел броузер и glxgears, чтоб убедится что артефактов нет, если их нет то попытался бы установить в чем разница между live cd и моим дистрибутивом. А если артефакты есть, то гуглил бы про проблемы 290х и линукса вообще. Бывают отдельные карты с нерешенными проблемами.

P.S. Нагуглил на phoronix информацию что карта r9 290 постоянно имеет проблемы с регресом перформанса и новые firmware их частично решают, про артефакты не сказано.

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

понятно. что нифига не понятно. думал отделаться малой кровью не залезая в дебри со своей r9.

в случае с nvidia, где нужно просто установить пакет и запустить nvidia-xconfig, если память не подводит. в случае же с amd я узнал такие понятия как DRIx, firmware, amdgpu, amdgpu-pro, fglrx, mesa 17 с llvm4, только вообще нет понимания как это всё взаимосвязано. кто-нибудь на пальцах сможет объяснить? хочу разобраться

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

можно это на русский язык перевести?

С r9 290 на открытых драйверах постоянно наблюдается падение производительности в ряде приложений и игр, подобное не наблюдается на других картах. По ссылке тесты производительности с новыми firmware из git, вроде частично решают проблему. Но у ТС не с производительностью проблемы, у него наблюдается некий «тиринг» последствия которого видны и на статичной картинке.

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

AMDGPU-PRO 17.10 заработает с ядром 4.9? Мне кажется нет, т.е. конечно можно обойтись без dkms, главно чтоб ядро было собранно с поддержкой drm amdgpu для r9 290x. Конечно тут анонимус меня уверял, что dkms из поставки amdgpu-pro не отличается от от drm которое идет в ядре.

Aber ★★★★★
()

мой бомжатник. тиринга нет. на hdmi выдаёт 4k прон c hw accel. glxgears с локом в 60fps - не парит.

 > glxinfo | grep -i opengl
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD KABINI (DRM 2.49.0, LLVM 3.8.0)
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.2.2
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.2.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.2.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

> env | grep -i radeon
LIBVA_DRIVER_NAME=radeonsi
VDPAU_DRIVER=radeonsi

> uname -svr
Linux 4.10.10-2-86-64 #1 SMP Thu Apr 13 14:29:51 MSK 2017

как-то так..

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

Да, но это только первый шаг.

Драйверы видеокарт в Linux разделены на три части.

Драйвер ядра (он же модуль ядра)
Драйвер иксов
OpenGL

Раньше было так:

NVIDIA открытый: nouveau (ядро), xserver-xorg-video-nouveau, Mesa.
NVIDIA закрытый: nvidia (ядро), nvidia (иксы), nvidia (OpenGL).
AMD открытый: r600, radeonsi (ядро), xserver-xorg-video-radeon (иксы), Mesa.
AMD закрытый: fglrx (ядро), fglrx (иксы), fglrx (OpenGL)

А теперь так:

AMD открытый (старое поколение карт): r600, radeonsi (ядро), xserver-xorg-video-radeon (иксы), Mesa.
AMD открытый: amdgpu (ядро), xserver-xorg-video-amdgpu (иксы), Mesa.
AMD закрытый: amdgpu (ядро), xserver-xorg-video-amdgpu (иксы), fglrx (OpenGL)

Если коротко - AMD-шники избавились от ядерной и иксовой части закрытого драйвера. Теперь драйвер ядра и драйвер иксов от открытого драйвера могут работать с закрытым OpenGL. Раньше не могли.

Когда ты установишь amdgpu, то OpenGL останется опенсорсным. Тебе надо будет установить OpenGL с закрытым кодом.

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

Как бы да, там пакет для убунты и вроде он же работает против steamos (debian based). Думаю ты можешь попробовать поставить отдельные deb файлы (dpkg -i <name>.deb), распаковав содержимое архива. Только учти, что проприетарный модуль работает только с ядром <=4.8, т.е. либо его не ставить ( amdgpu-pro-dkms*.deb) и в этому случае будет использоваться открытый drm в ядре, либо использовать на debian ядро 4.8 если такая возможность есть.

Нужно конечно разобраться что ставить. Поставь пока все amd64 пакеты кроме точно опциональных, исключи libopencl,vulkan, omx и vdpau(ускорение видео), dev, наверное можно обойтись без glamor (отрисовка иксов через ogl, а не свой ddx драйвер):

amdgpu-pro-17.10-414273$ ls -1 | grep "deb$" |  grep -vE "i386|dkms|opencl|vulkan|vdpau|omx|glamor" | xargs echo "dpkg -i "

Если дексктоп будет работать без ошибок, то можно уже ставить по необходимости, напирмер steam и wine32 требуются некоторые i386 пакеты, какие именно думаю можно будет разобраться по факту ошибок.

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

вчера психанул, собрал 4.11 с поддержкой amdgpu, попытался поставить какой-то пакет amd64 один из основных, как мне показалось, он ругнулся на зависимости vulkan итд, но разбираться небыло сил вчера, поставлю тогда руками твоей конструкцией, отпишу по итогам.

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

как я понял, после этой команды результатом должна быть другая, уже по установке, соответственно ввожу её, в 4 пакетах ошибки

При обработке следующих пакетов произошли ошибки:
 amdgpu-pro
 amdgpu-pro-lib32
 clinfo-amdgpu-pro
 libdrm-amdgpu-pro-utils
midnight
() автор топика
Ответ на: комментарий от midnight

amdgpu-pro-lib32 лишнее, сейчас посмотрел там зависимости на i386 пакеты, amdgpu-pro это метапакет, просто тянет зависимости, в том числе dpkg который не нужно ставить, раз есть свежее ядро 4.11. Думаю без clinfo-amdgpu-pro и libdrm-amdgpu-pro-utils можно обойтись.

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