如何在 Ubuntu 19.10 上修复 OpenGL?

迈克尔

我的系统已经升级到 18.04 > 18.10 > 19.04 > 19.10。这个问题始于升级到 19.10。

AnyDesk 无法运行,出现以下错误:

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

Android Studio 不会运行模拟器,会出现以下错误:

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 地球专业版将无法运行。它没有给出错误消息,但在长堆栈跟踪中,问题似乎从这里开始:

/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 也严重坏了。

显卡: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

谁能指导我如何解决/解决这个问题?

迈克尔

好吧,经过额外数小时的搜索并从各地汇集位,这就是我解决它的方法。许多地方的线索都指出 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 和 Android Studio Emulator 现在都可以运行。glxinfo喷出它的页面。

PS 请注意,在执行此操作时,我从终端会话中保存了上述所有内容,并将其作为 ~/nvidia.txt 存储在文件中,以便如果我的系统无法启动,我有望进入控制台并重新安装一切手动。谢天谢地,我不需要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows 10(WSL)下的Ubuntu上对OpenGL进行故障排除

来自分类Dev

如何在Ubuntu上使用Mesa 10.1启用OpenGL 3.3

来自分类Dev

Ubuntu 19上的coredumpctl

来自分类Dev

如何在Windows 10上修复.net Framework 4.6.1

来自分类Dev

如何在Ubuntu 15上修复libudev的链接器错误

来自分类Dev

如何在Ubuntu上修复Microsoft鼠标滚动速度

来自分类Dev

如何在Ubuntu上修复Microsoft鼠标滚动速度

来自分类Dev

如何在Surface Pro 2 Ubuntu 14.04上修复wifi

来自分类Dev

如何在Ubuntu上诊断或修复数据SSD

来自分类Dev

如何在Ubuntu 1604上修复“脏牛”错误?

来自分类Dev

如何在Ubuntu 18.04上修复repo forall命令?

来自分类Dev

如何在Windows 10的Ubuntu上获取颜色

来自分类Dev

如何在Windows 10上安装Ubuntu 18.04

来自分类Dev

如何在 Ubuntu 19.04 上安装 OpenJDK 10

来自分类Dev

如何在 Ubuntu 18.04 上安装 g++ 10?

来自分类Dev

如何在 Windows 10 上为 Ubuntu 安装 Dracula 主题?

来自分类Dev

如何在Fedora 19上安装AllJoyn?

来自分类Dev

如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

来自分类Dev

如何在Ubuntu 15.04上运行OpenGL版本3.3(使用Intel HD 4000)

来自分类Dev

如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

来自分类Dev

如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

来自分类Dev

如何在Ubuntu 15.04上运行OpenGL版本3.3(使用Intel HD 4000)

来自分类Dev

如何在Ubuntu 18.04上获取MuPDF OpenGL查看器?

来自分类Dev

如何在Julia中保存10 ^ 19而不会溢出

来自分类Dev

如何在Ubuntu 18/19上升级Elixir版本

来自分类Dev

在Ubuntu 13.10上安装OpenGL

来自分类Dev

如何在Windows 10上修复VS2008工具窗口按钮?

来自分类Dev

如何在Windows 10上修复MEMORY_MANAGEMENT和ATTEMPTED_WRITE_TO_READONLY_MEMORY BSOD

来自分类Dev

如何从安全模式修复Windows 10上的多个BSOD?

Related 相关文章

  1. 1

    如何在Windows 10(WSL)下的Ubuntu上对OpenGL进行故障排除

  2. 2

    如何在Ubuntu上使用Mesa 10.1启用OpenGL 3.3

  3. 3

    Ubuntu 19上的coredumpctl

  4. 4

    如何在Windows 10上修复.net Framework 4.6.1

  5. 5

    如何在Ubuntu 15上修复libudev的链接器错误

  6. 6

    如何在Ubuntu上修复Microsoft鼠标滚动速度

  7. 7

    如何在Ubuntu上修复Microsoft鼠标滚动速度

  8. 8

    如何在Surface Pro 2 Ubuntu 14.04上修复wifi

  9. 9

    如何在Ubuntu上诊断或修复数据SSD

  10. 10

    如何在Ubuntu 1604上修复“脏牛”错误?

  11. 11

    如何在Ubuntu 18.04上修复repo forall命令?

  12. 12

    如何在Windows 10的Ubuntu上获取颜色

  13. 13

    如何在Windows 10上安装Ubuntu 18.04

  14. 14

    如何在 Ubuntu 19.04 上安装 OpenJDK 10

  15. 15

    如何在 Ubuntu 18.04 上安装 g++ 10?

  16. 16

    如何在 Windows 10 上为 Ubuntu 安装 Dracula 主题?

  17. 17

    如何在Fedora 19上安装AllJoyn?

  18. 18

    如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

  19. 19

    如何在Ubuntu 15.04上运行OpenGL版本3.3(使用Intel HD 4000)

  20. 20

    如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

  21. 21

    如何在Virtualbox Ubuntu Linux机器上更新到最新的OpenGL版本?

  22. 22

    如何在Ubuntu 15.04上运行OpenGL版本3.3(使用Intel HD 4000)

  23. 23

    如何在Ubuntu 18.04上获取MuPDF OpenGL查看器?

  24. 24

    如何在Julia中保存10 ^ 19而不会溢出

  25. 25

    如何在Ubuntu 18/19上升级Elixir版本

  26. 26

    在Ubuntu 13.10上安装OpenGL

  27. 27

    如何在Windows 10上修复VS2008工具窗口按钮?

  28. 28

    如何在Windows 10上修复MEMORY_MANAGEMENT和ATTEMPTED_WRITE_TO_READONLY_MEMORY BSOD

  29. 29

    如何从安全模式修复Windows 10上的多个BSOD?

热门标签

归档