अगर मेरे वीडियो कार्ड में 3D समर्थन है तो मैं कैसे परीक्षण कर सकता हूं?
किसी ने उपयोग करने के लिए कहा fgl_glxgears
, लेकिन यह यहां मौजूद नहीं है, यहां तक कि स्थापना के लिए भी नहीं।
अगर मेरे वीडियो कार्ड में 3D समर्थन है तो मैं कैसे परीक्षण कर सकता हूं?
किसी ने उपयोग करने के लिए कहा fgl_glxgears
, लेकिन यह यहां मौजूद नहीं है, यहां तक कि स्थापना के लिए भी नहीं।
जवाबों:
यह एक ऐसा विषय है जिसमें बहुत सारी खराब / पुरानी / गलत जानकारी उपलब्ध है।
जो चीजें काम नहीं करती हैं:
direct rendering: Yes
glxgears
: glxgears
होगा , इसलिए केवल स्क्रीन रिफ्रेश दर के रूप में तेजी से चलेगा। इसका मतलब यह है कि glxgears
लगभग हमेशा एक एफपीएस 60
या थेरेपआउट का प्रिंट होगा ।क्या काम करता है :
आउटपुट glxinfo
में वह जानकारी है जो हम चाहते हैं।
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
… snip …
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
… snip long extensions list…
ओपन रेंडरर स्ट्रिंग: मेसा डीआरआई मोबाइल इंटेल GM45 एक्सप्रेस चिपसेट लाइन दर्शाती है कि मैं अपने इंटेल GM45 चिप का उपयोग कर रहा 3 डी प्रतिपादन करना है।
ओपनजीएल संस्करण स्ट्रिंग: 2.1 मेसा 7.10.1 बेसलाइन ओपनजीएल संस्करण को इंगित करता है कि यह ड्राइवर / हार्डवेयर समर्थन करता है (ओपनजीएल 2.1) और मेसा के संस्करण का उपयोग किया जा रहा है (7.10.1)।
अंत में, प्रत्यक्ष प्रतिपादन: पिछले दो क्षेत्रों के शीर्ष पर हाँ इंगित करता है कि चालक प्रत्यक्ष प्रतिपादन संदर्भ के साथ ठीक से काम कर रहा है। यह कभी भी नहीं होगा जब तक कि कुछ वास्तव में आपके इंस्टॉल के साथ गड़बड़ न हो (या आप कुछ अजीब काम कर रहे हों, जैसे कि रिमोट एक्स सर्वर से कनेक्ट करना)।
खराब glxinfo
आउटपुट के उदाहरण :
LIBGL_ALWAYS_SOFTWARE=1 glxinfo
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
GL_ARB_copy_buffer, GL_ARB_depth_clamp, GL_ARB_depth_texture,
यहां हमें कोई हार्डवेयर त्वरण नहीं मिला है, इसलिए Software Rasterizer
3D समर्थन प्रदान कर रहा है (धीमा!)।
LIBGL_DRIVERS_PATH=foo glxinfo
name of display: :0
display: :0 screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
GLX_INTEL_swap_event
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)
OpenGL extensions:
GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_multisample, GL_ARB_multitexture,
यहां हमने गैर-मौजूद DRIVERS_PATH में LIBGL को इंगित करके सीधे रेंडरिंग को तोड़ दिया है। प्रत्यक्ष रेंडरिंग मार्ग विफल रहता है:
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
लेकिन अप्रत्यक्ष प्रतिपादन अभी भी काम कर रहा है, क्योंकि प्रदर्शन सर्वर ने ड्राइवर को लोड किया है
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)
(ध्यान दें कि विज्ञापित OpenGL संस्करण अब OpenGL 1.4 है - यह सबसे नया OpenGL संस्करण है जिसके लिए एक अप्रत्यक्ष रेंडरिंग प्रोटोकॉल है)।
glxgears
इसके बजाय कोशिश करें , या glxinfo
।
bad
glxinfo आउटपुट है। तब - मैंDRIVERS_PATH
चर कैसे सेट कर सकता हूं ? और मुझे इसे किस पर सेट करना चाहिए? मेरे पास इंटेल ग्राफिस और इंटेल ड्राइवर स्थापित है। अग्रिम धन्यवाद