ฉันมีเครื่องที่มี NVIDIA GeForce ซึ่งฉันไม่ได้ใช้เพื่อจุดประสงค์ในการแสดงผล (เช่นจอภาพไม่ได้เชื่อมต่อกับมัน) และชิปกราฟิกออนบอร์ดที่น่าเบื่อบางตัว (ด้านล่างคุณจะพบlshw
รายชื่อที่เกี่ยวข้อง)
เซสชัน X ของฉันทำงานได้ดี แต่เมื่อแอพ X ส่วนใหญ่ของฉัน (ซึ่งต้องการ GFX หรือชุดเครื่องมือที่มีรูปแบบ) ทำงานพวกเขาจะปล่อยข้อความแสดงข้อผิดพลาดต่อไปนี้:
Xlib: extension "GLX" missing on display ":0".
คำถามของฉันคือ: ฉันจะทำให้แอพของฉันสังเกตเห็นไลบรารีที่ไม่ใช่ของ NVIDIA GLX และใช้งานได้อย่างไร (โดยไม่ต้องถอดการ์ด NVIDIA และโดยไม่ต้องสลับหน้าจอเป็นพอร์ตเอาท์พุทแน่นอน)
ฉันใช้ Debian / Linux Stretch 64 บิตเคอร์เนลเวอร์ชัน 4.2.6 กับ LXDE
ผลลัพธ์ของ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)
ผลลัพธ์ของ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".
ผลลัพธ์ของ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"
ข้อมูลเพิ่มเติม:
- ฉันไม่ได้
glx-alternative-nvidia
ติดตั้งแพ็คเกจ - หากฉันบูตจาก USB ภาพสดของ Devuan ASCII ปัญหาจะไม่ปรากฏขึ้น
- ถ้าฉันสร้าง
xorg.conf
โดยใช้Xorg :1 -configure
, นี้คือสิ่งที่มันผลิต (2 'อุปกรณ์' ส่วนหนึ่งที่เกี่ยวข้องกับการintel
ขับรถอีกด้วยnouveau
); แต่ถ้าฉันใส่ความคิดเห็นในส่วนนูโวและลองใช้ Xorg ด้วยการกำหนดค่า - มันจะไม่โหลดโดยบอกว่ามันไม่สามารถหาหน้าจอใด ๆ
bumblebee
และติดตั้งnvidia-bumblebee
(บน Debian Jessie โดยใช้แพ็คเกจ backport gfx)