LINUX.ORG.RU

Установка AMDGPU-PRO в Manjaro

 , , , ,


0

1

Пытаюсь установить из AUR пакет amdgpu-pro, и он не ставится, потому как надо удалить libglvnd, который не удаляется, потому что почти вся меса зависит от этого пакета. Если удалить вручную, получаю -700 пакетов в системе.

Гугл ничего внятного не говорит, только находятся комментарии вроде «у меня всё норм, меса из гита». Окей, ставлю месу из гита, теперь еле-еле работает даже 2D ускорение, OpenGL не работает вообще. Теперь невозможно установить из-за lib32-libglvnd, который удаляет libglvnd, но теперь в поставщиках пакетов появился mesa-git (то есть при установке чего-то завязанного на месе спрашивается, откуда брать пакеты - из этого репа с гитовской месой или дистрибутивные).

Как обойти эту проблему? Хочется затестить прошку, но возможности нет из-за неправильных зависимостей.


Посмотри как это делается в PKGBUILD арча, манжара это же арч? Ну или как это делается в ебилде для генты из оверлея vulkan-overlay на гитхабе, там пошагово что куда.

Я так для воида сделал amdgpu-pro, все работало ок.

А какая у тебя карта кстати?

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

манжара это же арч

Да

А какая у тебя карта кстати?

RX 460

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

В PKGBUILD не нашел ничего, что связано с libglvnd.

ozzee
() автор топика

Это не Манжаро-вэй. Правильно так: Ставишь пакет mhwd-addon-amdgfx-hwe, затем запускаешь фирменную утилиту mhwd (иначе смысл сидеть на манжаре если не пользоваться ее плюсами?) и ставишь драйвер video-amdgpu-experimental+ (предварительно в той же утилите удалишь текущие дрова). Все.

eXelenTT
()

Как обойти эту проблему? Хочется затестить прошку, но возможности нет из-за неправильных зависимостей.

А потом ты выяснишь, что придётся даунгрейдить иксы и ядро. При этом в блобе, вроде бы, только вулкан работает ощутимо лучше чем в свежей месе.

Окей, ставлю месу из гита, теперь еле-еле работает даже 2D ускорение, OpenGL не работает вообще.

Из AUR-а поставь — перед этим llvm обнови(тоже из аура — пакет llvm-svn). И будет работать.

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

потом ты выяснишь, что придётся даунгрейдить иксы и ядро. При этом в блобе, вроде бы, только вулкан работает ощутимо лучше чем в свежей месе.

У меня все заработало «изкоропки» на X.Org 1.19.3 и ядре 4.9.22-1. Так что пилят потихоньку.

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

Что-то не появился video-amdgpu-experimental+, только video-amdgpu+

Это зависит от твоей видео-карты (какой GCN). По ссылке на гитхаб есть табличка соответствия. У тебя >=GCN 1.2. Название меняется от этого, да (забыл предупредить).

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

Вот табличка соответствия драйверов (если не заметил): https://github.com/Tids/mhwd-addon-amdgfx-hwe#whats-the-best-driver Главное удалить сначала старые драйвера перед установкой (особенно каталист если стоял). Если стоял каталист то надо иксы обновлять

eXelenTT
()
Ответ на: комментарий от eXelenTT
[ozzeeransky@ozzeeransky-pc ~]$ inxi -G
Graphics:  Card: Advanced Micro Devices [AMD/ATI] Baffin [Radeon RX 460]
           Display Server: X.Org 1.19.3 driver: amdgpu
           Resolution: 1024x768@60.00hz
           GLX Renderer: Gallium 0.4 on AMD POLARIS11 (DRM 3.9.0 / 4.10.10-1-MANJARO, LLVM 3.9.1)
           GLX Version: 3.0 Mesa 17.0.3
ozzee
() автор топика
Ответ на: комментарий от eXelenTT

vulkan-radeon установлен, но вот демки падают

[ozzeeransky@ozzeeransky-pc ~]$ vkcube 
failed to initialize wayland, falling back to xcb
WARNING: radv is not a conformant vulkan implementation, testing use only.
1 physical devices
vendor id 1002, device name AMD RADV POLARIS11
vkMapMemory failed

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

Стим может не запуститься из-за новых библиотек. Это должно помочь: find ~/.steam/root/ ~/.local/share/Steam/ \( -name «libgcc_s.so*» -o -name «libstdc++.so*» -o -name «libxcb.so*» -o -name «libgpg-error.so*» \) -print -delete

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

Стим запустился, игры еще не проверял

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

Вот что pts выдал:

  GRAPHICS:           ASUS AMD Radeon RX 460 4096MB
    OpenGL:           4.5 Mesa 17.0.3 Gallium 0.4 (LLVM 3.9.1)
    Vulkan:           1.0.42
    OpenCL:           OpenCL 2.0 AMD-APP (2348.3)
    Monitor:          SyncMaster
    Screen:           1024x768

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

У меня все заработало «изкоропки» на X.Org 1.19.3 и ядре 4.9.22-1

На ядре 4.10 не пробовал?

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

Первое - пустой, далее:

[ozzeeransky@ozzeeransky-pc ~]$ glxinfo | grep -i opengl
ATTENTION: default value of option vblank_mode overridden by environment.
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD POLARIS11 (DRM 3.9.0 / 4.10.10-1-MANJARO, LLVM 3.9.1)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.0.3
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 17.0.3
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 17.0.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:
[ozzeeransky@ozzeeransky-pc ~]$ clinfo | grep -i opencl
  Platform Version                                OpenCL 2.0 AMD-APP (2348.3)
  Device Version                                  OpenCL 1.2 AMD-APP (2348.3)
  Device OpenCL C Version                         OpenCL C 1.2 
    Run OpenCL kernels                            Yes
  Device Version                                  OpenCL 1.2 AMD-APP (2348.3)
  Device OpenCL C Version                         OpenCL C 1.2 
    Run OpenCL kernels                            Yes
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Profile                              OpenCL 2.1
[ozzeeransky@ozzeeransky-pc ~]$ 

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

Борись за это:

OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon Graphics
OpenGL core profile version string: 4.5.13468 Core Profile Context
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.13468 Compatibility Profile Context
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: 4.5.13468 Compatibility Profile Context
OpenGL ES profile shading language version string: 4.50
OpenGL ES profile extensions:
а то у тебя opengl кормится из месы, несмотря на то, что сам по себе драйвер amdgpu.

А работает по факту OpenCL или нет, нужно проверить в блендере, доступен ли рендер через GPU, только так, а то может показывать что хочешь.

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

Какие пакеты нужны?

не подскажу, для генты (и воида) все проще, в генте есть рабочие ебилды, а для воида я тупо в лоб повторил расположение файлов, симлинков и ld.

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

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

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

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

И не нужно обманываться, что на убунте или рхеле лучше, т.к. amd делает для них официальные пакеты.

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

Прирост был бы, если бы ты брал нвидию, особенно начиная с 1070. Амуде аналогов не производит.

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

Если у тебя недержание, то возможно из-за шока от пцмастеррейс.

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

Я не играю в игры и не пробовал, мне нужен был:

  • OpenGL >= 4.5 (full featured)
  • OpenCL >= 1.1 (работающий)

для работы графических пакетов (blender, MODO, 3D Coat) и рендера.

AMDGPU-PRO дал то, что требуется.

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

Ну я вот OpenCL проприетарный поставил, от amdgpu-pro.

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

А есть ли смысл в про вообще? Есть ли прирост фпс в играх?

На phornix.com часто публикуют тесты, там видно что pro проигрывает в opengl mesa из бранча 17.1. Я пробовал ставить pro-приетарные 16.60, так их работа не выдерживает никакой критики, игрушки либо завершаются ошибкой, либо запуск оканчивается черным экраном. Удалось запустить Unigine Valley где amdgpu-pro 16.60 показали fps на 10% больше чем mesa 17.0.3, а толку? Если нет необходимости в OpenCL или Vulkan то лучше использовать mesa, иначе рискуешь получить отрицательный опыт использования карты amd.

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

Более чем исчерпывающий ответ, спасибо.

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

В общем, вулкан заработал. В Dota 2. Решил тут «на посмотреть» игру установить.

ozzee
() автор топика
1 августа 2017 г.
Ответ на: комментарий от ozzee

А есть ли смысл в про вообще? Есть ли прирост фпс в играх?

Прирост бешеный.

Тестировал на арче с убитыми напроч зависимостями (уже не помню как ставил) на какой-то игре 2013 года. На ультрах 60 фпс.

На последней месе 13 фпс, даже на минималках.

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

Врёти. У настоящих амдунов на швабодке всегда быстрее венды, не то что линуксового блоба.

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