Как восстановить OpenGL на Ubuntu 19.10?

Моя система была обновлена 18.04> 18.10> 19.04> 19.10. Эта проблема, запущенная с обновления 19,10.

AnyDesk не будет работать, дает эту ошибку:

GdkGLExt-WARNING **: 08:49:56.379: Window system doesn't support OpenGL.

Studio Android не выполнит эмулятор, дает эти ошибки:

8:51 AM Emulator: Warning: QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled ((null):0, (null))
8:51 AM Emulator: queryConfigs: Could not query GLX version!
8:51 AM Emulator: getGLES2ExtensionString: Could not find GLES 2.x config!
8:51 AM Emulator: Failed to obtain GLES 2.x extensions string!
8:51 AM Emulator: Could not initialize emulated framebuffer
8:51 AM Emulator: emulator: ERROR: OpenGLES emulation failed to initialize.
8:51 AM Emulator: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

Google Earth Pro не будет работать. Это не дает сообщение об ошибке, но в длинном отслеживании стека проблема, кажется, начинается здесь:

/usr/lib/x86_64-linux-gnu/libGLX.so.0(glXCreateContext+0x33)[0x7fc3af903883]

glxinfo не будет работать:

$ glxinfo
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

Таким образом, я пришел к заключению, что мой OpenGL просто ужасно становится безубыточным tho, эта система, кажется, работает большой иначе.

Видеокарта: Intel® HD Graphics 530 (Skylake GT2)

установленные драйверы:

$ dpkg -l | grep xorg-video
ii  xserver-xorg-video-all                     1:7.7+19ubuntu12                     amd64        X.Org X server -- output driver metapackage
ii  xserver-xorg-video-amdgpu                  19.0.1-1ubuntu1                      amd64        X.Org X server -- AMDGPU display driver
ii  xserver-xorg-video-ati                     1:19.0.1-1ubuntu1                    amd64        X.Org X server -- AMD/ATI display driver wrapper
ii  xserver-xorg-video-fbdev                   1:0.5.0-1ubuntu1                     amd64        X.Org X server -- fbdev display driver
ii  xserver-xorg-video-intel                   2:2.99.917+git20190815-1             amd64        X.Org X server -- Intel i8xx, i9xx display driver
ii  xserver-xorg-video-nouveau                 1:1.0.16-1                           amd64        X.Org X server -- Nouveau display driver
ii  xserver-xorg-video-nvidia-390              390.129-0ubuntu2                     amd64        NVIDIA binary Xorg driver
ii  xserver-xorg-video-qxl                     0.1.5-2build2                        amd64        X.Org X server -- QXL display driver
ii  xserver-xorg-video-radeon                  1:19.0.1-1ubuntu1                    amd64        X.Org X server -- AMD/ATI Radeon display driver
ii  xserver-xorg-video-vesa                    1:2.4.0-2                            amd64        X.Org X server -- VESA display driver
ii  xserver-xorg-video-vmware                  1:13.3.0-2build1                     amd64        X.Org X server -- VMware display driver

Действительно ли кто-либо может направить меня, как фиксировать/диагностировать это?

0
задан 30 October 2019 в 17:03

1 ответ

Ну, после дополнительных часов поиска и сплачивания битов со всех концов, вот то, как я решил его. Подсказки во многих местах указали на драйверы Nvidia как на вероятного преступника. Таким образом, я сделал это:

# dpkg -l | grep nvidia
ii  libnvidia-cfg1-390:amd64                   390.129-0ubuntu2                     amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-390                       390.129-0ubuntu2                     all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-390:amd64                390.129-0ubuntu2                     amd64        NVIDIA libcompute package
ii  libnvidia-compute-390:i386                 390.129-0ubuntu2                     i386         NVIDIA libcompute package
ii  libnvidia-decode-390:amd64                 390.129-0ubuntu2                     amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-390:i386                  390.129-0ubuntu2                     i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-390:amd64                 390.129-0ubuntu2                     amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-390:i386                  390.129-0ubuntu2                     i386         NVENC Video Encoding runtime library
ii  libnvidia-fbc1-390:amd64                   390.129-0ubuntu2                     amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-390:i386                    390.129-0ubuntu2                     i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-390:amd64                     390.129-0ubuntu2                     amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-390:i386                      390.129-0ubuntu2                     i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-390:amd64                   390.129-0ubuntu2                     amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  libnvidia-ifr1-390:i386                    390.129-0ubuntu2                     i386         NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-compute-utils-390                   390.129-0ubuntu2                     amd64        NVIDIA compute utilities
ii  nvidia-dkms-390                            390.129-0ubuntu2                     amd64        NVIDIA DKMS package
ii  nvidia-driver-390                          390.129-0ubuntu2                     amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-390                   390.129-0ubuntu2                     amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-390                   390.129-0ubuntu2                     amd64        NVIDIA kernel source package
ii  nvidia-prime                               0.8.13                               all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                            435.21-0ubuntu2                      amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-390                           390.129-0ubuntu2                     amd64        NVIDIA driver support binaries
ii  screen-resolution-extra                    0.18                                 all          Extension for the nvidia-settings control panel
ii  xserver-xorg-video-nvidia-390              390.129-0ubuntu2                     amd64        NVIDIA binary Xorg driver

Хорошо, я получил много Nvidia. "Метапакет" обычно является хорошим местом для запуска...

# apt purge nvidia-driver-390
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  dkms libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390 libnvidia-encode-390:i386
  libnvidia-fbc1-390 libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390 libnvidia-ifr1-390:i386 libxnvctrl0 nvidia-compute-utils-390 nvidia-dkms-390
  nvidia-kernel-common-390 nvidia-kernel-source-390 nvidia-prime nvidia-settings nvidia-utils-390 screen-resolution-extra xserver-xorg-video-nvidia-390
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  nvidia-driver-390*

Конечно же, похож на избавление, которого избавится от всех поселенцев также, таким образом, выполнил ту команду. Сопровождаемый...

# apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  dkms libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390 libnvidia-encode-390:i386
  libnvidia-fbc1-390 libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390 libnvidia-ifr1-390:i386 libxnvctrl0 nvidia-compute-utils-390 nvidia-dkms-390
  nvidia-kernel-common-390 nvidia-kernel-source-390 nvidia-prime nvidia-settings nvidia-utils-390 screen-resolution-extra xserver-xorg-video-nvidia-390
0 upgraded, 0 newly installed, 25 to remove and 3 not upgraded.
After this operation, 366 MB disk space will be freed.

Теперь, чтобы видеть, как смотрят вещи:

# dpkg -l | grep nvidia
rc  libnvidia-compute-390:amd64                390.129-0ubuntu2                     amd64        NVIDIA libcompute package
rc  libnvidia-compute-390:i386                 390.129-0ubuntu2                     i386         NVIDIA libcompute package
rc  nvidia-compute-utils-390                   390.129-0ubuntu2                     amd64        NVIDIA compute utilities
rc  nvidia-dkms-390                            390.129-0ubuntu2                     amd64        NVIDIA DKMS package
rc  nvidia-kernel-common-390                   390.129-0ubuntu2                     amd64        Shared files used with the kernel module
rc  nvidia-prime                               0.8.13                               all          Tools to enable NVIDIA's Prime
rc  nvidia-settings                            435.21-0ubuntu2                      amd64        Tool for configuring the NVIDIA graphics driver
rc  screen-resolution-extra                    0.18                                 all          Extension for the nvidia-settings control panel

Все в значительной степени уведенное.

Перезагруженный. И Хиппи! AnyDesk, Google Earth Pro и Эмулятор Studio Android все теперь выполненные. И glxinfo извергает его страницы материала.

P.S. Обратите внимание, что, поскольку я делал это, я сохранил все вышеупомянутое от своего терминального сеанса и сохранил его в файле как ~/nvidia.txt так, чтобы, если моя система не загрузится, я мог бы, надо надеяться, войти в консоль и переустановить все вручную. К счастью я не должен был.

0
ответ дан 23 December 2019 в 00:21

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

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