LINUX.ORG.RU

Сборка mesa с amdgpu под современные amd видюхи + amd apu

 , ,


0

1

Шалом!

Не подскажете что нужно месе прописать в конфиге под современные видюхи amd и raven apu?

Долгим гуглением я каким-то макаром собрал вот такой набор, подскажите что я делаю не правильно или правильно? Для debian buster + kde.

./autogen.sh --with-llvm-prefix=/usr/lib/llvm-7// --enable-dri3 --enable-driglx-direct --enable-gles1 --enable-gles2 --enable-glx-tls --with-egl-platforms='drm x11' --enable-glx=dri --with-dri-drivers=radeon --with-gallium-drivers=radeonsi --enable-texture-float --with-vulkan-drivers='radeon' --enable-shared-glapi --disable-xvmc --disable-omx-bellagio --enable-gbm --enable-llvm --enable-opencl --enable-opencl-icd --enable-va --enable-gallium-extra-hud --enable-lmsensors --enable-debug=no 

make CC="ccache gcc" -j4
make install

зы: всё компилируется достаточно шустро и всё работает, но мало ли может я что-то не то прописал...


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

без обновления месы вроде как не заработают новые фичи из ядра 4.20 для AMDGPU

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

этот флаг не использовал ещё, вчера нашёл где-то, думал ускорит компиляцию

devorg ()

что я делаю не правильно

Гуглил у васянов вместо того чтобы открыть официальную документацию. Хотя выше скинул как в Arch собирают.

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

может вообще с дебиан на арч перейти?

Ну арч там или не арч — это конечно можно поспорить, но если хочется десктоп со свежачком, то дебиан тут точно малопригоден.

morse ★★★★★ ()

Я вот так собираю:

--enable-libglvnd \
--enable-gles1 \
--enable-gles2 \
--enable-egl \
--enable-osmesa \
--with-platforms=x11,drm,wayland \
--enable-dri \
--enable-texture-float \
--enable-dri3 \
--enable-shared-glapi \
--enable-nine \
--enable-gbm \
--enable-glx-tls \
--enable-opencl \
--enable-opencl-icd \
--with-dri-searchpath=/usr/lib64/dri \
--enable-llvm \
--enable-llvm-shared-libs \
--enable-vdpau \
--enable-va \
--enable-xvmc \
--with-vulkan-drivers=intel,radeon \
--enable-xa \
--with-dri-drivers=i915,i965,nouveau,r200,radeon \
--with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl


Правда скорее всего это плохой способ.

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

В целом, на самом деле собирать через autotools теперь не модно, скоро его поддержку выкинут из мезы. Надо переходить на сборку через meson/ninja, но мне лень разбираться.

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

не, я как то сидел на ней пару месяцев, это жесть

devorg ()

Есть только один способ проверить - запустить. Если всё работает, потом просто почитаешь, за что каждый флаг отвечает, и при необходимости пересоберёшь как надо.

Quasar ★★★★★ ()

Подскажите кто знает, в месе же нет amdgpu драйвера, он в xorg?

xserver-xorg-video-amdgpu/testing,now 18.1.0-1 amd64 [installed,automatic]
  X.Org X server -- AMDGPU display driver

Как его обновлять в системе? И надо ли его вообще обновлять? Например у меня kernel 4.20, mesa из git последняя, нужно ли как-то обновлять непосредственно amdgpu?

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

В общем случае, драйвер xorg можно не обновлять. Самая свежая версия нужна только если ты хочешь использовать VR-устройства, freesync-мониторы и прочие малораспространенные устройства.

Более того, ddx-драйвер amdgpu можно вообще не устанавливать, все будет прекрасно работать через xorg-video-modesetting.

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

Более того, ddx-драйвер amdgpu можно вообще не устанавливать, все будет прекрасно работать через xorg-video-modesetting.

у меня какая-то путаница в голове от этого, почему он тогда называется amdgpu и его можно удалить из современной amd системы? ... он как-то связан с этим?

из моего dmesg

[    3.939595] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_asd.bin
[    3.942001] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_pfp.bin
[    3.942375] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_me.bin
[    3.942629] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_ce.bin
[    3.943770] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_rlc.bin
[    3.945050] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_mec.bin
[    3.946303] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_mec2.bin
[    3.960128] amdgpu 0000:07:00.0: firmware: direct-loading firmware amdgpu/raven_sdma.bin

или это вообще разные amdgpu?

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

Название общее для стека компонентов, но реально важны только некоторые компоненты из стека. Иксовый модуль - фуфло в общем. Важен модуль ядра, это он в dmesg.

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

Более менее понятно. А если я собираю своё ядро из исходников с kernel.org, получается модуль amdgpu у меня и так самый свежий (если юзать 4.20) и ничего допольнительно не надо обновлять?

Ещё попутный вопрос: надо ли устанавливать llvm 8 для самой последней месы, кто-то знает?

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

А если я собираю своё ядро из исходников с kernel.org, получается модуль amdgpu у меня и так самый свежий (если юзать 4.20)

«Самый свежий» - понятие относительное, как минимум есть еще версия amdgpu, которая входит в состав amdgpu-pro, с патчами, которые не приняли в ядро.

Ещё попутный вопрос: надо ли устанавливать llvm 8 для самой последней месы, кто-то знает?

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

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