উত্তর:
এটি অনেকগুলি খারাপ / পুরানো / ভুল তথ্য উপলব্ধ সহ একটি বিষয় ।
যেগুলি কাজ করে না :
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…
যেমন OpenGL রেন্ডারার: STRING: Mesa ডিআরআই মোবাইল Intel অথবা GM45 এক্সপ্রেস চিপসেট লাইন নির্দেশ করে যে আমি আমার ইন্টেল GM45 চিপ ব্যবহার করছি 3D রেন্ডারিং না।
ওপেনগিএল সংস্করণ স্ট্রিং: ২.১ মেসা 10.১০.১ এই ড্রাইভার / হার্ডওয়্যারটি (ওপেনজিএল ২.১) সমর্থন করে এবং মেসার সংস্করণ ব্যবহৃত হচ্ছে (7..১০.১) বেসলাইন ওপেনগিএল সংস্করণকে নির্দেশ করে।
শেষ অবধি, সরাসরি উপস্থাপনা: হ্যাঁ পূর্ববর্তী দুটি ক্ষেত্রের শীর্ষে ইঙ্গিত দেয় যে ড্রাইভার সরাসরি রেন্ডারিং প্রসঙ্গে সঠিকভাবে কাজ করছে। এই হতে হবে না কোন যদি না সত্যিই (, অথবা আপনি অদ্ভুত কিছু করছেন একটি দূরবর্তী X সার্ভারের সাথে সংযোগ মতো) আপনার ইনস্টল সঙ্গে বিশৃঙ্খলার সৃষ্টি হয়।
খারাপ 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
(ধীর!) 3 ডি সমর্থন সরবরাহ করছে।
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,
এখানে আমরা LIBGL কে একটি অস্তিত্বহীন DRIVERS_PATH এ নির্দেশ করে সরাসরি রেন্ডারিংটি ভেঙে ফেলেছি। সরাসরি উপস্থাপনা পথ ব্যর্থ:
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)
(মনে রাখবেন যে ওপেনগিএল সংস্করণটি বিজ্ঞাপিত হয়েছে এখন ওপেনগিএল 1.4 - এটি সর্বশেষ ওপেনগিএল সংস্করণ যার জন্য একটি পরোক্ষ রেন্ডারিং প্রোটোকল রয়েছে)।
glxgears
পরিবর্তে চেষ্টা করুন, বা glxinfo
।
bad
গ্লক্সিনফো আউটপুট আছে। তারপরে - আমিDRIVERS_PATH
পরিবর্তনশীলটি কীভাবে সেট করতে পারি ? এবং আমি এটি সেট করা উচিত? আমি ইন্টেল গ্রাফিক্স এবং ইন্টেল ড্রাইভার ইনস্টল করা আছে। অগ্রিম ধন্যবাদ