Я хостинг Ubuntu 18 от другого Ubuntu 18.

glxinfo | grep OpenGL на хосте показывает:

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 1060 6GB/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 390.77
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 390.77
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.77
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

А на ВМ показывает

OpenGL Warning: vboxCall failed with VBox status code VERR_BUFFER_OVERFLOW

OpenGL vendor string: Humper
OpenGL renderer string: Chromium
OpenGL version string: 2.1 Chromium 1.9
OpenGL shading language version string: 4.60 NVIDIA
OpenGL extensions:

Гостевые дополнения установлены на ВМ.

У меня есть приложение, которое работает под хостом, но не работает с segfault на виртуальной машине, когда я включаю 3D-ускорение (которое мне нужно для дальнейшего использования) со следующей обратной трассировкой (GDB):

(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007ffff78e438a in _ogl_is_extension_supported (extension=0x7ffff79093c8 "GL_ARB_imaging", disp=0x555555a0bda0) at /home/jimmy/allegro5/src/opengl/extensions.c:478
#2  0x00007ffff78ecd42 in _al_ogl_manage_extensions (gl_disp=gl_disp@entry=0x555555a0bda0) at /home/jimmy/allegro5/include/allegro5/opengl/GLext/gl_ext_list.h:1
#3  0x00007ffff78cf9c3 in xdpy_create_display_locked (system=system@entry=0x5555559fbfc0, flags=flags@entry=128, w=w@entry=1600, h=h@entry=900, adapter=<optimized out>)
    at /home/jimmy/allegro5/src/x/xdisplay.c:477
#4  0x00007ffff78d0265 in xdpy_create_display (w=1600, h=900) at /home/jimmy/allegro5/src/x/xdisplay.c:603
#5  0x00007ffff788a0b5 in al_create_display (w=1600, h=900) at /home/jimmy/allegro5/src/display.c:53
#6  0x00007ffff7b9c645 in Display::Display (this=0x555555a0baa0, width=1600, height=900) at engine/src/core/display.cpp:8
#7  0x00005555556e06ae in main (argc=1, argv=0x7fffffffdf68) at main.cpp:78

Кроме того, у виртуальной машины есть 2 выделенных процессора и 4 Гб оперативной памяти.

Поскольку у меня недостаточно знаний в области виртуализации, я не знаю, как решить эту проблему.

0