Xe הוא מנהל ההתקן הגרפי החדש של ליבת לינוקס עבור iGPUs ו-dGPUs מודרניים
אינטל חשפה הוציא לאחרונה את הגרסה הראשונית של de מנהל התקן חדש עבור ליבת לינוקס, עם שם קוד «Xe», מזכיר שהנהגים החדשים האלה הם מיועד לשימוש עם GPUs וכרטיסים גרפיים משולבים דִיסקרֶטִי מבוסס על ארכיטקטורת Intel Xe בשימוש בגרפיקה משולבת מאז מעבדי Tiger Lake וכרטיסי מסך נבחרים ממשפחת Arc.
המטרה של פיתוח נהגים הוא לספק מסגרת לתמיכה בשבבים חדשים, לא קשור לקוד כדי לתמוך בפלטפורמות ישנות יותר. הוכרז גם על שיתוף פעיל יותר של קוד Xe עם רכיבים אחרים של תת-מערכת ה-DRM (מנהל עיבוד ישיר).
הקוד תוכנן בתחילה כדי לתמוך בארכיטקטורות חומרה שונות והוא זמין לבדיקה במערכות x86 ו-ARM.
מהנדסי מנהלי ההתקן הגרפיים של אינטל של אינטל עבדו בשקט על מנהל התקן חדש למנהל עיבוד ישיר עבור הגרפיקה החדשה יותר של Gen12/Xe ועשו צעדים כדי להימנע מסחיבה של מטען מנהל התקן i915 הישן.
זוהי מצגת עבור Xe, מנהל התקן חדש עבור Intel GPUs שתומך בשניהם.
פלטפורמות משולבות ודיסקרטיות מ-Tiger Lake (פלטפורמה ראשונה עם ארכיטקטורת Intel Xe). הכוונה של הפיילוט החדש הזה היא שיהיה לו בסיס רענן לעבוד מתוך זה לא מפריע על ידי פלטפורמות ישנות יותר, תוך כדי לקחת את הזדמנות לעצב מחדש את הבקר שלנו כדי להגדיל את השיתוף ב-drm תת-מערכת, ממנפת ומאפשרת לנו לתרום יותר לאחרים רכיבים משותפים כמו TTM ו-drm/מתזמן. מודל הזיכרון מבוסס על VM bind אשר דומה למימוש i915. כמו כן המנכ"ל היישום עבור Xe דומה מאוד ל-execbuf3 ב-i915
מוזכר שהטמעה הנוכחית עדיין נחשבת כאופציה ניסיונית לדיון על ידי מפתחים, שעדיין לא מוכנה לשילוב בחלק העיקרי של הקרנל. העבודה על בקר i915 הישן לא נפסקת והתחזוקה שלו תימשך. בקר ה-Xe החדש אמור להיות מוכן במהלך 2023.
הקוד נמצא בשלב בו הוא כבר פונקציונלי ומנוסה
תמיכה במספר פלטפורמות החל מ-Tiger Lake, עם תמיכה ראשונית
מיושם ב-Mesa (עבור Iris ו-Anv, מנהלי ההתקנים שלנו OpenGL ו-Vulkan), כמו גם
כמו ב-NEO (עבור OpenCL ו-Level0). פורסמו מסה MR [2] ו-NEO
היישום יפורסם ברבים בתחילת השנה הבאה. יש לנו גם סוויטה. מ-IGT for XE שיירשם ב-IGT בקרוב.
בבקר החדש, רוב הקוד לאינטראקציה עם המסכים מושאל מהנהג i915 ובעתיד, המפתחים מתכננים להבטיח שיתוף של קוד זה בין שני הבקרים כדי למנוע כפילות של רכיבים טיפוסיים (כעת קוד כזה פשוט נבנה מחדש פעמיים, אבל אפשרויות שיתוף קוד חלופיות נידונות).
מודל הזיכרון ב-Xe קרוב מאוד למימוש מודל הזיכרון i915, והיישום של execbuf דומה מאוד ל-execbuf3 מהקוד i915. כדי לתמוך בממשקי API הגרפיים של OpenGL ו-Vulkan, בנוסף למנהל ההתקן של ליבת לינוקס, הפרויקט הכין גם שינויים עבור מנהלי ההתקנים של Iris ו-ANV Mesa לעבודה דרך מודול Xe.
במתכונתו הנוכחית, הקישור Xe-Mesa כבר בוגר מספיק כדי להריץ דפדפנים ומשחקים מבוססי GNOME, OpenGL ו-Vulkan, אבל עדיין יש כמה בעיות ובאגים, בין היתר, שגורמים לו לקרוס. כמו כן, עדיין לא נעשתה עבודת אופטימיזציה של ביצועים.
לבסוף ראוי להזכיר זאת התוכנית של אינטל היא להמשיך לעבוד עליו ולמזג אותו עם Mesa לחלקים קטנים יותר, אבל הטיוטה העיקרית שלך לכל העניין תישאר תוך כדי כדי לאפשר הגהה קלה יותר.
אם כן מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים ב הקישור הבא.