Я пытаюсь использовать это приложение на Ubuntu 18.04: https://app.sketchup.com/app, но имеют проблему. Когда модель больше, чем экран и перемещается позади верхней границы, SketchUp зависает. Уэйленд или X11 не имеют значения. Хотя Уэйленд является более быстро реагирующим, когда он зависает. Браузер не имеет значения - Firefox, Chrome, Opera - то же поведение.
Пример ситуации, подверженной зависанию: Если я попытаюсь переместить эту модель Pan
инструмент или вращается Orbit
инструмент, я получу замораживание.
Я нашел обходное решение при помощи 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
Я нашел простое, временное приспособление, которые решают проблему, но это может быть лучше, по-моему. Проблемой было аппаратное ускорение. И это - то, почему проблема не появлялась в случае 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
библиотека, зафиксирует аппаратное ускорение?
И дополнительный вопрос: Почему аппаратное ускорение имеет проблемы с одним сайтом, но не с другими?