我的系统已经升级到 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] 删除。
我来说两句