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 lshw
danh 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-nvidia
cà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.conf
cá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ớiintel
trì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.
bumblebee
và cài đặtnvidia-bumblebee
(trên Debian Jessie, sử dụng các gói gfx backports).