1 पॉइंट द्वारा GN⁺ 2024-11-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Apple M1/M2 GPU ड्राइवर अपडेट

  • Apple M1 और M2 GPU के लिए kernel graphics driver Rust में लिखा गया है, और विभिन्न graphics standards के अनुरूपता हासिल करने के लिए यह ध्यान आकर्षित कर रहा है.
  • X.Org Developers Conference (XDC) 2024 में Alyssa Rosenzweig ने ड्राइवर की स्थिति और किस तरह के गेम्स को सपोर्ट किया जा सकता है, इस पर अपडेट पेश किया.
  • Rosenzweig 2019 से XDC में चुड़ैल की वेशभूषा पहनकर प्रस्तुति देने की परंपरा जारी रखे हुए हैं.

अपडेट और tessellation

  • पिछले साल के XDC में बताया गया था कि ड्राइवर ने OpenGL ES 3.1 अनुरूपता हासिल कर ली है.
  • अब ड्राइवर ने OpenGL 4.6 अनुरूपता भी हासिल कर ली है, और tessellation shaders पर चर्चा जारी रही.
  • Apple GPU का hardware tessellator OpenGL, Vulkan, Direct3D standards को लागू करने के लिए पर्याप्त सक्षम नहीं है, इसलिए इसका उपयोग करना कठिन है.
  • ड्राइवर software का उपयोग करके tessellation लागू करता है, और इसके लिए Microsoft के reference tessellator code को OpenCL C में बदलकर इस्तेमाल करता है.

Vulkan और गेम्स

  • Honeykrisp M1/M2 GPU ड्राइवर ने Vulkan 1.3 अनुरूपता हासिल कर ली है.
  • DirectX, Windows, और x86 CPU के साथ compatibility के लिए DXVK driver और Wine का उपयोग कर Vulkan में रूपांतरण किया जाता है.
  • FEX-Emu का उपयोग x86 से Arm64 में रूपांतरण के लिए किया जाता है, और page size के अंतर को हल करने के लिए virtual machine का उपयोग किया जाता है.

प्रदर्शन और गेम चलाना

  • ड्राइवर विभिन्न गेम्स चला सकता है, और प्रदर्शन hardware acceleration की तुलना में थोड़ा कम है, लेकिन व्यावहारिक स्तर का है.
  • हाई-एंड गेम्स के लिए 16GB या उससे अधिक RAM की आवश्यकता होती है, जबकि कुछ गेम्स 8GB सिस्टम पर भी चल सकते हैं.
  • ray tracing सपोर्ट फिलहाल कम प्राथमिकता पर है, और M3 GPU पर काम शुरू करने की योजना है.

GN⁺ का सार

  • Apple M1/M2 GPU ड्राइवर Rust में लिखा गया है, जिससे उच्च स्थिरता और प्रदर्शन मिलता है.
  • ड्राइवर कई graphics standards के अनुरूप है, और OpenCL का उपयोग कर tessellation लागू करना दिलचस्प है.
  • Vulkan और DirectX compatibility के जरिए विभिन्न गेम्स चलाए जा सकते हैं, और virtual machine से page size की समस्या हल करना एक अनोखा तरीका है.
  • यह लेख आधुनिक GPU ड्राइवर विकास की चुनौतियों और समाधानों को समझने में उपयोगी है, और समान कार्यक्षमता वाले प्रोजेक्ट्स में DXVK और Wine की सिफारिश की जाती है.

1 टिप्पणियां

 
GN⁺ 2024-11-01
Hacker News टिप्पणियाँ
  • एक राय है कि वह जादूगर है, इस बात पर ज़ोर दिया गया है
  • इस बात पर हैरानी जताई गई है कि हार्डवेयर में बहुत कुछ गायब है और emulation का बहुत उपयोग किया गया है
  • एक राय है कि उन्हें ऐसे लेखों की उम्मीद करने की ट्रेनिंग मिली है जैसे "support बंद होना और acquisition"
  • एक राय है कि क्या M3/M4 को पूरी तरह अलग driver की ज़रूरत होगी
  • एक राय है कि /SubscriberLink/ लिंक साझा करना क्या अनैतिक है
  • एक राय है कि फ्रेंच में शुरू करना मज़ेदार होगा, और साथ ही यह वास्तव में प्रभावशाली है
    • एक राय है कि tessellator.cl फ़ाइल उनके करियर की सबसे भ्रमित करने वाली फ़ाइल है
    • यह जानकर हैरानी जताई गई है कि प्रस्तुतकर्ता 23 वर्ष की है, और यह राय है कि करियर का भ्रम समय के साथ कम नहीं होता
    • एक राय है कि उसका काम बेहद प्रभावशाली है, और इस बात पर ध्यान देना चाहिए कि उसने कहा था 2,000 lines का C++ code भी समझना मुश्किल हो सकता है
  • एक राय है कि Alyssa R और Asahi Lina का काम शानदार है
    • एक राय है कि अगर driver code को संभालने की आदत न हो तो कई हिस्से समझना कठिन हैं
    • एक राय है कि hardware का काम बहुत specific होता है, इसलिए काश इसे और आसानी से लिखा जा सकता
    • एक राय है कि witch costume जैसी पुराने अंदाज़ की मस्ती का आनंद लिया जाता है
  • एक राय है कि Alyssa एक अद्भुत इंसान है, और उन्हें वह पहला लेख याद है जब उसने 17 साल की उम्र में GPU पर काम शुरू किया था
    • एक राय है कि यह आश्चर्यजनक है कि कोई वह सब कर सकता है जो उसने किया है
  • driver के Rust में लिखे जाने के बारे में लिंक खोजने की एक राय है