HeadlinesBriefing favicon HeadlinesBriefing.com

এক মাসে M4 Mac GPU ড্রাইভার

Hacker News •
×

Niklas এবং আমি প্রায় এক মাসে M4 Mac Mini এবং MacBook Neo এর জন্য সম্পূর্ণ OpenGL ES 3.0 সম্মত GPU ড্রাইভার তৈরি করেছি, যা সাধারণত বছর লাগে। ড্রাইভারটি Chrome এবং Firefox কে WebGL সহ এবং Minecraft কে 200fps এ চালায়। এতে AGX GPU এর ফার্মওয়্যার ABI এবং ইউজার-স্পেস কম্পোনেন্টগুলি ক্লিন রুম পদ্ধতিতে রিভার্স ইঞ্জিনিয়ার করা জড়িত ছিল।

পূর্বে, আমি macOS রিভার্স ইঞ্জিনিয়ার করার জন্য একটি হাইপারভাইজার তৈরি করেছিলাম। আমাদের লক্ষ্য ছিল সম্মত OpenGL (এবং শীঘ্রই Vulkan) ড্রাইভার বাস্তবায়ন করা। আমরা M4, A18 Pro, এবং M5 ইউজার স্পেস রিভার্স ইঞ্জিনিয়ার করেছি, একটি কাস্টম IR/শেডার কম্পাইলার, কমান্ড স্ট্রিম বিল্ডার, এবং একটি সম্পূর্ণ Linux কার্নেল ড্রাইভার তৈরি করেছি। আমরা শুধুমাত্র হার্ডওয়্যার ট্রেস এবং আমাদের নিজস্ব শেডার ব্যবহার করেছি, Apple ব্লবগুলিকে অস্বচ্ছ হিসাবে বিবেচনা করে।

কার্নেল ড্রাইভার RTKit চালানো GPU ফার্মওয়্যার এর সাথে কথা বলে, সরাসরি হার্ডওয়্যার এর সাথে নয়। ফার্মওয়্যার ABI ছিল সবচেয়ে বিরক্তিকর অংশ, শেয়ার্ড স্ট্রাক্ট ফার্মওয়্যার এবং হোস্ট ফিল্ডগুলিকে ইন্টারলিভিং করে। Asahi Lina M1/M2 এর জন্য এটি কঠিন 12-ঘন্টার দিনে বের করেছিলেন।

কোডটি শেষ ব্যবহারকারীদের জন্য প্রস্তুত নয়, তবে আমরা শীঘ্রই এটি তাদের কাছে পৌঁছে দেওয়ার লক্ষ্য রাখি।

মূল সত্তা: কোম্পানি: Apple | ব্যক্তি: Cody Ho, Niklas, Asahi Lina