Tôi có hệ thống Ubuntu 14.04 với các gói sau được cài đặt:
libegl1-mesa:amd64
libegl1-mesa-drivers:amd64
libgl1-mesa-dri:amd64
libgl1-mesa-dri:i386
libgl1-mesa-glx:amd64
libgl1-mesa-glx:i386
libglapi-mesa:amd64
libglapi-mesa:i386
libgles2-mesa:amd64
libglu1-mesa:amd64
libopenvg1-mesa:amd64
libwayland-egl1-mesa:amd64
mesa-utils
xvfb
Tôi muốn bắt đầu một ứng dụng theo xvfb. Lần đầu tiên tôi bắt đầu xvfb với:
$ Xvfb :1 -screen 0 1024x768x24 +extension GLX +render -noreset >> xsession.log 2>&1 &
và sau đó kiểm tra tệp nhật ký xvfb:
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension DRI3
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension GLX
trong đó cho thấy không có lỗi. Ngoài ra, có vẻ như GLX đã được tải đúng cách. Bây giờ, nếu tôi kiểm tra máy chủ với
$ glxinfo -display :1
tôi có
name of display: :1
Xlib: extension "GLX" missing on display ":1".
...
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":1".
...
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":1".
...
Trên thực tế, ứng dụng mà tôi muốn khởi động trên máy chủ này và cần GLX sẽ không khởi động.
Sau khi kiểm tra một số trang tài liệu và diễn đàn, tôi không biết chuyện gì đang xảy ra ở đây. Tại sao tệp nhật ký máy chủ X không hiển thị bất kỳ lỗi nào nếu tiện ích mở rộng GLX không được tải đúng cách? Có cái gì tôi nên kiểm tra?