Автор Тема: Blender vs ICL Si1512  (Прочитано 1819 раз)

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 568
Re: Blender vs ICL Si1512
« Ответ #15 : 22.10.2022 23:05:21 »
В понедельник попробую, спасибо
Вообще, наверное, чтобы отсечь подозрения на железо можно попробовать загрузиться с live, установить в неё blender (если его там нет) и посмотреть как в live системе будет работать. Так будет видно как он себя ведёт в заведомо чистой системе.
« Последнее редактирование: 22.10.2022 23:10:24 от stranger573 »

dango_

  • Гость
Re: Blender vs ICL Si1512
« Ответ #16 : 24.10.2022 06:14:07 »
Как вариант, попробовать на ядре un-def.

Оффлайн Folgore

  • Участник
  • *
  • Сообщений: 10
Re: Blender vs ICL Si1512
« Ответ #17 : 24.10.2022 22:37:48 »
Приложил Hardinfo

Как вариант, попробовать на ядре un-def.
К сожалению без изменений

Вообще, наверное, чтобы отсечь подозрения на железо можно попробовать загрузиться с live, установить в неё blender (если его там нет) и посмотреть как в live системе будет работать. Так будет видно как он себя ведёт в заведомо чистой системе.
Попробовал LiveCD вылетает и на нём, запускал в режиме без жёсткого диска, видимо проблема всё таки с железом... и со всеми 30-ю ноутами
Спойлер
пробовал другие системы, РЕДОС - аналогичная ситуация, Астра... на ней только 2.79 версия блендера... неужто ещё попробовать винду...

Можно попробовать использовать strace с перенаправлением вывода в файл.
Вот тут интересно получилось, ниже выдержки, на которые я обратил внимание (может конечно это обычные моменты, я не специалист). Последний спойлер - информация перед вылетом. Остальное по ссылке яндекс диска (в этот раз долго не вылетал и файл получился ёмким, 50мб)

Спойлер
futex(0xc7af468, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7fa8d10b10b0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10b4, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10b0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10b4, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10b0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10b4, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10f8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fa8d10b10b0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xcf9e710, FUTEX_WAKE_PRIVATE, 2147483647) = 0
openat(AT_FDCWD, "", O_RDONLY)          = -1 ENOENT (Нет такого файла или каталога)
getpid()                                = 8085
sched_getaffinity(8085, 128, [0, 1, 2, 3, 4, 5, 6, 7]) = 64

Спойлер
openat(AT_FDCWD, "/lib64/tls/haswell/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/tls/haswell/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/tls/haswell/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/tls/haswell", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/tls/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/tls/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/tls/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/tls", 0x7ffdb6958060)      = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/haswell/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/haswell/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/haswell/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/haswell", 0x7ffdb6958060)  = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64/x86_64", 0x7ffdb6958060)   = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/lib64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/lib64", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
openat(AT_FDCWD, "/usr/lib64/tls/haswell/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/tls/haswell/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/tls/haswell/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/tls/haswell", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/tls/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/tls/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/tls/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/tls", 0x7ffdb6958060)  = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/haswell/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/haswell/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/haswell/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/haswell", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/x86_64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64/x86_64", 0x7ffdb6958060) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/usr/lib64/libSDL2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
stat("/usr/lib64", {st_mode=S_IFDIR|0755, st_size=204800, ...}) = 0
munmap(0x7fa8d198d000, 199585)          = 0

Спойлер
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Ресурс временно недоступен)

Спойлер
ioctl(14, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffdb6957c20) = -1 ETIME (Таймер истек)
ioctl(14, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffdb6957c20) = -1 ETIME (Таймер истек)
ioctl(14, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffdb6957c50) = -1 ETIME (Таймер истек)
ioctl(14, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffdb6957c50) = -1 ETIME (Таймер истек)

Спойлер
getpid()                                = 8085
ioctl(14, DRM_IOCTL_I915_GEM_EXECBUFFER2, 0x7ffdb69580e0) = -1 EIO (Ошибка ввода/вывода)
ioctl(14, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffdb6958034) = 0
ioctl(14, DRM_IOCTL_SYNCOBJ_SIGNAL, 0x7ffdb6958050) = 0
ioctl(14, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffdb6958004) = 0
ioctl(14, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffdb6957e60) = 0
ioctl(14, DRM_IOCTL_I915_GEM_MADVISE, 0x7ffdb6957f3c) = 0
ioctl(14, DRM_IOCTL_SYNCOBJ_CREATE, 0x7ffdb6958030) = 0
ioctl(14, DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM, 0x7ffdb6958010) = 0
ioctl(14, DRM_IOCTL_I915_QUERY, 0x7ffdb6957fd0) = 0
ioctl(14, DRM_IOCTL_I915_QUERY, 0x7ffdb6957fd0) = 0
ioctl(14, DRM_IOCTL_I915_GEM_CONTEXT_CREATE_EXT, 0x7ffdb6957f20) = -1 EIO (Ошибка ввода/вывода)
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
getpid()                                = 8085
gettid()                                = 8085
tgkill(8085, 8085, SIGABRT)             = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=8085, si_uid=500} ---
stat("/tmp/.private/user/blender_P9TZrA/", {st_mode=S_IFDIR|0700, st_size=40, ...}) = 0
lstat("/tmp/.private/user/blender_P9TZrA", {st_mode=S_IFDIR|0700, st_size=40, ...}) = 0
openat(AT_FDCWD, "/tmp/.private/user/blender_P9TZrA/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 16
fstat(16, {st_mode=S_IFDIR|0700, st_size=40, ...}) = 0
getdents64(16, 0x7fa8975429b0 /* 2 entries */, 32768) = 48
getdents64(16, 0x7fa8975429b0 /* 0 entries */, 32768) = 0
close(16)                               = 0
rmdir("/tmp/.private/user/blender_P9TZrA") = 0
rt_sigreturn({mask=[]})                 = 0
rt_sigaction(SIGABRT, {sa_handler=SIG_DFL, sa_mask=~[], sa_flags=SA_RESTORER, sa_restorer=0x7fa8d1489370}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
getpid()                                = 8085
gettid()                                = 8085
tgkill(8085, 8085, SIGABRT)             = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=8085, si_uid=500} ---
+++ killed by SIGABRT +++

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 235
  • snk@
Re: Blender vs ICL Si1512
« Ответ #18 : 24.10.2022 23:46:34 »
Непосредственно графика у вас

Цитировать
Vendor   [8086] Intel Corporation
Device   [3ea5] CoffeeLake-U GT3e [Iris Plus Graphics 655]
SVendor   [1e50] IP3 Tech (HK) Limited
SDevice   [800c] (Unknown)

Вроде как на уровне драйвера ядра она определяется нормально - см. https://linux-hardware.org/?id=pci:8086-3ea5-1e50-800c . И у вас драйвер нужный i915 загружен.

Дальше возникает вопрос об ускорении OpenGL/VAAPI/VDPAU. Не знаю точно нужны ли они Blender, но проверить лишним не будет.
Попробуйте запустить Blender с опцией отладки GPU - blender --debug-gpu и покажите вывод.

Также установите диагностические утилиты командой

apt-get install libva-utils vdpauinfo glxinfo

Затем приложите вывод следующих команд, запущенных от обычного пользователя:

glxinfo
vainfo
vdpauinfo
ls -al /usr/lib64/dri/
ls -al /usr/lib64/vdpau/
grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log

В Chromium, установленном из репозитория, на вкладке chrome://gpu/ что у вас отображается? Мой Ivy Bridge ниже.
Сколько FPS для 1000 рыбок https://webglsamples.org/aquarium/aquarium.html получается?

Установлены ли пакеты libva-driver-intel, libvdpau-va-gl, libvdpau-va-gl, xorg-dri-intel?

Для лучшей воспроизводимости проблемы все-таки лучше использовать Blender из репозитория p10, а не версии из тарболов.

В качестве независимой перекрестной проверки можете еще попробовать Debian 11 в варианте Live со всеми несвободными прошивками.
« Последнее редактирование: 25.10.2022 00:34:27 от N0rbert »

Оффлайн akelot

  • Участник
  • *
  • Сообщений: 14
Re: Blender vs ICL Si1512
« Ответ #19 : 25.10.2022 09:59:58 »
Попробовал LiveCD вылетает и на нём, запускал в режиме без жёсткого диска, видимо проблема всё таки с железом... и со всеми 30-ю ноутами
А как этот же LiveCD ведет себя с другим железом? В другом компе/ноуте, не из этих 30.

Оффлайн Folgore

  • Участник
  • *
  • Сообщений: 10
Re: Blender vs ICL Si1512
« Ответ #20 : 27.10.2022 14:48:55 »
Попробуйте запустить Blender с опцией отладки GPU - blender --debug-gpu и покажите вывод.
Приложил логи (logs--debug gpu) запустить с такой командой репозиторную версию получилось, но в терминале ничего не было, приложил к версии 2.83

Затем приложите вывод следующих команд, запущенных от обычного пользователя:
Приложил в файл (logs commands)

В Chromium, установленном из репозитория, на вкладке chrome://gpu/ что у вас отображается? Мой Ivy Bridge ниже.
Приложил файл log Chromium. При 1000 рыбок 60 fps

Установлены ли пакеты libva-driver-intel, libvdpau-va-gl, libvdpau-va-gl, xorg-dri-intel?
не было только libvdpau-va-gl,все логи записаны после установки

К размышлению - попробовал windows и не вылетал blender... Значит проблема в Linux системах. Сейчас ещё один Live проверю

А как этот же LiveCD ведет себя с другим железом? В другом компе/ноуте, не из этих 30.
На другом ноуте, другой фирмы и на amd всё в порядке и не вылетает

Оффлайн Folgore

  • Участник
  • *
  • Сообщений: 10
Re: Blender vs ICL Si1512
« Ответ #21 : 07.11.2022 19:57:36 »
Нашёл следующее решение проблемы.
Помогает при следующей ошибке:
Спойлер
окт 31 15:12:39 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] Resetting rcs0 for preemption time out
окт 31 15:12:39 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] blender[40147] context reset due to GPU hang
окт 31 15:12:39 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 9:1:84df9ebc, in blender [40147]
окт 31 15:12:56 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] Resetting rcs0 for preemption time out
окт 31 15:12:56 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] blender[40147] context reset due to GPU hang
окт 31 15:12:56 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 9:1:84df9ebc, in blender [40147]
окт 31 15:13:04 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] Resetting rcs0 for preemption time out
окт 31 15:13:04 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] blender[40147] context reset due to GPU hang
окт 31 15:13:04 jj2w9kkjsqxo0 kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 9:1:85df9ebf, in blender [40147]
окт 31 15:13:04 jj2w9kkjsqxo0 systemd[39433]: app-blender-6b6fd254baea47fab39b8b55db3174bd.scope: Consumed 40.159s CPU time.
Необходимо прописать в системном файле /sys/class/drm/card0/engine/rcs0/preempt_timeout_ms число 10000, а также запустить Блендер с изменённой переменной INTEL_DEBUG=reemit, например в терминале:
INTEL_DEBUG=reemit blenderВ итоге, что бы я не делал, программа не вылетела.
Прописал эту переменную в ярлыке и за день полёт нормальный ни одного вылета при условии, что все два шага выполнены.
Видимо есть какая-то несовместимость программы Blender и модуля Intel в ядре
« Последнее редактирование: 07.11.2022 19:59:42 от Folgore »

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 235
  • snk@
Re: Blender vs ICL Si1512
« Ответ #22 : 08.11.2022 10:02:40 »
INTEL_DEBUG=reemit blender

Немного поискал упоминание этой переменной в исходниках и на гитхабе.
Получается что корни проблемы в MESA - багу два года, впервые замечен на Lenovo ThinkPad T580 c Intel UHD Graphics 620, затем подтвержден на T480.
Наверное вам стоит подписаться на этот баг и написать там комментарий про существование проблемы на вашей графике Iris Plus.