ubuntu18.04 opengl信息

系統安裝vulkan SDK,總是安裝失敗,提示gl庫鏈接不對,查看另一臺電腦/usr/lib/x86_64-linux-gnu/libGL.so庫(後來回想了下可能那臺機器是ubuntu16的原因,本身就不一樣),可是這裏卻沒有這個庫,平時裝過很多東西,不知道gl庫是系統帶的還是手動安裝的,於是重裝ubuntu18.04系統。

系統剛安裝好沒做其他操作查看opengl的一些信息,也說明系統自身就包含gl庫,file +庫可以查看該庫到底鏈接的到底是那個版本。

123@123:~$ locate "libGL"
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0

123@123-System-Product-Name:~$ locate "libGLU"
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1

123@123-System-Product-Name:~$ locate "libGLX"
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/snap/gnome-3-28-1804/67/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0

/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0

123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1: symbolic link to libGL.so.1.0.0

123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1: symbolic link to libGL.so.1.0.0
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2: symbolic link to libGLESv2.so.2.0.0
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1: symbolic link to libGLU.so.1.3.1
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0: symbolic link to libGLX.so.0.0.0
123@123-System-Product-Name:~$ file /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0: symbolic link to libGLX_mesa.so.0.0.0

123@123-System-Product-Name:~$ ll /usr/lib/x86_64-linux-gnu/libGLU.so.1
lrwxrwxrwx 1 root root 15 4月   9 13:23 /usr/lib/x86_64-linux-gnu/libGLU.so.1 -> libGLU.so.1.3.1

123@123-System-Product-Name:~$ ll /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
-rw-r--r-- 1 root root 453352 5月  22  2016 /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1

一開始想通過glxinfo查看opengl信息,提示

Command 'glxinfo' not found, but can be installed with:

sudo apt install mesa-utils

但是安裝mesa-utils安裝不成功,升級sudo apt-get update,sudo apt-get upgrade具體哪個起作用了不知道,很大概率是udo apt-get upgrade。更新後sudo apt install mesa-utils。網上安裝mesa的教程有很多操作,感覺這一個就好使。

123@123-System-Product-Name:~$ glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error,
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context,
  ......(省略)
0x2e4 32 tc  0  32  0 r  y .   8  8  8  8 .  s  0 24  8  0  0  0  0  0 0 None
0x2e5 32 tc  0  32  0 r  y .   8  8  8  8 .  s  0 24  8  0  0  0  0  0 0 None

123@123-System-Product-Name:~$ glxinfo |grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Radeon RX 580 Series (POLARIS10, DRM 3.33.0, 5.3.0-46-generic, LLVM 9.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 19.2.8
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 19.2.8
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.2.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

ps:這裏Mesa 19.2.8支持opengl 4.5,同樣版本的操作系統,同樣版本的Mesa,但是有時候opengl卻是較低版本,比如最高支持到opengl3.x,與軟件自身無關,與顯卡有關。

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章