ubuntu 16.04 ने "ओपन रिक्वेस्ट ऑफ़ एक्सिडेंट ऑफ फेल रिक्वेस्ट: बैडव्ल्यू (ऑपरेशन के लिए रेंज से बाहर पूर्णांक पैरामीटर)" जब ओपनग्लिस प्रोग्राम


18

मेरे पास दो दो ग्राफिक कार्ड हैं, एक इंटेल सीपीयू में एकीकृत है, एक एनवीडिया कार्ड है।

मैं डेस्कटॉप रेंडर करने के लिए एक को एकीकृत करने का उपयोग करना चाहता हूं, क्यूडा के साथ गणना करने के लिए एनवी कार्ड। मैं "एनवीआईडीआईए एक्स सर्वर सेटिंग्स" में एक को एकीकृत करने के लिए स्विच करता हूं, जब मैंने "एनवीडिया-मोडप्रोबी" स्थापित किया, तो यह काम कर रहा है जैसा मैं चाहता हूं।

लेकिन glx के साथ एक समस्या कहां है, जब मैं glxinfo को चलाता हूं।

name of display: :0
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  154 (GLX)
Minor opcode of failed request:  24 (X_GLXCreateNewContext)
Value in failed request:  0x0
Serial number of failed request:  37
Current serial number in output stream:  38

Xorg लॉग में यह libglx.so इन करता है

[     3.597] (II) "glx" will be loaded by default.
[     3.597] (II) LoadModule: "glx"
[     3.599] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[     3.612] (II) Module glx: vendor="X.Org Foundation"

वहाँ एक तरह से मैं glx रनिंग सही ढंग से मिल सकता है?

जवाबों:


10

हल किया गया, मेरे पास वह सेटअप है जो मुझे चाहिए। मैंने नीचे दिए गए जवाब को GitHub पर पोस्ट किया ।

  1. सभी एनवीडिया पैकेजों को निकालें और Xorg पैकेजों को पुनर्स्थापित करें।

    sudo apt-get purge nvidia*  
    sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core   
    sudo dpkg-reconfigure xserver-xorg   
    
  2. Cuda8 स्थापित करें। आपको:

    Crtl + Alt + F1 कीज दबाएं।

    sudo service lightdm stop  
    sudo init 3  
    

    मैं इसे स्थापित करने के लिए cuda8 .run फ़ाइल का उपयोग करता हूं, फिर यदि आप एनवीडिया कार्ड ड्राइवर स्थापित करना चाहते हैं तो इसे इंस्टाल करना होगा।

    हाँ चुनें।

    यदि आप एनवीडिया ओपेंग्ल स्थापित करना चाहते हैं तो यह शीघ्र होगा?

    नहीं चुनें, यह एक महत्वपूर्ण विकल्प है, यदि आप "हां" कहते हैं तो यह "मेसा *" पुस्तकालयों को कवर करेगा।

    इसके बाद, डिफ़ॉल्ट चुनें।

    स्थापित करने के बाद, रिबूट करें।

    sudo reboot
    

2
इस तक का पालन करें - मुझे ग्राफिक्स अपडेट के कारण एक समान त्रुटि मिली। एक साधारण रिबूट ने मेरे कंप्यूटर के लिए एनवीडिया ड्राइवरों को अनइंस्टॉल / रीइंस्टॉल करने की आवश्यकता के बिना इसे तय किया।
पॉटोसौर

1
वास्तव में ऐसा बहुत काम लगता है जो आवश्यक नहीं हो सकता है ... एक समान समस्या थी, और कुंजी मॉड संख्या को ठीक करना था (mod4 के बजाय mod1 का उपयोग किया)
अंगूठी Ø

मुझे एक समान त्रुटि चल रही थी शराब ओपनजीएल एप्लिकेशन (glxgears और glxinfo बिना किसी समस्या के चल रहे थे) और इसका समाधान बस एनवीडिया-410 (उबंटू 18.04) से एनवीडिया -415 ( "ग्राफिक्स ड्राइवर" ppa पर पाया गया) , संस्करण में अपग्रेड करना है। 415.27-0ubuntu0 ~ gpu18.04.1)। आशा है कि यह भविष्य में किसी की मदद कर सकता है।
Avio

3

इस सवाल पर पहुंचने वाले किसी भी व्यक्ति के लिए एक बिना सिर वाले सर्वर पर OpenGL का उपयोग करने की कोशिश की जा रही है: यदि आपको NVIDIA GLX ड्राइवर स्थापित हैं, तो भी आपको यह संदेश मिल सकता है, लेकिन वास्तव में आपके सर्वर में एक NVIDIA कार्ड नहीं है (उदाहरण के लिए AWS डीप लर्निंग बेस AMI का उपयोग करना बिना GPU के मशीन पर)।

पुष्टि करने के लिए, X सर्वर को चलाने का प्रयास करें +iglx(जिसे glxinfoचलाने की अनुमति होनी चाहिए ), और देखें कि glxinfoआउटपुट (उदाहरण के लिए xvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo) रिपोर्ट करता है या नहीं client glx vendor string: NVIDIA Corporation। यदि ऐसा होता है, तो किसी भी NVIDIA के सामान के बिना एएमआई पर स्विच करने का प्रयास करें।


3

NVIDIA ड्राइवर को 340.12 पर डाउनग्रेड करें

पहले डिफ़ॉल्ट रूप से 384.11 था।

यह software-properties-gtk"अतिरिक्त ड्राइवरों" टैब से आसानी से किया जा सकता है ।

फिर रिबूट करें।

Ubuntu 16.04, NVIDIA Corporation GF119 [NVS 310]।

वहाँ भी एक ऐसी ही स्टीम समस्या है: स्टीम उबंटू 16.04 से शुरू नहीं होगा

समस्या एक न्यूनतम ग्लूट हेलो दुनिया के साथ प्रतिलिपि प्रस्तुत करने योग्य है:

#include <stdlib.h>

#include <GL/glut.h>

int main(int argc, char *argv[]) {
    glutInit(&argc, argv);
    glutInitWindowSize(800, 600);
    glutInitWindowPosition(200, 100);
    glutCreateWindow(argv[0]);
    glutMainLoop();
    return EXIT_SUCCESS;
}

Ubuntu 19.04: समस्या अब नहीं होती है

थोड़ी देर के लिए यह नहीं था, अगर आप कर सकते हैं तो बस उबंटू को अपग्रेड करें। वर्तमान में 390.116 पर पूरी तरह से काम कर रहा है।

अपने लेनोवो थिंकपैड P51 पर शुरू करने के लिए कुछ मामूली BIOS विकल्प में बदलाव की आवश्यकता है: nVidia 384.90 स्थापित करने के बाद संदेश "स्टार्टेड एनवीआईडीआईए पर्सिस्टेंस डेमॉन" पर चिपका हुआ 17.10 बूट।


1

एक और स्थिति जहां यह त्रुटि उत्पन्न हो सकती है, जब आप चेरोट वातावरण में दौड़ते हुए ओपनग्लल विंडो चलाने की कोशिश कर रहे हैं। इस पोस्ट में lightdm के लिए xserver- कमांड में + iglx जोड़ने का सुझाव है, जिसने मेरे लिए समस्या हल कर दी। दृश्यता के लिए इस उत्तर को यहाँ रखा जा रहा है क्योंकि अन्य उत्तर Google पर प्रमुखता से दिखाई नहीं देता है।


0

मेरे पास एक ही त्रुटि संदेश था लेकिन यह glutInitContextVersion (4, 0) के कारण हुआ था ; क्योंकि मेरे हार्डवेयर ने OpenGL 4.0 का समर्थन नहीं किया था इसलिए मैंने कॉल को glutInitContextVersion (3, 3) में बदल दिया ; और चीजें ठीक हो गईं। मैं एक मालिकाना NVidia ड्राइवर का उपयोग कर रहा हूं।


1
क्या आप बता सकते हैं कि आपने ऐसा कैसे किया?
Zanna

glutInitContextVersionअपरिभाषित है: freeglut3-dev 2.8.1, Ubuntu 15.10 में, संबंधित: stackoverflow.com/questions/22055522/… लेकिन यह एक दिलचस्प सुराग है।
सिरो सेंटिल्ली 19 改造 iro i 事件 '

लेकिन मैंने भी कोशिश की glfwWindowHint(GLFW_CONTEXT_VERSIONऔर इसने समस्या को हल नहीं किया :-( stackoverflow.com/questions/18113270/…
Ciro Santilli 改造 it it 六四
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.