برنامج تشغيل جهاز الرسوميات مجاني ومفتوح المصدر

مخطط انسيابي مع Tux، البطريق في Linux
يتم إرسال البيانات والتعليمات إلى وحدة معالجة الرسوميات للمعالجة. يتم تخزين النتائج المرسومة في إطار مؤقت ، حيث يتم مسح محتواه بواسطة وحدة التحكم في العرض وإرساله إلى الشاشة.

برنامج تشغيل جهاز الرسوميات المجاني والمفتوح المصدر هو مجموعة برامج تتحكم في أجهزة الرسوميات الحاسوبية وتدعم واجهات برمجة تطبيقات عرض الرسوميات (APIs) ويتم إصدارها بموجب ترخيص برنامج مجاني ومفتوح المصدر . تتم كتابة برامج تشغيل جهاز الرسوميات لأجهزة محددة للعمل داخل نواة نظام تشغيل محددة ودعم مجموعة من واجهات برمجة التطبيقات التي تستخدمها التطبيقات للوصول إلى أجهزة الرسوميات. قد تتحكم أيضًا في الإخراج إلى الشاشة إذا كان برنامج تشغيل الشاشة جزءًا من أجهزة الرسوميات. يتم تطوير معظم برامج تشغيل جهاز الرسوميات المجانية والمفتوحة المصدر بواسطة مشروع Mesa . يتكون برنامج التشغيل من مُجمِّع وواجهة برمجة تطبيقات عرض رسوميات وبرنامج يدير الوصول إلى أجهزة الرسوميات.

تُعرف برامج التشغيل التي لا تتوفر لها أكواد مصدرية مجانية (وقانونية) باسم برامج التشغيل الثنائية . تُنشئ برامج التشغيل الثنائية المستخدمة في سياق أنظمة التشغيل المعرضة للتطوير والتغيير المستمر (مثل Linux) مشكلات للمستخدمين النهائيين ومسؤولي صيانة الحزم . هذه المشكلات، التي تؤثر على استقرار النظام وأمانه وأدائه، هي السبب الرئيسي للتطوير المستقل لبرامج التشغيل المجانية والمفتوحة المصدر. عندما لا تتوفر وثائق تقنية، غالبًا ما يتم اكتساب فهم للأجهزة الأساسية من خلال الهندسة العكسية في غرفة نظيفة . بناءً على هذا الفهم، يمكن كتابة برامج تشغيل الأجهزة ونشرها قانونيًا بموجب أي ترخيص برمجي .

في حالات نادرة، يتوفر كود مصدر برنامج التشغيل الخاص بالشركة المصنعة على الإنترنت دون ترخيص مجاني . وهذا يعني أنه يمكن دراسة الكود وتعديله للاستخدام الشخصي، ولكن لا يمكن توزيع الكود المصدري المعدل (وعادةً الأصلي) بحرية. ولا يمكن مشاركة حلول الأخطاء في برنامج التشغيل بسهولة في شكل إصدارات معدلة من برنامج التشغيل. وبالتالي، تقل فائدة مثل هذه برامج التشغيل بشكل كبير مقارنة ببرامج التشغيل المجانية والمفتوحة المصدر.

مشاكل مع برامج التشغيل الملكية

وجهة نظر مطور البرمجيات

مخطط انسيابي؛ انظر التسمية التوضيحية
توضيح لمجموعة الرسوميات في لينكس

توجد اعتراضات على برامج التشغيل الثنائية فقط بناءً على مخاوف تتعلق بحقوق النشر والأمان والموثوقية والتطوير. كجزء من حملة أوسع ضد الكتل الثنائية ، قال ثيو دي رادت، المطور الرئيسي لنظام التشغيل OpenBSD، إنه باستخدام برنامج تشغيل ثنائي "لا توجد طريقة لإصلاحه عندما ينكسر (وسوف ينكسر)"؛ عندما يعلن المصنع عن انتهاء صلاحية منتج يعتمد على برامج تشغيل ثنائية، فإنه "معطل إلى الأبد" فعليًا. [1] كما ذكر المشروع أن برامج التشغيل الثنائية [2] "تخفي الأخطاء والحلول البديلة للأخطاء"، [3] وهي ملاحظة تم إثباتها إلى حد ما من خلال العيوب الموجودة في برامج التشغيل الثنائية (بما في ذلك خطأ قابل للاستغلال في برامج تشغيل Nvidia ثلاثية الأبعاد التي تم اكتشافها في أكتوبر 2006 بواسطة Rapid7 ). يُعتقد أن الخطأ موجود منذ عام 2004؛ أنكرت شركة Nvidia هذا الأمر، مؤكدة أن المشكلة لم يتم إبلاغها بها إلا في يوليو 2006 وأن الخطأ الذي ظهر عام 2004 كان خطأً في X.Org (وليس في برنامج تشغيل Nvidia). [4]

غالبًا ما لا تعمل برامج التشغيل الثنائية مع الإصدارات الحالية من البرامج مفتوحة المصدر، ونادرًا ما تدعم لقطات التطوير للبرامج مفتوحة المصدر؛ وعادةً ما لا يكون من الممكن للمطور استخدام برامج التشغيل المملوكة لشركة Nvidia أو ATI مع لقطة تطوير لخادم X أو لقطة تطوير لنواة Linux. لا يمكن لأي شخص سوى البائعين إضافة ميزات مثل ضبط وضع النواة إلى برامج التشغيل الثنائية، مما يمنع تضمينها إذا كان البائع يفتقر إلى القدرة أو الاهتمام.

في مجتمع تطوير نواة لينكس ، أدلى لينوس تورفالدس بتصريحات قوية بشأن قضية الوحدات النمطية الثنائية فقط: "أرفض حتى التفكير في تقييد يدي ببعض الوحدات النمطية الثنائية فقط ... أريد أن يعرف الناس أنه عندما يستخدمون الوحدات النمطية الثنائية فقط، فهذه مشكلتهم ". [5] قال مطور نواة آخر، جريج كرواه هارتمان ، إن وحدة نواة ثنائية فقط لا تتوافق مع ترخيص النواة ( رخصة جنو العمومية )؛ إنها "تنتهك رخصة جنو العمومية فقط بسبب أشياء ممتعة مثل الأعمال المشتقة والربط وأشياء أخرى". [6] أعرب الكاتب وعالم الكمبيوتر بيتر جوتمان عن قلقه من أن مخطط إدارة الحقوق الرقمية في نظام التشغيل ويندوز فيستا من مايكروسوفت قد يحد من توفر الوثائق المطلوبة لكتابة برامج تشغيل مفتوحة، لأنه "يتطلب الحفاظ على التفاصيل التشغيلية للجهاز سرية". [7]

في حالة برامج التشغيل الثنائية، هناك اعتراضات بسبب فلسفة البرمجيات الحرة وجودة البرمجيات ومخاوف الأمان . [8] في عام 2006، خلص جريج كرواه هارتمان إلى أن:

"إن وحدات نواة لينكس المغلقة المصدر غير قانونية. هذا كل شيء، الأمر بسيط للغاية. لقد كان من سوء حظي أن أتحدث إلى العديد من محامي الملكية الفكرية المختلفين على مر السنين حول هذا الموضوع، وكل من تحدثت معهم يتفقون على أنه لا توجد طريقة يمكن لأي شخص من خلالها إنشاء وحدة نواة لينكس، اليوم، يمكن أن تكون مغلقة المصدر. إنها تنتهك رخصة جنو العمومية بسبب أشياء ممتعة مثل الأعمال المشتقة والربط ." [9]

لم تحافظ نواة لينكس أبدًا على واجهة ثنائية مستقرة للتطبيق داخل النواة . [10] هناك أيضًا مخاوف من أن برامج التشغيل الخاصة قد تحتوي على أبواب خلفية ، مثل تلك الموجودة في برامج تشغيل مودم سلسلة Samsung Galaxy . [11]

وجهة نظر مطور الأجهزة

مخطط انسيابي آخر؛ انظر التسمية التوضيحية
في المستقبل، قد يستخدم libGL-fglrx-glx libDRM الخاص ببرنامج تشغيل Radeon مفتوح المصدر بدلاً من الكائن الثنائي الخاص ؛ حيث يكون معظم الاستثمار في برنامج تشغيل مساحة المستخدم.

عندما تقوم تطبيقات مثل محرك الألعاب ثلاثية الأبعاد أو برنامج الرسوميات الحاسوبية ثلاثية الأبعاد بتحويل العمليات الحسابية من وحدة المعالجة المركزية إلى وحدة معالجة الرسوميات، فإنها تستخدم عادةً واجهة برمجة تطبيقات ذات غرض خاص مثل OpenGL أو Direct3D ولا تعالج الأجهزة بشكل مباشر. نظرًا لأن جميع عمليات الترجمة (من مكالمات واجهة برمجة التطبيقات إلى أكواد تشغيل وحدة معالجة الرسوميات ) تتم بواسطة برنامج تشغيل الجهاز، فإنها تحتوي على معرفة متخصصة وهي موضوع للتحسين. نظرًا لتاريخ صرامة تطوير برامج التشغيل الملكية، فقد كان هناك زيادة حديثة في عدد برامج تشغيل الأجهزة المدعومة من المجتمع لوحدات معالجة الرسوميات المكتبية والمحمولة. ستستفيد أيضًا منظمات الأجهزة المجانية والمفتوحة مثل FOSSi وLowRISC وغيرهما من تطوير معيار الأجهزة الرسومية المفتوح. سيوفر هذا بعد ذلك لمصنعي الكمبيوتر والهواة وما شابه ذلك منصة كاملة وخالية من حقوق الملكية لتطوير أجهزة الكمبيوتر والأجهزة ذات الصلة.

كانت سوق أجهزة الكمبيوتر المكتبية تهيمن عليها لفترة طويلة أجهزة الكمبيوتر الشخصية التي تستخدم مجموعة التعليمات x86 / x86-64 ووحدات معالجة الرسوميات المتاحة لأجهزة الكمبيوتر الشخصية. مع ثلاثة منافسين رئيسيين (Nvidia وAMD وIntel). كان العامل الرئيسي المتنافس هو سعر الأجهزة والأداء الخام في ألعاب الكمبيوتر ثلاثية الأبعاد، والذي يتأثر بشكل كبير بالترجمة الفعالة لمكالمات واجهة برمجة التطبيقات إلى أكواد تشغيل وحدة معالجة الرسوميات. يعد برنامج تشغيل العرض وفك تشفير الفيديو أجزاء متأصلة في بطاقة الرسومات: أجهزة مصممة للمساعدة في الحسابات اللازمة لفك تشفير تدفقات الفيديو. مع تضاؤل ​​سوق أجهزة الكمبيوتر الشخصية، يبدو من غير المرجح أن يدخل منافسون جدد هذه السوق ومن غير الواضح مقدار المعرفة الإضافية التي يمكن لشركة واحدة اكتسابها من خلال رؤية الكود المصدري لبرامج تشغيل الشركات الأخرى.

يقدم قطاع الأجهزة المحمولة موقفًا مختلفًا. حيث تعد الكتل الوظيفية ( محرك عرض الدائرة المتكاملة المخصص للتطبيق ، وتسريع 2 و3D وفك تشفير الفيديو وترميزه) كتلًا منفصلة للملكية الفكرية لأشباه الموصلات (SIP) على الشريحة، نظرًا لأن الأجهزة المادية تختلف بشكل كبير؛ تتطلب بعض مشغلات الوسائط المحمولة برنامج تشغيل عرض يسرع فك تشفير الفيديو، لكنه لا يتطلب تسريعًا ثلاثي الأبعاد. لا يقتصر هدف التطوير على الأداء ثلاثي الأبعاد الخام، بل تكامل النظام واستهلاك الطاقة والقدرات ثنائية الأبعاد. هناك أيضًا نهج يتخلى عن الطريقة التقليدية ( Vsync ) لتحديث العرض ويستفيد بشكل أفضل من تقنية أخذ العينات والإمساك لتقليل استهلاك الطاقة.

خلال الربع الثاني من عام 2013، كان 79.3 بالمائة من الهواتف الذكية المباعة في جميع أنحاء العالم تعمل بإصدار من Android ، [12] ويهيمن نواة Linux على الهواتف الذكية. لدى مطوري الأجهزة حافز لتقديم برامج تشغيل Linux لأجهزتهم ولكن بسبب المنافسة، لا يوجد حافز لجعل هذه البرامج مجانية ومفتوحة المصدر. المشاكل الإضافية هي الزيادات الخاصة بنظام Android في نواة Linux والتي لم يتم قبولها في الخط الرئيسي ، مثل إطار عمل العرض الذري (ADF). [13] ADF هي ميزة لنواة 3.10 AOSP والتي توفر إطار عمل dma-buf -centric بين hwcomposer HAL الخاص بنظام Android وبرنامج تشغيل النواة. يتداخل ADF بشكل كبير مع إطار عمل DRM - KMS . لم يتم قبول ADF في الخط الرئيسي، ولكن مجموعة مختلفة من الحلول التي تعالج نفس المشاكل (المعروفة باسم إعداد الوضع الذري ) قيد التطوير. مشاريع مثل libhybris تستغل برامج تشغيل أجهزة Android لتشغيلها على منصات Linux بخلاف Android.

هندسة البرمجيات

توضيح للاختلافات بين Gallium3D ونماذج البنية التحتية للرسم المباشر
لدى Mesa ( DRI ) و Gallium3D نماذج تشغيل مختلفة، لكنهما يتشاركان في الكود المجاني والمفتوح المصدر .
مصفوفة مثال السائق
مثال لمصفوفة نموذج برنامج تشغيل Gallium3D. مع تقديم واجهة متتبع Gallium3D وWinSys، هناك حاجة إلى 18 وحدة بدلاً من 36. يمكن لكل وحدة WinSys العمل مع كل وحدة برنامج تشغيل جهاز Gallium3D وكل وحدة متتبع حالة.

يتم تطوير برامج التشغيل المجانية والمفتوحة المصدر بشكل أساسي على Linux ومن أجله بواسطة مطوري نواة Linux وهواة البرمجة من جهات خارجية وموظفي شركات مثل Advanced Micro Devices . يتكون كل برنامج تشغيل من خمسة أجزاء:

  1. مكون DRM لنواة Linux
  2. برنامج تشغيل KMS لمكون نواة Linux ( برنامج تشغيل وحدة التحكم في العرض )
  3. مكون مساحة مستخدم libDRM (مكتبة غلاف لمكالمات نظام DRM، والتي يجب استخدامها بواسطة Mesa 3D فقط)
  4. مكون مساحة مستخدم Mesa 3D . هذا المكون خاص بالأجهزة؛ يتم تنفيذه على وحدة المعالجة المركزية ويترجم أوامر OpenGL، على سبيل المثال، إلى كود الجهاز لوحدة معالجة الرسومات. نظرًا لأن برنامج تشغيل الجهاز مقسم، فإن التجميع ممكن. Mesa 3D هو التنفيذ الوحيد المجاني والمفتوح المصدر لـ OpenGL و OpenGL ES و OpenVG و GLX و EGL و OpenCL . في يوليو 2014، كانت معظم المكونات متوافقة مع مواصفات Gallium3D . تمت كتابة متعقب حالة وظيفي بالكامل لإصدار Direct3D 9 بلغة C ، ومتعقب غير مدعوم لإصدارات Direct3D 10 و11 مكتوب بلغة C++ . [14] يحتوي Wine على Direct3D الإصدار 9. يترجم مكون Wine آخر مكالمات Direct3D إلى مكالمات OpenGL، ويعمل مع OpenGL.
  5. Device Dependent X (DDX)، برنامج تشغيل آخر لجهاز الرسومات ثنائية الأبعاد لخادم X.Org

إن نظام إدارة الحقوق الرقمية خاص بالنواة . ويتوفر برنامج تشغيل VESA بشكل عام لأي نظام تشغيل. ويدعم برنامج تشغيل VESA معظم بطاقات الرسومات دون تسريع وبدقة عرض محدودة بمجموعة مبرمجة في BIOS الفيديو بواسطة الشركة المصنعة. [15]

تاريخ

لقد تطورت مجموعة رسومات Linux، وتم تحويلها بواسطة بروتوكول X Window System الأساسي .

برامج تشغيل مجانية ومفتوحة المصدر

ATI وAMD

راديون

رسم بياني
برامج تشغيل أجهزة Linux لأجهزة AMD في أغسطس 2016

يتوفر برنامج التشغيل الخاص بشركة AMD ، AMD Catalyst لبطاقة Radeon ، لنظامي التشغيل Microsoft Windows وLinux (المعروف سابقًا باسم fglrx). ويمكن تنزيل الإصدار الحالي من موقع AMD، وتحتوي بعض توزيعات Linux على هذا البرنامج في مستودعاتها. وهو في طور الاستبدال ببرنامج تشغيل هجين AMDGPU-PRO يجمع بين نواة مفتوحة المصدر وبرامج تشغيل الوسائط المتعددة X وMesa مع برامج تشغيل OpenGL وOpenCL وVulkan مغلقة المصدر المستمدة من Catalyst.

يتم تطوير برامج تشغيل FOSS لوحدات معالجة الرسوميات ATI -AMD تحت اسم Radeon (xf86-video-ati أو xserver-xorg-video-radeon). لا يزال يتعين عليها تحميل التعليمات البرمجية الدقيقة الخاصة بها في وحدة معالجة الرسوميات لتمكين تسريع الأجهزة. [16] [ فشل التحقق ]

يتم تقسيم كود Radeon 3D إلى ستة برامج تشغيل، وفقًا لتكنولوجيا وحدة معالجة الرسوميات: برامج تشغيل radeon وr200 وr300 classic وبرامج تشغيل r300g وr600g وradeonsi و Gallium3D :

تتوفر مصفوفة ميزات محدثة، [17] وهناك دعم لمحرك ترميز الفيديو [18] وفك تشفير الفيديو الموحد . [19] [20] لا يتم إجراء هندسة عكسية لبرامج تشغيل أجهزة الرسومات Radeon المجانية والمفتوحة المصدر، ولكنها تستند إلى الوثائق الصادرة عن AMD دون الحاجة إلى توقيع اتفاقية عدم إفشاء (NDA). [21] [22] [23] بدأ إصدار الوثائق تدريجيًا في عام 2007. [24] [25] [26]

بالإضافة إلى توفير الوثائق اللازمة، يساهم موظفو AMD في توفير التعليمات البرمجية لدعم أجهزتهم وميزاتهم. [18]

تم تطوير كافة مكونات برنامج تشغيل جهاز الرسومات Radeon بواسطة مساهمين أساسيين وأطراف مهتمة في جميع أنحاء العالم. في عام 2011، تفوقت بطاقة الرسوميات r300g على بطاقة الرسوميات Catalyst في بعض الحالات.

وحدة معالجة الرسومات AMD

في مؤتمر مطوري الألعاب لعام 2014، أعلنت AMD أنها تستكشف تغييرًا في الاستراتيجية لإعادة تأسيس جزء مساحة المستخدم من Catalyst على وحدة نواة DRM مفتوحة المصدر ومجانية بدلاً من كائن النواة الخاص بها . [27]

تم الإعلان عن إصدار وحدة نواة AMDGPU الجديدة والمكدس على قائمة بريد dri-devel في أبريل 2015. [28] على الرغم من أن AMDGPU تدعم رسميًا فقط بطاقات الرسومات GCN 1.2 والإصدارات الأحدث، [29] يمكن تمكين الدعم التجريبي لبطاقات الرسومات GCN 1.0 و1.1 (والتي يدعمها رسميًا برنامج تشغيل Radeon فقط) عبر معلمة نواة. [30] [31] تم تضمين libdrm منفصلة ، ​​libdrm-amdgpu، منذ libdrm 2.4.63. [32]

يتم استخدام كود radeonsi 3D المذكور في فقرة Radeon السابقة أيضًا مع amdgpu؛ يحتوي برنامج التشغيل ثلاثي الأبعاد على نهايات خلفية لكل من radeon وamdgpu.

نفيديا

لقطة شاشة للعشب ينمو خارج الماء
لقطة شاشة لبرنامج REnouveau، وهو برنامج يجمع البيانات الخاصة بأغلب أعمال الهندسة العكسية التي يقوم بها Nouveau

يتوفر برنامج التشغيل الخاص بشركة Nvidia ، برنامج تشغيل Nvidia GeForce لـ GeForce ، لنظامي التشغيل Windows x86 / x86-64 و Linux x86/x86-64/ ARM و OS X 10.5 والإصدارات الأحدث و Solaris x86/x86-64 و FreeBSD x86/x86-64. ويمكن تنزيل الإصدار الحالي من الإنترنت، وتحتوي بعض توزيعات Linux عليه في مستودعاتها. يدعم برنامج تشغيل Nvidia GeForce 331.13 التجريبي الصادر في 4 أكتوبر 2013 واجهة EGL ، مما يتيح دعم Wayland بالتزامن مع برنامج التشغيل هذا. [33] [34]

تم تسمية برنامج التشغيل المجاني والمفتوح المصدر من Nvidia باسم nv. [35] وهو محدود (يدعم تسريع ثنائي الأبعاد فقط)، وقد وصف ماثيو جاريت وديرك هوهنديل وآخرون كود المصدر الخاص به بأنه مربك. [36] [37] [38] قررت Nvidia إيقاف nv، وعدم إضافة الدعم لوحدات معالجة الرسومات Fermi أو الأحدث و DisplayPort ، في مارس 2010. [39]

في ديسمبر 2009، أعلنت شركة إنفيديا أنها لن تدعم مبادرات الرسوميات المجانية. [40] وفي 23 سبتمبر 2013، أعلنت الشركة أنها ستصدر بعض الوثائق الخاصة بوحدات معالجة الرسوميات الخاصة بها. [41]

يعتمد Nouveau بشكل شبه كامل على المعلومات المكتسبة من خلال الهندسة العكسية . يهدف هذا المشروع إلى إنتاج تسريع ثلاثي الأبعاد لـ X.Org/ Wayland باستخدام Gallium3D . [42] في 26 مارس 2012، تم وضع علامة على مكون DRM الخاص بـ Nouveau على أنه مستقر وتم ترقيته من منطقة التدريج في نواة Linux. [43] يدعم Nouveau وحدات معالجة الرسومات المستندة إلى Tesla - (والإصدارات السابقة)، و Fermi -، و Kepler - و Maxwell . [44] في 31 يناير 2014، قام موظف Nvidia Alexandre Courbot بتقديم مجموعة تصحيحات موسعة تضيف الدعم الأولي لـ GK20A ( Tegra K1 ) إلى Nouveau. [45] في يونيو 2014، ورد أن Codethink قامت بتشغيل مُركِّب Weston المستند إلى Wayland مع نواة Linux 3.15، باستخدام EGL و"مجموعة برامج تشغيل رسومات مفتوحة المصدر بنسبة 100%" على Tegra K1 . [46] تتوفر مصفوفة ميزات. [47] في يوليو 2014، لم يتمكن Nouveau من التفوق على برنامج تشغيل Nvidia GeForce بسبب عدم وجود دعم إعادة التشغيل. Tegra-re هو مشروع يعمل على هندسة عكسية لسلسلة Tegra من وحدات معالجة الرسوميات المستندة إلى VLIW من nVidia والتي سبقت Tegra K1. [48]

توزع شركة إنفيديا برامج تشغيل الأجهزة الخاصة بمعالج تيجرا من خلال الشركات المصنعة للمعدات الأصلية وكجزء من مجموعة تطوير لينكس لتيجرا (المعروفة سابقًا باسم L4T). [49] كانت إنفيديا وشريكتها، أفيونيك ديزاين، تعملان على تقديم Grate (برامج تشغيل مجانية ومفتوحة المصدر لتيجرا) قبل نواة لينكس الرئيسية في أبريل 2012. [50] [51] وضع المؤسس المشارك والرئيس التنفيذي للشركة خارطة طريق معالج تيجرا مع أوبونتو يونيتي في مؤتمر تكنولوجيا وحدة معالجة الرسوميات لعام 2013. [52]

برنامج تشغيل الذاكرة الموحدة من Nvidia (nvidia-uvm.ko)، الذي ينفذ إدارة الذاكرة لوحدات معالجة الرسوميات Pascal وVolta على Linux، مرخص بموجب MIT. يتوفر الكود المصدر في تنزيلات برنامج تشغيل Nvidia Linux على الأنظمة التي تدعم nvidia-uvm.ko.

في مايو 2022، أعلنت شركة Nvidia عن مبادرة وسياسة جديدة لفتح مصدر وحدات النواة القابلة للتحميل بواسطة وحدة معالجة الرسوميات مع ترخيص GPL / MIT المزدوج ، ولكن فقط النماذج الجديدة بجودة ألفا . لكنها قالت "هذه التغييرات مخصصة لوحدات النواة، بينما لم يتم المساس بمكونات وضع المستخدم. يظل وضع المستخدم مغلق المصدر ويتم نشره مع ملفات ثنائية مبنية مسبقًا في برنامج التشغيل ومجموعة أدوات CUDA." [53]

إنتل

لدى شركة Intel تاريخ في إنتاج (أو تشغيل) برامج تشغيل مفتوحة المصدر لشرائح الرسوميات الخاصة بها، باستثناء شرائحها المستندة إلى PowerVR . [54] يُطلق على برنامج تشغيل 2D X.Org الخاص بها اسم xf86-video-intel. لا يستخدم برنامج تشغيل ضبط وضع النواة في نواة Linux BIOS الفيديو لتبديل أوضاع الفيديو ؛ نظرًا لأن بعض BIOSes لها نطاق محدود من الأوضاع، فإن هذا يوفر وصولاً أكثر موثوقية إلى تلك التي تدعمها محولات الفيديو من Intel.

عملت الشركة على تحسين برامج تشغيل Linux المجانية الخاصة بها لتحقيق أداء يقترب من نظيراتها في Windows ، وخاصةً على Sandy Bridge والأجهزة الأحدث حيث سمحت تحسينات الأداء لبرنامج تشغيل Intel بتفوق أداء برامج تشغيل Windows الخاصة بها في مهام معينة، في عام 2011. [55] [56] [57] قد تفيد بعض تحسينات الأداء أيضًا مستخدمي الأجهزة القديمة. [58]

تمت إضافة دعم LLC (Last Level Cache وL4-Cache و Crystalwell وIris Pro) من شركة Intel في نواة Linux 3.12. [59] [60] في عام 2013، كان لدى الشركة من 20 إلى 30 مطور رسومات Linux بدوام كامل. [61]

ماتروكس

تقوم شركة Matrox بتطوير وتصنيع أجهزة Matrox Mystique و Parhelia و G200 و G400 و G550 . ورغم أن الشركة توفر برامج تشغيل مجانية ومفتوحة المصدر لشرائحها الأقدم من G550، فإن الشرائح الأحدث من G550 مدعومة ببرنامج تشغيل مغلق المصدر.

رسومات S3

تطور شركة S3 Graphics أجهزة S3 Trio و ViRGE و Savage و Chrome ، بدعم من OpenChrome. [62]

شركة آرم المحدودة

Arm Ltd هي شركة أشباه موصلات بدون مصنع ترخص نوى الملكية الفكرية لأشباه الموصلات . على الرغم من أنها معروفة بترخيص مجموعة تعليمات ARM ووحدات المعالجة المركزية القائمة عليها، إلا أنها تطور وترخص أيضًا سلسلة Mali من وحدات معالجة الرسومات، ومؤخرًا وحدات معالجة الرسومات Imortalis التي تدعم تتبع الأشعة. في 21 يناير 2012، أفاد Phoronix أن لوك فيرهاجن كان يقود محاولة هندسة عكسية تستهدف سلسلة Arm Mali من وحدات معالجة الرسومات (على وجه التحديد، إصدارات Mali-200 وMali-400). تم تقديم مشروع الهندسة العكسية، المعروف باسم Lima، في FOSDEM في 4 فبراير 2012. [63] [64] في 2 فبراير 2013، استعرض فيرهاجن Quake III Arena في وضع العرض التوضيحي الزمني، وهو يعمل أعلى برنامج تشغيل Lima. [65] في مايو 2018، نشر مطور Lima برنامج التشغيل للتضمين في نواة Linux. [66] اعتبارًا من مايو 2019، أصبح برنامج تشغيل ليما جزءًا من نواة لينكس الرئيسية. [67]

Panfrost هو جهد هندسي عكسي لبرنامج تشغيل لوحدات معالجة الرسوميات Mali Txxx (Midgard) وGxx (Bifrost). تم تقديم محاضرة تقديم Panfrost في مؤتمر X.Org Developer's Conference 2018. اعتبارًا من مايو 2019، أصبح برنامج تشغيل Panfrost جزءًا من نواة Linux الرئيسية. [68]

لم تبدِ ARM أي نية لتقديم الدعم لأجهزة تسريع الرسومات المرخصة بموجب ترخيص مجاني ومفتوح المصدر. ومع ذلك، أرسل موظفو ARM تصحيحات لنواة Linux لدعم وحدة تحكم العرض ARM HDLCD وكتل SIP Mali DP500 وDP550 وDP650 في ديسمبر 2015 وأبريل 2016. [69] [70]

تقنيات الخيال

Imagination Technologies هي شركة أشباه موصلات بدون مصانع تعمل على تطوير وترخيص نوى الملكية الفكرية لأشباه الموصلات ، ومن بينها وحدات معالجة الرسوميات PowerVR . قامت شركة Intel بتصنيع عدد من وحدات معالجة الرسوميات القائمة على PowerVR . تُستخدم وحدات معالجة الرسوميات PowerVR على نطاق واسع في أنظمة SoC المحمولة . نظرًا لاستخدامها الواسع في الأجهزة المضمنة، وضعت مؤسسة البرمجيات الحرة الهندسة العكسية لبرنامج تشغيل PowerVR على قائمة مشاريعها ذات الأولوية العالية. [71] اعتبارًا من مارس 2022، قدمت Imagination برنامج تشغيل FOSS لـ PowerVR GX6250 المستند إلى بنية Rogue من عام 2014، ووحدات معالجة الرسوميات AXE-1-16M وBXS-4-64 المستندة إلى بنية A-Series الأحدث. [72]

فيفانتي

Vivante Corporation هي شركة أشباه موصلات بدون مصانع ترخص نوى الملكية الفكرية لأشباه الموصلات وتطور سلسلة GCxxxx من وحدات معالجة الرسوميات. يتكون برنامج تشغيل Linux المغلق المصدر الخاص بشركة Vivante من أجزاء النواة ومساحة المستخدم. على الرغم من أن مكون النواة مفتوح المصدر ( GPL )، إلا أن مكونات مساحة المستخدم - التي تتكون من تنفيذات GLES(2) ومكتبة HAL - ليست مفتوحة المصدر؛ فهي تحتوي على الجزء الأكبر من منطق برنامج التشغيل.

وجد فلاديمير جيه فان دير لان ووثق بتات الحالة وتدفق الأوامر وبرنامج shader ISA من خلال دراسة كيفية عمل الكتل وفحص ومعالجة تفريغات تدفق الأوامر. تتم كتابة برنامج تشغيل Etnaviv Gallium3D بناءً على هذه الوثائق. استوحى فان دير لان عمله من برنامج تشغيل Lima، وأنتج المشروع برنامج تشغيل Gallium3D LLVM وظيفيًا ولكنه غير محسن. كان أداء برنامج تشغيل Etnaviv أفضل من كود Vivante الخاص في بعض المعايير، وهو يدعم سلسلة Vivante GC400 وGC800 وGC1000 وGC2000 وGC3000 وGC7000. [73] في يناير 2017، تمت إضافة Etnaviv إلى Mesa مع دعم OpenGL ES 2.0 وDesktop OpenGL 2.1. [74]

كوالكوم

طورت شركة كوالكوم سلسلة وحدات معالجة الرسوميات المحمولة Adreno (المعروفة سابقًا باسم ATI Imageon )، وتضمها كجزء من سلسلة Snapdragon Mobile SoC . أفاد موقع Phoronix و Slashdot في عام 2012 أن روب كلارك، المستوحى من برنامج تشغيل Lima، كان يعمل على هندسة برامج التشغيل العكسية لسلسلة وحدات معالجة الرسوميات Adreno. [75] [76] في منشور مدونة مُشار إليه، كتب كلارك أنه كان يقوم بالمشروع في وقت فراغه وأن منصة كوالكوم كانت هدفه الوحيد القابل للتطبيق للعمل على رسومات ثلاثية الأبعاد مفتوحة. كان أصحاب العمل الذين يعمل لديهم ( Texas Instruments و Linaro ) تابعين لنواة Imagination PowerVR و ARM Mali ، والتي كانت ستكون أهدافه الأساسية؛ كان لديه تدفقات أوامر عاملة لدعم ثنائي الأبعاد، ويبدو أن الأوامر ثلاثية الأبعاد لها نفس الخصائص. [77] تم نشر كود برنامج التشغيل على Gitorious "freedreno"، [78] وتم نقله إلى ميسا. [79] [80] في عام 2012، تم الانتهاء من تجميع برنامج تظليل يعمل؛ [81] وتم تطوير إصدارات توضيحية لرسم الملمس [82] وتظليل الفونج ، [83] باستخدام مُجمِّع التظليل المُعاد تصميمه. وقد أظهر كلارك تشغيل Freedreno لتركيب سطح المكتب ومشغل الوسائط XBMC و Quake III Arena في FOSDEM في 2 فبراير 2013. [84]

في أغسطس 2013، تم قبول مكون نواة freedreno (برنامج تشغيل MSM) في الخط الرئيسي وهو متاح في نواة Linux 3.12 والإصدارات الأحدث. [85] حصل برنامج تشغيل DDX على دعم لواصفات الملفات المُدارة بواسطة الخادم والتي تتطلب إصدار X.Org Server 1.16 وما فوق في يوليو 2014. [86] في يناير 2016، حصل برنامج تشغيل Mesa Gallium3D على دعم لـ Adreno 430؛ [87] في نوفمبر من ذلك العام، أضاف برنامج التشغيل دعمًا لسلسلة Adreno 500. [88] يمكن استخدام Freedreno على أجهزة مثل 96Boards Dragonboard 410c و Nexus 7 (2013) في توزيعات Linux التقليدية (مثل Debian و Fedora ) وعلى Android .

برودكوم

مخطط البرنامج
تم كتابة برنامج تشغيل Mesa الخاص بـ VideoCore4، VC4، من الصفر بواسطة Eric Anholt من Broadcom. [89]

طورت شركة Broadcom سلسلة GPU من VideoCore وصممتها كجزء من أنظمة SoC الخاصة بها . نظرًا لاستخدامها بواسطة Raspberry Pi ، فقد كان هناك اهتمام كبير ببرنامج تشغيل FOSS لـ VideoCore. [90] أعلنت مؤسسة Raspberry Pi، بالتعاون مع Broadcom، في 24 أكتوبر 2012، أنها جعلت "كل أكواد ARM (وحدة المعالجة المركزية) التي تحرك وحدة معالجة الرسومات مفتوحة المصدر". [ بحاجة لمصدر ] ومع ذلك، كان الإعلان مضللاً؛ فوفقًا لمؤلف برنامج تشغيل Lima الذي تم هندسته عكسيًا، سمحت المكونات مفتوحة المصدر حديثًا فقط بمرور الرسائل بين وحدة المعالجة المركزية ARM وVideoCore ولكنها لم تقدم سوى القليل من الرؤية في Videocore وقابلية برمجة إضافية قليلة. [91] تدير وحدة معالجة الرسومات Videocore نظام تشغيل في الوقت الفعلي يتولى المعالجة؛ يتم تسريع الفيديو باستخدام برنامج تشغيل في الوقت الفعلي مشفر لوحدة معالجة الرسومات الخاصة بها، ولم يكن البرنامج الثابت مفتوح المصدر في ذلك التاريخ. [92] نظرًا لعدم وجود سلسلة أدوات تستهدف وحدة معالجة الرسوميات الملكية أو مجموعة تعليمات موثقة ، فلا يمكن الاستفادة من أي ميزة إذا أصبح كود مصدر البرنامج الثابت متاحًا. حاول مشروع Videocoreiv [93] توثيق وحدات معالجة الرسوميات VideoCore.

في 28 فبراير 2014 (الذكرى السنوية الثانية لـ Raspberry Pi)، أعلنت Broadcom ومؤسسة Raspberry Pi عن إصدار الوثائق الكاملة لنواة الرسومات VideoCore IV وإصدار مصدر كامل لمجموعة الرسومات بموجب ترخيص BSD مكون من 3 بنود . [94] [95] تم تقديم كود الرسومات ثلاثية الأبعاد ذو الترخيص المجاني إلى Mesa في 29 أغسطس 2014، [96] وظهر لأول مرة في إصدار Mesa 10.3.

بائعين آخرين

على الرغم من أن شركة Silicon Integrated Systems وشركة VIA Technologies أبدتا اهتمامًا محدودًا ببرامج التشغيل مفتوحة المصدر، فقد أصدرت كل منهما كود مصدر تم دمجه في X.Org بواسطة مطوري FOSS. [38] في يوليو 2008، فتحت شركة VIA وثائق منتجاتها لتحسين صورتها في مجتمعات Linux و Open Source. [97] فشلت الشركة في العمل مع مجتمع Open Source لتوفير الوثائق وبرنامج تشغيل DRM عامل ، مما ترك توقعات دعم Linux غير محققة. [98] في 6 يناير 2011، أُعلن أن شركة VIA لم تعد مهتمة بدعم مبادرات الرسومات المجانية. [99]

أعلنت شركة DisplayLink عن مشروع مفتوح المصدر، Libdlo، [100] بهدف تقديم الدعم لتقنية الرسوميات USB الخاصة بها إلى Linux والمنصات الأخرى. يتوفر كود المشروع بموجب ترخيص LGPL ، [101] ولكنه لم يتم دمجه في برنامج تشغيل X.Org . يتوفر دعم الرسوميات من DisplayLink من خلال برنامج تشغيل udlfb الخاص بالنواة (مع fbdev) في الخط الرئيسي وبرنامج تشغيل udl/drm، والذي كان متاحًا في مارس 2012 فقط في شجرة drm-next.

قد تساعد أيضًا الشركات غير المرتبطة بالأجهزة في مبادرات الرسومات المجانية. لدى شركة Red Hat موظفان بدوام كامل (ديفيد إيرلي وجيروم جليس) يعملان على برنامج Radeon، [102] وترعى Fedora Project حدث Fedora Graphics Test Week قبل إطلاق إصدارات توزيع Linux الجديدة لاختبار برامج تشغيل الرسومات المجانية. [103] تشمل الشركات الأخرى التي قدمت التطوير أو الدعم Novell و VMware .

مشاريع الأجهزة المفتوحة

انظر التعليق التوضيحي
لوحة رسومات VGA المجمعة للمشروع
لوحة دائرة أخرى
نموذج أولي لمشروع الرسومات المفتوحة

يهدف مشروع VGA إلى إنشاء بطاقة فيديو منخفضة التكلفة ومفتوحة المصدر متوافقة مع VGA . [104] يهدف مشروع Open Graphics إلى إنشاء وحدة معالجة رسومية مفتوحة الأجهزة. يحتوي جهاز Open Graphics Device v1 على مخرجين DVI-I وموصل IDC مكون من 100 سن. في سبتمبر 2010، تم توفير أول 25 لوحة OGD1 لتقديم طلبات المنح والشراء. [105] يدعم نظام Milkymist على شريحة ، يستهدف الرسومات المضمنة بدلاً من أجهزة الكمبيوتر المكتبية، مخرج VGA ووحدة تظليل محدودة للرؤوس ووحدة نسيج ثنائية الأبعاد. [106]

يتضمن Nyuzi، [107] وهو معالج GPGPU تجريبي، تصميمًا للأجهزة القابلة للتركيب مكتوبًا بلغة System Verilog ، ومحاكيًا لمجموعة التعليمات، ومترجمًا C-C++ قائمًا على LLVM ، ومكتبات برمجية واختبارات واستكشاف البرامج والأجهزة المتوازية. ويمكن تشغيله على لوحة مصفوفة بوابة قابلة للبرمجة ميدانيًا Terasic DE2-115 . [108] [109]

إذا كان المشروع يستخدم FPGAs، فإنه عادة ما يكون لديه سلسلة أدوات مغلقة المصدر جزئيًا (أو كليًا). ومع ذلك، هناك حاليًا سلسلتان من الأدوات مفتوحة المصدر متاحة لـ FPGAs المستندة إلى Lattice (خاصة للوحات iCE40 وECP5) والتي تستخدم Project IceStorm، [110] وTrellis، [111] على التوالي. هناك أيضًا جهد أكبر مستمر لإنشاء "GCC of FPGAs" يسمى SymbiFlow [112] والذي يتضمن سلاسل أدوات FPGA المذكورة أعلاه بالإضافة إلى سلسلة أدوات مفتوحة المصدر في مرحلة مبكرة لـ FPGAs المستندة إلى Xilinx.

انظر أيضا

مراجع

  1. ^ ثيو دي رادت (2006-12-03). "فتح الوثائق للأجهزة". شرائح العرض التقديمي من OpenCON 2006 . تم الاسترجاع 2007-02-01 .
  2. ^ "ماذا يعني "ثنائي" في برنامج تشغيل الجهاز؟" . تم الاسترجاع في 14 نوفمبر 2017 .
  3. ^ "3.9: "Blob!"". OpenBSD . تم الاسترجاع في 12 فبراير 2007 .
  4. ^ "Linux - كيف يؤثر Rapid7 Advisory R7-0025 على برنامج تشغيل NVIDIA Unix؟".
  5. ^ "a/lt-ثنائي".
  6. ^ كرواه هارتمان، جريج. "الأساطير والأكاذيب والحقيقة حول نواة لينكس". سجل نواة لينكس.
  7. ^ بيتر جوتمان (2006-12-26). "تحليل تكلفة حماية المحتوى في نظام التشغيل Windows Vista" . تم الاسترجاع في 2007-01-28 . {{cite journal}}: تتطلب المجلة الاستشهاد بها |journal=( مساعدة )
  8. ^ Linux Weekly News، 14 أغسطس (آب) 2006: X.org والموزعون والوحدات النمطية الخاصة
  9. ^ جريج كرواه هارتمان (2006). "الأساطير والأكاذيب والحقيقة حول نواة لينكس". ندوة لينكس .
  10. ^ "واجهة برنامج تشغيل نواة لينكس". مؤرشف من الأصل في 2013-11-04 . تم الاسترجاع في 2014-03-04 .
  11. ^ "SamsungGalaxyBackdoor". 2014-02-04.
  12. ^ "أندرويد يقترب من 80% من حصة السوق في شحنات الهواتف الذكية العالمية، بينما تتراجع حصة iOS وبلاك بيري، بحسب IDC". 7 أغسطس 2013.
  13. ^ "إطار العرض الذري".
  14. ^ "Direct3D 9 state tracker". 16 يوليو 2013. مؤرشف من الأصل في 20 يوليو 2013. تم الاسترجاع 15 نوفمبر 2017 .
  15. ^ "فهرس /doc/Documentation/fb/" . تم الاسترجاع في 15 نوفمبر 2017 .
  16. ^ تفاصيل حزمة Debian firmware-linux-nonfree في Stable Debian.org
  17. ^ "Radeon Feature" . تم الاسترجاع في 15 نوفمبر 2017 .
  18. ^ "الدعم الأولي لـ VCE في نواة Linux وفي برنامج تشغيل Mesa". 4 فبراير 2014.
  19. ^ "drm-next-3.15 Feb 18". 18 فبراير 2014.
  20. ^ "drm-next-3.15 Mar 04". 4 مارس 2014.
  21. ^ "دليل مطوري AMD". مؤرشف من الأصل في 2013-07-16.
  22. ^ "التوثيق مقدم من AMD".
  23. ^ "قائمة توثيق AMD 3D". مؤرشف من الأصل في 2013-10-07.
  24. ^ "AMD ستفتح مواصفات الرسوميات". LWN.net . 2007-09-05 . تم الاسترجاع في 2014-07-15 .
  25. ^ "AMD: مواصفات وحدة معالجة الرسوميات بدون اتفاقيات عدم الإفصاح!". 2007-09-10 . تم الاسترجاع في 2014-07-15 .
  26. ^ David Airlie (2007-09-13). "AMD hand me specs on a CD". مؤرشف من الأصل في 2012-10-22 . تم الاسترجاع في 2014-07-15 .
  27. ^ "AMD تستكشف استراتيجية جديدة لبرنامج تشغيل Linux". 2014-03-22 . تم الاسترجاع في 2014-03-23 ​​.
  28. ^ "إصدار أولي لبرنامج تشغيل AMDGPU". 2015-04-20 . تم الاسترجاع 2016-04-26 .
  29. ^ "AMD تتقدم للأمام مع استراتيجية برامج تشغيل Linux الموحدة، برنامج تشغيل Kernel جديد". Phoronix .
  30. ^ "وثائق برنامج تشغيل AMDGPU". Freedesktop.org .
  31. ^ "AMD تطلق دعمًا أوليًا لبرنامج تشغيل AMDGPU لوحدات معالجة الرسوميات GCN 1.0 / Southern Islands". Phoronix .
  32. ^ "libdrm 2.4.63". 2015-08-14.
  33. ^ "دعم EGL على منصات 32 بت". 2013-10-04 . تم الاسترجاع 2014-07-15 .
  34. ^ "قائمة ملفات lib32-nvidia-utils 340.24-1". 2014-07-15.
  35. ^ "صفحة برنامج تشغيل X.org nv". 2013-05-20.
  36. ^ "Patch by Dirk Hohndel". 1998-11-18. مؤرشف من الأصل في 2014-02-01 . تم الاسترجاع في 2014-07-15 . ... يعارض مثل هذا الكود المربك. لا نعتبر هذا برنامجًا مجانيًا وفقًا لمعاييرنا
  37. ^ "الجديد – المجتمع والتطورات الماضية والحالية والمستقبلية" (PDF) . 2011-09-13 . تم الاسترجاع في 2014-07-15 .
  38. ^ من تأليف David M. Airlie (2006-07-19). "Open Source Graphic Drivers—They Don't Kill Kittens" (PDF) . وقائع ندوة لينكس، المجلد الأول . أوتاوا ، أونتاريو، كندا. مؤرشف من الأصل (PDF) في 2007-02-08 . تم الاسترجاع في 2007-01-28 .
  39. ^ "Nvidia تتخلى عن "NV"". Phoronix . 2010-03-26.
  40. ^ "رد شركة إنفيديا على العمل الجديد الأخير". Phoronix . 2009-12-14.
  41. ^ "إنفيديا تعرض إصدار وثائق عامة حول جوانب معينة من وحدات معالجة الرسوميات الخاصة بها". 2013-09-23 . تم الاسترجاع في 2013-09-24 .
  42. ^ "Nouveau: Accelerated Open Source driver for nVidia cards". مؤرشف من الأصل في 2014-07-23 . تم الاسترجاع في 2006-08-10 .
  43. ^ "السائق الجديد يتخرج من مرحلة التجهيز". LWN.net . 2012-03-23.
  44. ^ "أسماء هندسية لشركة Nvidia".
  45. ^ "drm/nouveau: الدعم الأولي لـ GK20A (Tegra K1)". 2014-01-31.
  46. ^ "Codethink يحصل على NVIDIA Jetson TK1 يعمل مع Linux 3.15 وWayland". Phoronix . 2014-06-12.
  47. ^ "مصفوفة ميزات برنامج التشغيل الجديد" . تم الاسترجاع في 16 نوفمبر 2017 .
  48. ^ "Tegra-re". GitHub . تم الاسترجاع في 16 نوفمبر 2017 .
  49. ^ "أرشيف Linux For Tegra". 30 يناير 2014. تم الاسترجاع في 16 نوفمبر 2017 .
  50. ^ مايو، جون (2012-04-20). "[RFC 0/4] إضافة دعم NVIDIA Tegra DRM". dri-devel (قائمة بريدية) . تم الاسترجاع في 2012-08-21 .
  51. ^ Larabel, Michael (2012-04-11). "A NVIDIA Tegra 2 DRM/KMS Driver Tips Up". Phoronix Media . تم الاسترجاع في 2012-08-21 .
  52. ^ "GTC 2013: NVIDIA's Tegra Roadmap (6 of 11)". YouTube. 19 مارس 2013. مؤرشف من الأصل في 2021-12-21 . تم الاسترجاع 2013-07-10 .
  53. ^ "NVIDIA تطلق وحدات نواة GPU مفتوحة المصدر". 2022-05-19 . تم الاسترجاع 2022-06-07 .
  54. ^ نظرة عامة على مصنعي بطاقات الرسوميات ومدى نجاحهم في العمل مع أوبونتو Ubuntu Gamer، 10 يناير 2011 (مقال بقلم لوك بينستيد)؛ (نسخة من المقال)
  55. ^ "المزيد من الأداء يأتي من Intel Linux SNB". Phoronix . 2011-03-22 . تم الاسترجاع في 2011-03-23 ​​.
  56. ^ "Intel Sandy Bridge Performance Goes Up Again". Phoronix . 2011-03-31 . تم الاسترجاع في 2011-03-31 .
  57. ^ "برنامج تشغيل Intel SNB Linux يمكنه التفوق على برنامج تشغيل Windows". Phoronix . 2011-05-23 . تم الاسترجاع في 2011-05-23 .
  58. ^ "نظرة تاريخية على أداء الرسومات في Intel Ironlake". Phoronix . 2011-05-25 . تم الاسترجاع في 2011-05-25 .
  59. ^ "drm/i915: استخدم eLLC/LLC افتراضيًا عند توفره".
  60. ^ "drm/i915: استخدام التخزين المؤقت للكتابة من أجل مستوى العرض على Iris".
  61. ^ "تمتلك شركة Intel ما بين 20 إلى 30 مطورًا للرسومات بنظام Linux بدوام كامل". 2013-02-02.
  62. ^ "OpenChrome" . تم الاسترجاع في 16 نوفمبر 2017 .
  63. ^ phoronix (6 فبراير 2012). "Phoronix.com - FOSDEM 2012 - Open-Source ARM Mali". مؤرشف من الأصل في 2021-12-21 – عبر YouTube.
  64. ^ Phoronix، 21 يناير 2012: برنامج تشغيل GPU مفتوح المصدر ومصمم بطريقة عكسية لـ Mali
  65. ^ "Quake 3 Arena timedemo on top of the lima driver!". مؤرشف من الأصل في 2013-02-09.
  66. ^ "برنامج تشغيل DRM الخاص بـ Lima [LWN.net]". lwn.net .
  67. ^ drm/lima: برنامج تشغيل لوحدات معالجة الرسوميات ARM Mali4xx
  68. ^ drm/panfrost: إضافة برنامج تشغيل panfrost الأولي
  69. ^ "drm: إضافة دعم لوحدة التحكم في عرض ARM HDLCD". قائمة بريدية لنواة Linux . 2015-12-11.
  70. ^ "الدعم الأولي لوحدة تحكم العرض ARM Mali". قائمة بريدية لنواة Linux . 2016-04-01.
  71. ^ مؤسسة البرمجيات الحرة، 25 أبريل 2005: مشاريع البرمجيات الحرة ذات الأولوية العالية
  72. ^ "Imagination Tech تنشر برنامج تشغيل PowerVR Vulkan مفتوح المصدر لـ Mesa". www.phoronix.com . تم الاسترجاع في 2022-04-19 .
  73. ^ "laanwj/etna_viv". GitHub .
  74. ^ “etnaviv: برنامج تشغيل الغاليوم لوحدات معالجة الرسوميات Vivante”.
  75. ^ مايكل لارابيل (14 أبريل 2012). "برنامج تشغيل رسوميات مفتوح المصدر لمعالج Snapdragon". Phoronix . تم الاسترجاع في 15 أبريل 2012 .
  76. ^ Soulskill (14 أبريل 2012). "نشر برنامج تشغيل وحدة معالجة الرسوميات مفتوح المصدر من Qualcomm". Slashdot . تم الاسترجاع في 15 أبريل 2012 .
  77. ^ روب كلارك (14 أبريل 2012). "الرد على الكتل الثنائية!". لينارو . تم الاسترجاع في 15 أبريل 2012 .
  78. ^ Freedreno، 15 أبريل 2012 محفوظ في 24 أكتوبر 2012 على موقع Wayback Machine
  79. ^ "Mesa/Gallium3D تحصل على أول برنامج تشغيل GPU لـ ARM SoC - Phoronix".
  80. ^ "Mesa (master): r600g: إضافة معرفات PCI لـ Richland APU". 15 مارس 2013.
  81. ^ روب كلارك (29 يوليو 2012). "تحديث freedreno: أول عرض لبرنامج shader assembler!" . تم الاسترجاع في 16 أغسطس 2012 .
  82. ^ روب كلارك (5 أغسطس 2012). "مكعب منقوش (ملء الشاشة!)" . تم الاسترجاع في 16 أغسطس 2012 .
  83. ^ روب كلارك (15 أغسطس 2012). "Open Source lolscat!" . تم الاسترجاع في 16 أغسطس 2012 .
  84. ^ "برامج تشغيل وحدة معالجة الرسوميات Open ARM – Freedreno". FOSDEM . 2013-02-02 . تم الاسترجاع في 2014-07-15 .
  85. ^ "دمج برنامج تشغيل MSM من Rob Clark". kernel.org . 2013-08-28 . تم الاسترجاع في 2014-06-04 .
  86. ^ "xf86-video-freedreno 1.2.0". freedesktop.org . 2014-07-14.
  87. ^ "إضافة دعم لـ Adreno 430" . تم الاسترجاع في 15 نوفمبر 2017 .
  88. ^ "فهرس ميسا-ميسا" . تم الاسترجاع في 15 نوفمبر 2017 .
  89. ^ أنهولت، إيريك (2014-06-17). "وظيفة جديدة في شركة برودكوم". مؤرشف من الأصل في 2015-04-07.
  90. ^ "Phoronix على وحدة معالجة الرسوميات Raspberry Pi".
  91. ^ "أرض مستخدمي ARM مفتوحة المصدر - Raspberry Pi". 24 أكتوبر 2012.
  92. ^ "مستخدمي ARM مفتوح المصدر - Raspberry Pi". 24 أكتوبر 2012. مؤرشف من الأصل في 30 أكتوبر 2012. تم الاسترجاع 1 نوفمبر 2012 .
  93. ^ "hermanhermitage/videocoreiv". GitHub .
  94. ^ "Raspberry Pi تحتفل بعيد ميلادها الثاني بخطة لإطلاق برنامج تشغيل رسومي مفتوح المصدر". 28 فبراير 2014.
  95. ^ Upton, Eben (28 فبراير 2014). "هدية عيد ميلاد من Broadcom - Raspberry Pi". Raspberry Pi Foundation . تم الاسترجاع في 8 يوليو 2019 .
  96. ^ "vc4: استيراد برنامج تشغيل الهيكل الأولي". مكتبة رسومات Mesa ثلاثية الأبعاد. 2014-08-09.
  97. ^ مايكل لارابيل (2008-07-26). "VIA تنشر ثلاثة أدلة برمجة". Phoronix . تم الاسترجاع في 2008-08-04 .
  98. ^ مايكل لارابيل (2009-11-21). "قائمة المهام الخاصة بنظام Linux من VIA... ربما نتطلع إلى عام 2011؟". Phoronix . تم الاسترجاع في 2009-12-30 .
  99. ^ تم إزالة برنامج تشغيل الرسومات Open Linux الخاص بشركة VIA من Phoronix ، 6 يناير 2011 (مقال بقلم مايكل لارابيل )
  100. ^ "Libdlo" . تم الاسترجاع في 16 نوفمبر 2017 .
  101. ^ "DisplayLink تصدر الكود المصدري لنظام Linux لمعالجات الرسوميات USB الخاصة بها" (بيان صحفي). DisplayLink. 2009-05-15 . تم الاسترجاع في 2009-05-15 .
  102. ^ AMD توظف مطور برامج تشغيل مفتوح المصدر آخر Phoronix ، 11 ديسمبر 2010 (مقال بقلم مايكل لارابيل )
  103. ^ إنه أسبوع اختبار رسومات فيدورا Phoronix ، 22 فبراير 2011 (مقال بقلم مايكل لارابيل )
  104. ^ "موطن مشروع VGA، بطاقة الفيديو منخفضة التكلفة، مفتوحة المصدر، متوافقة مع VGA".090503 wacco.mveas.com
  105. ^ "Linux Fund: OGD1". مشروع الرسومات المفتوحة . 2010-09-23 . تم الاسترجاع في 2011-11-04 .
  106. ^ Bourdeauducq, Sebastien (يونيو 2010). "هندسة SoC الموجهة بالأداء لتوليف الفيديو" (PDF) . مؤرشف من الأصل (PDF) في 2011-07-27 . تم الاسترجاع في 2010-11-05 .
  107. ^ "Nyuzi هو معالج GPGPU تجريبي". GitHub . يونيو 2021.
  108. ^ "بيئة اختبار SOC". GitHub .
  109. ^ "التشغيل على لوحة Terasic DE2-115 FPGA". GitHub .
  110. ^ "الصفحة الرئيسية لمشروع IceStorm". 21 يناير 2022.
  111. ^ "مستودع مشروع Trellis". GitHub . 30 مايو 2021.
  112. ^ "الصفحة الرئيسية لـSymbiFlow".
  • برامج تشغيل الرسومات Linux من Intel
  • أفضل بطاقة رسوميات لنظام Linux أرشيف 2017-03-25 على موقع Wayback Machine
  • صفحة بوابة برامج تشغيل Unix الخاصة بشركة NVIDIA
  • مشروع VGA
  • متتبع حالة Direct3D 9 على Gallium3D
  • d3d1x: إضافة متتبع حالة Direct3D 10/11 COM الجديد لـ Gallium
  • الصفحة الرئيسية لـ فريدرينو
  • تحديث فريدرينو/جاليوم
  • مجموعة اختبار فورونيكس
  • تحديثات الحالة لثلاثة برامج تشغيل للرسومات (Nouveau وamdgpu وEtnaviv) LWN.net 2015
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=برنامج تشغيل_أجهزة_رسوميات_مفتوح_المصدر_مجاني&oldid=1259304022"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate