Tôi có một máy có NVIDIA GeForce mà tôi không sử dụng cho mục đích hiển thị (tức là màn hình không được kết nối với nó) và một số chip đồ họa trên bo mạch mờ. (Dưới đây bạn sẽ tìm thấy lshwdanh sách có liên quan .)
Phiên X của tôi hoạt động tốt; nhưng khi hầu hết các ứng dụng X của tôi (yêu cầu bất kỳ loại GFX hay bộ công cụ ưa thích nào) chạy, chúng sẽ phát ra thông báo lỗi sau:
Xlib:  extension "GLX" missing on display ":0".
Câu hỏi của tôi là: Làm thế nào tôi có thể làm cho ứng dụng của mình chú ý đến thư viện GLX không phải của NVIDIA và sử dụng nó (mà không cần tháo thẻ NVIDIA và không chuyển đổi màn hình sang các cổng đầu ra của nó)?
Tôi đang sử dụng Debian / Linux Stretch 64bit, phiên bản kernel 4.2.6, với LXDE.
Đầu ra của lshw -c display:
  *-display               
       description: VGA compatible controller
       product: GK106 [GeForce GTX 650 Ti Boost]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:17 memory:f6000000-f6ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:30 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
Đầu ra của glxinfo:
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Đầu ra của cat /var/log/Xorg.0.log | grep glx:
[    19.287] (II) LoadModule: "glx"
[    19.787] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    22.727] (II) Module glx: vendor="X.Org Foundation"
Thông tin thêm:
- Tôi chưa glx-alternative-nvidiacài đặt gói.
- Nếu tôi khởi động từ USB hình ảnh trực tiếp của Devuan ASCII, vấn đề không biểu hiện.
- Nếu tôi tạo một xorg.confcách sử dụngXorg :1 -configure, đây là những gì nó tạo ra (2 phần 'Thiết bị', một phần được liên kết vớiinteltrình điều khiển, phần khác vớinouveau); nhưng nếu tôi nhận xét phần nouveau và thử chạy Xorg với cấu hình đó - nó sẽ không tải, nói rằng nó không thể tìm thấy bất kỳ màn hình nào.
bumblebeevà cài đặtnvidia-bumblebee(trên Debian Jessie, sử dụng các gói gfx backports).