<Tl;dr>
если у вас полноценно работает amdgpu, покажите пожалуйста как у вас собраны libdrm, mesa и стоит ли помимо x11-drivers/xf86-video-amdgpu — x11-drivers/xf86-video-ati?
</Tl;dr>
Купил тут камень AMD A10-7870K с R7 Sea Islands GCN 1.1, получается, что согласно вики могу использовать amdgpu, а не radeon.
Ядро 4.5.0 собрал так:
# CONFIG_DRM_RADEON is not set
CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_CIK=y
# CONFIG_DRM_AMDGPU_USERPTR is not set
# CONFIG_DRM_AMD_POWERPLAY is not set
# CONFIG_FB_RADEON is not set
CONFIG_FB_EFI=y
Отлично, консоль вижу, драйвер работает:
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R7 Graphics] (rev d4)
Subsystem: Gigabyte Technology Co., Ltd Kaveri [Radeon R7 Graphics]
Kernel driver in use: amdgpu
Kernel modules: amdgpu
[ 1.640325] [drm] amdgpu kernel modesetting enabled.
[ 1.641092] fb: switching to amdgpudrmfb from EFI VGA
[ 1.642479] [drm] amdgpu: 1024M of VRAM memory ready
[ 1.642480] [drm] amdgpu: 1024M of GTT memory ready.
[ 1.645798] [drm] amdgpu: irq initialized.
[ 1.645807] [drm] amdgpu: dpm initialized
[ 2.004054] fbcon: amdgpudrmfb (fb0) is primary device
[ 2.239250] amdgpu 0000:00:01.0: fb0: amdgpudrmfb frame buffer device
[ 2.294602] [drm] Initialized amdgpu 3.1.0 20150101 for 0000:00:01.0 on minor 0
согласно вики в make.conf стоит:
VIDEO_CARDS="amdgpu radeonsi"
начинаем собирать иксы и кишки, для картинки в мониторе нам нужны:
- x11-base/xorg-server
- x11-base/xorg-drivers
- x11-drivers/xf86-video-amdgpu
- media-libs/mesa
- x11-libs/libdrm
Всё хорошо! Но чертило портаж начинает тянуть x11-drivers/xf86-video-ati, потому что его требует mesa, если libdrm собирается с юзом radeonsi!
С xf86-video-ati или без него (удалив после установки) — система полностью зависает при старте иксов (в 2016 году, лолекс), только ребут., нет не полностью! Только иксы зависают, это у меня acpid не был установлен для ребута по кнопке, вот лог иксов, что происходит с ними когда зависают: https://bpaste.net/show/b46bb4ff5b81
Картинку можно получить только пересобрав mesa и libdrm вот так:
[I] x11-libs/libdrm
Available versions: 2.4.59^t 2.4.65^t (~)2.4.66^t (~)2.4.67^t **9999^t {libkms static-libs valgrind ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32" VIDEO_CARDS="amdgpu exynos freedreno intel nouveau omap radeon tegra vmware"}
Installed versions: 2.4.67^t(02:57:21 PM 03/20/2016)(libkms -static-libs -valgrind ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" VIDEO_CARDS="amdgpu -exynos -freedreno -intel -nouveau -omap -radeon -tegra -vmware")
[I] media-libs/mesa
Available versions: [M]7.10.3 10.3.7-r1^d 11.0.6^d (~)11.0.8^d (~)11.0.9^d (~)11.1.2-r1^d **9999^d {bindist +classic d3d9 debug +dri3 +egl +gallium +gbm gles gles1 gles2 hardened (+)llvm motif +nptl opencl openmax openvg osmesa pax_kernel pic selinux +udev vaapi vdpau wayland xa xvmc ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32" KERNEL="FreeBSD linux" VIDEO_CARDS="freedreno i915 i965 ilo intel mach64 mga nouveau r100 r128 r200 r300 r600 radeon radeonsi savage sis tdfx via vmware"}
Installed versions: 11.1.2-r1^d(03:08:20 PM 03/20/2016)(classic dri3 egl gallium gbm gles1 gles2 llvm nptl udev vaapi vdpau xa xvmc -bindist -d3d9 -debug -opencl -openmax -osmesa -pax_kernel -pic -selinux -wayland ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" KERNEL="-FreeBSD" VIDEO_CARDS="-freedreno -i915 -i965 -ilo -intel -nouveau -r100 -r200 -r300 -r600 -radeon -radeonsi -vmware")
т.е. без radeonsi, иксы стартуют, всё работает, но нет ускорения, т.е. дерганное всё, а на выхлопах в консоли и иксовом логе, говорит, что не может найти radeonsi, поэтому вопрос:
если вы на amdgpu, покажите пожалуйста как у вас собраны libdrm, mesa и установлен ли помимо x11-drivers/xf86-video-amdgpu — x11-drivers/xf86-video-ati?