LINUX.ORG.RU

Radeon R7 m440 OpenCL

 , ,


0

1

Имеется ноут с CPU и GPU от AMD. Сейчас установлена Ubunta 16.04. Видеокарта R7 m440.
lspci -v выдает следующее:

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Carrizo (rev ca) (prog-if 00 [VGA controller])
	DeviceName: ATI EG BROADWAY
	Subsystem: Hewlett-Packard Company Carrizo
	Flags: bus master, fast devsel, latency 0, IRQ 227
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at d2800000 (64-bit, prefetchable) [size=8M]
	I/O ports at 5000 [size=256]
	Memory at d3500000 (32-bit, non-prefetchable) [size=256K]
	Expansion ROM at d0200000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu

06:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] (rev 83)
	Subsystem: Hewlett-Packard Company Topaz XT [Radeon R7 M260/M265]
	Flags: bus master, fast devsel, latency 0, IRQ 229
	Memory at c0000000 (64-bit, prefetchable) [size=256M]
	Memory at d0000000 (64-bit, prefetchable) [size=2M]
	I/O ports at 2000 [size=256]
	Memory at d3300000 (32-bit, non-prefetchable) [size=256K]
	Expansion ROM at d3340000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu
clinfo видит только CPU.
Подскажите, пожалуйста, возможно ли использовать на amdgpu-pro на этой видеокарте? И если да то какое лучше ядро, какие опции нужно? Если нет, то что сделать, чтобы и на GPU OpenCL заработал.


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

По поводу GCN я в итоге не понял, в одном месте википедии написано 1.0 в другом 1.1. Где можно узнать его версию?

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

http://support.amd.com/en-us/kb-articles/Pages/AMD-Radeon-GPU-PRO-Linux-Beta-...

wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.6/linux-headers-4.7.6-040706_4.7.6-040706.201609300531_all.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.6/linux-headers-4.7.6-040706-generic_4.7.6-040706.201609300531_amd64.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.6/linux-image-4.7.6-040706-generic_4.7.6-040706.201609300531_amd64.deb
dpkg -i linux*
tar -xpf amdgpu-pro_16.30.3-315407.tar.xz
cd ./amdgpu-pro-driver
./amdgpu-pro-install
gpasswd -a твойник video
reboot

Запускать приложение как DRI_PRIME=1 program_name

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

Не получается установить:

First Installation: checking all kernels...
Building only for 4.7.6-040706-generic
Building for architecture x86_64
Building initial module for 4.7.6-040706-generic
ERROR (dkms apport): kernel package linux-headers-4.7.6-040706-generic is not supported
Error! Bad return status for module build on kernel: 4.7.6-040706-generic (x86_64)
Consult /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/make.log for more information.
update-initramfs: deferring update (trigger activated)
Setting up amdgpu-pro-lib32:i386 (16.30.3-315407) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.7.6-040706-generic
Содержимое /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/make.log:
DKMS make.log for amdgpu-pro-16.30.3-315407 for kernel 4.7.6-040706-generic (x86_64)
Вт окт  4 01:52:13 MSK 2016
make: Entering directory '/usr/src/linux-headers-4.7.6-040706-generic'
  LD      /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/built-in.o
  LD      /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/built-in.o
  CC [M]  /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/amdgpu_drv.o
In file included from /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/../backport/backport.h:9:0,
                 from <command-line>:0:
/var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/../backport/include/kcl/kcl_ttm.h: In function ‘kcl_ttm_bo_reserve’:
/var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/../backport/include/kcl/kcl_ttm.h:88:9: error: too many arguments to function ‘ttm_bo_reserve’
  return ttm_bo_reserve(bo, interruptible, no_wait, false, ticket);
         ^
In file included from /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/../backport/include/kcl/kcl_ttm.h:6:0,
                 from /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/../backport/backport.h:9,
                 from <command-line>:0:
include/drm/ttm/ttm_bo_driver.h:858:19: note: declared here
 static inline int ttm_bo_reserve(struct ttm_buffer_object *bo,
                   ^
scripts/Makefile.build:289: recipe for target '/var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/amdgpu_drv.o' failed
make[2]: *** [/var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu/amdgpu_drv.o] Error 1
scripts/Makefile.build:440: recipe for target '/var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu' failed
make[1]: *** [/var/lib/dkms/amdgpu-pro/16.30.3-315407/build/amd/amdgpu] Error 2
Makefile:1464: recipe for target '_module_/var/lib/dkms/amdgpu-pro/16.30.3-315407/build' failed
make: *** [_module_/var/lib/dkms/amdgpu-pro/16.30.3-315407/build] Error 2
make: Leaving directory '/usr/src/linux-headers-4.7.6-040706-generic'
Не подскажите нужно какую-то версию gcc или dkms или что-то еще?
Пробовал на 4.7.5 тоже самое.

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

А блин пардон, забыл что эти наркоманы сначала рассказали про AMDGPU, а потом притащили свой драйвер. Над чтобы у вас было загружено стандартное ядро убунты, а 4.7 надо удалить :(

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

Драйвер поставил. Но он не особо работает.
glxgear показал шестеренки. Попробовал DRI_PRIME=1 glxgear - получил черное окно. Дальше если запускать glxgear, то в окне артефакты постоянные, за которыми вроде как видно шестеренки.
Запустить что-то на OpenCL не получается: программа зависает, а если попробовать процесс остановить то иксы зависают. Не подскажите, что может быть?
На phoronix новость была, я так понимаю мне нужно на ядре 4.6 пытаться?

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

На phoronix новость была, я так понимаю мне нужно на ядре 4.6 пытаться?

Попробуйте, я честно говоря так и не понял что оно пытается с amdgpu.ko сделать.

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