2011-12-17 28 views
10

मैंने उबंटू 10.04 में ओपनजीएल और फ्रीग्लूट स्थापित किया था और यह 10.04 और 10.10 में ठीक काम करता था। लेकिन जब मैं 11.04 तक अपग्रेड कर चुका हूं, तो ओपनजीएल का उपयोग करके मैंने जो एप्लीकेशन विकसित किए हैं, वे ठीक से नहीं चल रहे हैं। वे त्रुटियों के बिना संकलित कर रहे हैं, लेकिन जब मैं उन्हें निष्पादित करने के लिए प्रयास करते हैं, मैं कोई त्रुटि मिलती है:ओपनजीएल जीएलएक्स एक्सटेंशन समर्थित नहीं है

भरमार के लिए:

Xlib: extension "GLX" missing on display ":0.0". 
main: X server has no OpenGL GLX extension 

कुछ बातें मैंने कोशिश की:

Xlib: extension "GLX" missing on display ":0.0". 
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0' 

सिर्फ ओपन के लिए :

$glxgears 
Xlib: extension "GLX" missing on display ":0.0". 
Error: couldn't get an RGB, Double-buffered visual 


$glxinfo 
name of display: :0.0 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Error: couldn't find RGB GLX visual or fbconfig 

Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 
Xlib: extension "GLX" missing on display ":0.0". 

संपादित करें: यह असंभव है कि ऐसा इसलिए है क्योंकि मेरे पास ग्राफिक्स ड्राइवर नहीं हैं जैसा कि मेरे पास बोर्ड ग्राफिक्स पर है।

इस से SysInfo

$sysinfo 
GRAPHIC CARD 
     VGA controller 
    Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller]) 
    Subsystem: Toshiba America Info Systems Device ff50 

संपादित 2 अपने सिस्टम ग्राफिक्स जानकारी है: और ऐसा लगता है कि मैं एक ड्राइवर है कि के लिए स्थापित किया है।

$lshw -C display 
    *-display:0    
     description: VGA compatible controller 
     product: Mobile 4 Series Chipset Integrated Graphics Controller 
     vendor: Intel Corporation 
     physical id: 2 
     bus info: [email protected]:00:02.0 
     version: 07 
     width: 64 bits 
     clock: 33MHz 
     capabilities: msi pm vga_controller bus_master cap_list rom 
     configuration: driver=i915 latency=0 
     resources: irq:44 memory:f4000000-f43fffff memory:d0000000-dfffffff ioport:1800(size=8) 

पर देखो "विन्यास: ड्राइवर ="

उत्तर

9

उन संदेशों बस आपको बताता हूँ, अपने ग्राफिक्स ड्राइवरों ठीक से स्थापित नहीं कर रहे हैं कि। एक्सएल विंडोज़ में ओपनजीएल काम करने के लिए जीएलएक्स एक्स 11 प्रोटोकॉल का विस्तार है।

  • एक कर्नेल मॉड्यूल, GPU के लिए बात कर कर रही है (यह या तो लिनक्स कर्नेल DRM से, या NVIDIA से अति/AMD के नया कर्नेल या NVIDIA है): वहाँ एक GLX सक्षम प्रणाली के 3 भाग रहे हैं।
  • ए एक्स सर्वर जीएलएक्स एक्सटेंशन मॉड्यूल, कर्नेल मॉड्यूल से बात करते हुए, ओपीजीएल ऑपरेशंस को जीपीयू विनिर्देश कमांड में परिवर्तित कर रहा है।
  • ग्राहक पक्ष libGL.so जो जीएलएक्स प्रोटोकॉल को भी लागू करता है। मेसा के डीआरआई 2 आधारित libGL, और एटीआई/एएमडी या एनवीडिया के स्वामित्व libGL.so है।

ओपनजीएल के लिए ठीक से काम करने के लिए उन तीन घटकों को ठीक से स्थापित किया जाना चाहिए और सद्भाव में काम करने के लिए लोड किया जाना चाहिए। यदि ऐसा नहीं है तो आप OpenGL का उपयोग करने में सक्षम नहीं होंगे (या केवल एक सॉफ्टवेयर रास्टरराइज़र का उपयोग करें, जो आपके सिस्टम पर या तो ठीक से स्थापित नहीं है)।

+0

मेरे पास बस बोर्ड ग्राफिक्स पर है। कोई ग्राफिक्स कार्ड नहीं। – SparrowG

+0

@SparrowG: इससे कोई फर्क नहीं पड़ता। इसके लिए आपको एक ड्राइवर की भी आवश्यकता है। कुछ शोध के बाद – datenwolf

+0

, ऐसा लगता है कि एक ग्राफिक्स ड्राइवर पहले से स्थापित है। मैं इसके साथ भी सवाल अपडेट कर रहा हूं। – SparrowG

6

आपको बम्बलबी की आवश्यकता हो सकती है। लेकिन यह केवल 12.04 और 13.10 से ऊपर समर्थित है। यहां आधिकारिक निर्देश: https://wiki.ubuntu.com/Bumblebee

आपको अपना टर्मिनल खोलने और नीचे दिए गए आदेशों को दर्ज करने की आवश्यकता है।

12.04.3 पर हैं, तो लिनक्स हेडर-जेनेरिक-लीटर-बेताब घूम साथ लिनक्स हेडर-जेनेरिक बदलें।

sudo add-apt-repository ppa:bumblebee/stable

यूनिवर्स और मल्टीवर्स खजाने (भौंरा और NVIDIA संकुल के लिए क्रमशः) सक्षम करें।

sudo apt-get update

डिफ़ॉल्ट मालिकाना NVIDIA ड्राइवर का उपयोग कर बम्बलबी स्थापित करें:

sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic

रीबूट

सभी अब ठीक होना चाहिए।

+0

मेरे लिए एक एसर सी 710 पर चल रहे क्रुबंटू चल रहे 12.04.3 एलटीएस चल रहे हैं। – user914796

+0

मुझे xubuntu 15.10 पर cura (यह प्रतिपादन पर लटक रहा था) चल रहा था और कुछ अविश्वसनीय चमत्कार से, यह तय किया गया। वास्तव में चमत्कार। कुछ भी ऐसा नहीं हो जाता है। – stu