अगर मेरे वीडियो कार्ड में 3D समर्थन है तो परीक्षण कैसे करें?


10

अगर मेरे वीडियो कार्ड में 3D समर्थन है तो मैं कैसे परीक्षण कर सकता हूं?

किसी ने उपयोग करने के लिए कहा fgl_glxgears, लेकिन यह यहां मौजूद नहीं है, यहां तक ​​कि स्थापना के लिए भी नहीं।

जवाबों:


16

यह एक ऐसा विषय है जिसमें बहुत सारी खराब / पुरानी / गलत जानकारी उपलब्ध है।

जो चीजें काम नहीं करती हैं:

  • "प्रत्यक्ष प्रतिपादन: हाँ" के लिए जाँच:
    यह एक सटीक संकेतक नहीं है। सॉफ्टवेयर रेंडरर भी सीधे रेंडरिंग का समर्थन करता है, इसलिए भले ही आपके पास हार्डवेयर 3 डी सपोर्ट न होdirect rendering: Yes
  • FPS की जाँच glxgears:
    यह एक सटीक संकेतक भी नहीं है। उबंटू के हाल के संस्करणों में vsync सक्षम 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 Rasterizer3D समर्थन प्रदान कर रहा है (धीमा!)।

 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 संस्करण है जिसके लिए एक अप्रत्यक्ष रेंडरिंग प्रोटोकॉल है)।


अरे, यार :) तो - मेरे पास badglxinfo आउटपुट है। तब - मैं DRIVERS_PATHचर कैसे सेट कर सकता हूं ? और मुझे इसे किस पर सेट करना चाहिए? मेरे पास इंटेल ग्राफिस और इंटेल ड्राइवर स्थापित है। अग्रिम धन्यवाद
पेशो hristov

0

glxgearsइसके बजाय कोशिश करें , या glxinfo


शांत .. अगर मैं गियर देख रहा हूं तो मुझे 3 डी का समर्थन है?
टॉम ब्रिटो

हां, बिल्कुल। :)
राफेल सिलेक

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

मैं गियर भी देखता हूं, लेकिन साथ ही मुझे कुछ ऐप, गेम से भी शिकायत है ... क्या आप कृपया देख सकते हैं? askubuntu.com/questions/1174810/...
Pesho Hristov

0

साथ glxgearsआप गियर देख सकते हैं, और एएमडी उपयोगकर्ताओं ग्राफिक प्रॉपर्टी कॉन्फ़िगर करने के लिए उपयोग कर सकते हैं:

sudo amdcccle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.