Приложение SketchUp WebGL зависает в 16.04 основанной на Ubuntu ОС, 18.04, который работа аппаратных средств, но работает в той же ОС в Virtualbox

Я пытаюсь использовать это приложение на Ubuntu 18.04: https://app.sketchup.com/app, но имеют проблему. Когда модель больше, чем экран и перемещается позади верхней границы, SketchUp зависает. Уэйленд или X11 не имеют значения. Хотя Уэйленд является более быстро реагирующим, когда он зависает. Браузер не имеет значения - Firefox, Chrome, Opera - то же поведение.

Пример ситуации, подверженной зависанию: Если я попытаюсь переместить эту модель Pan инструмент или вращается Orbit инструмент, я получу замораживание.

enter image description here

Я нашел обходное решение при помощи Windows 10 в Virtualbox. Приложение хорошо работает там. Затем я пробую Ubuntu 18.04 в Virtualbox - также хорошо работает. Lubuntu 18.04 также. Но если я создаю LiveUsb из них .iso файлы (я имею в виду дистрибутивы Linux), и загрузите их на реальных аппаратных средствах, я получаю ту же проблему.

Я попробовал другого дистрибутивы, базирующаяся не-Ubuntu - Fedora 28 и OpenSuse 15 - без проблем не наблюдается. Ни один в VirtualBox, ни одном на реальных аппаратных средствах.

Мои предположения: Я думаю, причина mesa библиотека и имеет требование скомпилировать более новую версию из источника и протестировать его. Но это продолжает работать Virtualbox, с видеодрайвером Virtualbox (vboxvideo). И это не работает с i915 драйвер в реальной системе... Что Вы думаете? У кого-то есть какие-либо мысли о решении этой проблемы?

Информация о GPU:

sudo lshw | grep -A 9 VGA

description: VGA compatible controller
product: 2nd Generation Core Processor Family Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0

Информация о OpenGL и реализациях GLX, работающих, учитывая X дисплеев:

glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 3.3
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL core profile version string: 3.3 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 3.30
OpenGL version string: 3.0 Mesa 18.0.5
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
-2
задан 27 September 2018 в 12:05

1 ответ

Я нашел простое, временное приспособление, которые решают проблему, но это может быть лучше, по-моему. Проблемой было аппаратное ускорение. И это - то, почему проблема не появлялась в случае VirtualBox, но в случае аппаратного выполнения, это появилось.

Теперь, я просто запускаю Firefox этим путем: LIBGL_ALWAYS_SOFTWARE=1 firefox и зависает, исчезает. Другие способы отключить его должны существовать, как отключение в конфигурациях Firefox или подобный.

LIBGL_ALWAYS_SOFTWARE - если установлено на true, всегда используйте рендеринг программного обеспечения

Источник: меза-переменные среды

Объяснение:

Прежде, чем установить LIBGL_ALWAYS_SOFTWARE переменная среды, аппаратное ускорение используется.

glxinfo | grep -i "opengl"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Desktop 

После установки LIBGL_ALWAYS_SOFTWARE переменная среды, аппаратное ускорение отключено, и рендеринг программного обеспечения используется, как в VirtualBox.

LIBGL_ALWAYS_SOFTWARE=1 glxinfo | grep -i "opengl"
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 6.0, 256 bits)

Но мне не нравится это решение, потому что оно влияет на все сайты WebGL, но проблема была в SketchUp только. Например, BioDigital хорошо работает с аппаратным ускорением, и я часто использую его.

Другой решения будет желаем. Возможно, обновляя к последнему mesa библиотека, зафиксирует аппаратное ускорение?

И дополнительный вопрос: Почему аппаратное ускорение имеет проблемы с одним сайтом, но не с другими?

0
ответ дан 27 October 2019 в 09:52

Другие вопросы по тегам:

Похожие вопросы: