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 टिप्पणियां
Hacker News टिप्पणियाँ
tessellator.clफ़ाइल उनके करियर की सबसे भ्रमित करने वाली फ़ाइल है