LINUX.ORG.RU

Blender и OpenCL в Gentoo

 , ,


0

1

Всем привет!

Blender запускается, но, если запустить его настройку (чтобы выбрать для OpenCL видеокарту), то он вылетает

Color management: using fallback mode for management
Read prefs: /home/roman/.config/blender/2.79/config/userpref.blend
Writing: /tmp/blender.crash.txt
Segmentation fault

blender.crash.txt

# Blender 2.79 (sub 0), Commit date: 1970-01-01 00:00, Hash unknown
bpy.context.scene.render.engine = 'CYCLES'  # Property

# backtrace
blender(BLI_system_backtrace+0x30) [0x56172b713880]
blender(+0xaf363e) [0x56172ad6d63e]
/lib64/libc.so.6(+0x349d0) [0x7fd5058ec9d0]

Ядро 4.15.3-gentoo (также пробовал ядро 4.9.85).

Для работы OpenCL установлен пакет:

dev-libs/amdgpu-pro-opencl
      Latest version available: 17.50.511655

и выбран ocl-icd

roman@gentoo ~ $ eselect opencl list
Available OpenCL implementations:
  [1]   mesa
  [2]   ocl-icd *

clinfo:

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 1
  Device Name                                     Hawaii
  Device Vendor                                   Advanced Micro Devices, Inc.
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.2 AMD-APP (2527.3)
  Driver Version                                  2527.3
  Device OpenCL C Version                         OpenCL C 1.2
  Device Type                                     GPU
  Device Available                                Yes
  Device Profile                                  FULL_PROFILE
  Device Board Name (AMD)                         AMD Radeon R9 200 Series

Видеокарта AMD R9 290X (GCN 2nd gen):

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X] (prog-if 00 [VGA controller])
        Subsystem: Gigabyte Technology Co., Ltd R9 290X WindForce 3X
        Flags: bus master, fast devsel, latency 0, IRQ 60, NUMA node 0
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        Memory at d0000000 (64-bit, prefetchable) [size=8M]
        I/O ports at e000 [size=256]
        Memory at fea00000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
        Capabilities: [50] Power Management version 3
        Capabilities: [58] Express Legacy Endpoint, MSI 00
        Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
        Capabilities: [150] Advanced Error Reporting
        Capabilities: [200] #15
        Capabilities: [270] #19
        Capabilities: [2b0] Address Translation Service (ATS)
        Capabilities: [2c0] Page Request Interface (PRI)
        Capabilities: [2d0] Process Address Space ID (PASID)
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

Если поставщиком OpenCL выбрать mesa, то blender работает без проблем, но OpenCL нет и рэндер только на процессоре. Подскажите в чём может быть причина вылета blender?

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

Тогда без понятия, я с таким никогда не сталкивался, да и карты от амд у меня нету.

Вот что ещё отрыл на вики:

 AMD
The driver is provided by the dev-util/amdapp package, which is maintained in the Science overlay.

There also exists dev-libs/amdgpu-pro-opencl -package which provides closed source OpenCL libraries from Ubuntu AMDGPU-PRO driver package. These libraries are normally used with the closed source AMDGPU-PRO drivers, but this package helps users to try if they can use them with open source AMDGPU drivers.
 Important
Mixing closed source OpenCL libraries with open source drivers isn't offically supported in any way. However there have been success at some levels[1][2]. Users who encounter problems are encouraged to ask help from the forums and not report it as a bug. 
zerrxs ()
Ответ на: комментарий от zerrxs

Что-то такое, помню, было после установки пакета dev-libs/amdgpu-pro-opencl. Пробовал, как здесь [РЕШЕНО]Как в Fedora установить OpenCL от AMDGPU-PRO? (инструкция внутри) - blender также вылетает. Ставил ubuntu 16.04, устанавливал deb пакет (который скачивал с оф. сайта amd)...думал куда ещё проще, есть ubuntu, есть драйвер для неё, установил -> пользуешься, но, нет - после перезагрузки черный экран. Дальше не стал с ней разбираться потому что использую gentoo.

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

В eselect opencl list ничего не появилось?

Ну тогда у меня идей больше никаких нет, уж извини.)

Раз и на федоре эта ошибка есть я так понял это глобальная проблема, так что может еще кто то откликнется.

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

Если тебе всё равно что использовать amdgpu или amdgpu-pro (есть чуток протухший в оверлее), то на про как работал более года назад, так и работает opencl cycles render.

Но я вот вижу в дереве свежая меса, свежий видеодрайвер, можно опять емержнуть amdgpu-pro-opencl и попробовать, как-нить отпишусь если руки дойдут.

woodshop ()

Blender запускается, но, если запустить его настройку (чтобы выбрать для OpenCL видеокарту), то он вылетает

То же самое было с

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] (rev 87)

dev-libs/amdgpu-pro-opencl скорее всего не работает. Теперь сижу с fglrx

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

Пробовал со свежеми mesa и amdgpu - всё тоже самое. (( Сейчас поставил amdgpu-pro 17.40, blender не вылетает, для OpenCL можно выбрать видеокарту и рэндерить на ней.

Но с amdgpu-pro крашатся вкладки в firefox на некоторых сайтах. Ну, это можно, пока, пережить...главное заработал OpenCL в blender.

tr0man ()