לאחר קצת יותר משלושה חודשים של פיתוח אינטנסיבי ואלפי פעולות קוד, הקהילה פרסמה את הגרסה החדשה של "Mesa 26.2.0", עדכון ענק ליישום קוד פתוח של ממשקי ה-API של Vulkan, OpenGL ו-OpenCL.
גרסה חדשה זו אינה תיקון פשוט אלא הכללה מסיבית של תמיכה בטכנולוגיית רינדור, המסמנת את תחילתו של תור זהב רגע לפני הגעתו של הענף היציב הקרוב 26.2.1. היא כוללת אינטגרציות אשר מחוללות מהפכה בביצועי כרטיסי המסך של AMD, Intel, NVIDIA ואפילו חומרת Apple.
החידושים העיקריים בלוח 26.2.0
אין ספק שאחת התכונות החדשות החשובות ביותר של Mesa 26.2.0 היא האימוץ הכמעט אוניברסלי של מפרט Vulkan 1.4. בנוסף , אפל מקבלת גם עדכונים לדרייברים של HoneyKrisp ול-KosmicKrisp החדש , אשר מיישם את Vulkan ישירות על גבי ממשק ה-API של Metal. עבור ארכיטקטורות ניידות ומערכות משובצות, פרויקטים כמו Turnip ו-PanVK תומכים גם הם בתקן 1.4, מה שמבטיח שאף מכשיר מודרני לא יישאר מאחור.
בינתיים, OpenGL מגיע עם תאימות מלאה לגרסה 4.6, מה שמבסס את מעמדו כסטנדרט ברירת המחדל עבור יצרני חומרה גדולים. עבור חומרה מדור קודם, הסטנדרט שומר על תמיכה, מה שמבטיח שמעבדים גרפיים ישנים יותר ימשיכו לפעול עם גרסאות 4.5 ו-3.3 בהתאם ליכולות הפיזיות שלהם.
חידושים, רשתות ומעקב אחר קרניים
מתחת למכסה המנוע, צוות ההנדסה שילב כלים והרחבות פורצות דרך עבור מפתחים. בין כל התוספות, בולט השימוש בפורק מותאם אישית של ספריית libclc. המפתחים מסבירים כי החלטה זו מבטיחה מעבר של מבחני התאימות המחמירים של OpenCL דרך מנהל ההתקן rusticl, המציע כעת תמיכה יציבה עבור OpenCL 3.1 על פני מגוון רחב של ארכיטקטורות חומרה.
עבור משתמשי כרטיסי מסך של NVIDIA , מנהל ההתקן NVK בקוד פתוח עושה צעד קדימה על ידי שילוב תמיכה מלאה ב-Mesh Shaders . תכונה זו מספקת שיטה חלופית ויעילה ביותר ליצירת גיאומטריה מורכבת , תוך הקלה על צווארי בקבוק קלאסיים במעבד.
בנוסף, המפתחים מציינים גם שעבור AMD (דרך RADV) יש להם כעת את כלי השירות החדש Gamma , כלי אבחון שתוכנן במיוחד לבדיקת מבנה קיבוץ האובייקטים וההתפלגות של חישובי מעקב קרניים בדיוק מילימטר.
אופטימיזציה וניפוי שגיאות חומרה למובייל
Mesa 26.2.0 מוסיפה תמיכה רשמית ומותאמת למעבדי הגרפיקה החזקים של סדרת Mali G1, הכוללת את גרסאות ה-Ultra, Premium ו-Pro דרך מנהלי ההתקנים Panfrost ו-PanVK. שילוב זה מבטיח שמכשירים ניידים ולוחות פיתוח יוכלו להתמודד עם עומסי עבודה גרפיים מודרניים ביעילות צריכת חשמל מעולה.
לבסוף, ראוי לציין כי שולבה רשימה עצומה של הרחבות Vulkan חדשות , הממטבות היבטים קריטיים כמו רינדור דינמי, סנכרון תורים פנימי, פריסת זיכרון ובקרת תת-קבוצות מתקדמת . כל ההתקדמות הזו מלווה ברשימה מרשימה של תיקוני באגים הפותרים הכל, החל מבעיות קומפילציה ודליפות זיכרון ועד לתקלות גרפיות חמורות בכותרי AAA עכשוויים, וסוללים נתיב מוצק ואמינה לגרסת הייצור הבאה.
אם אתם מעוניינים ללמוד עוד, תוכלו למצוא את הפרטים בקישור הבא.
כיצד להתקין מנהלי התקנים של Mesa בלינוקס?
חבילות Mesa נמצאות בכל הפצות לינוקס , כך שההתקנה שלהן יכולה להתבצע על ידי הורדה וקומפילציה של קוד המקור ( כל המידע עליו כאן ) או בצורה פשוטה יחסית, שתלויה בזמינות בערוצים הרשמיים של ההפצה שלך או מצדדים שלישיים.
עבור משתמשי אובונטו, דביאן או נגזרות, Mesa נמצא בדרך כלל במאגרים הרשמיים של הפצות אלו. כדי להתקין או לעדכן:
sudo apt update && sudo apt upgrade -yהתעמלות
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
אם אתם רוצים את הגרסה העדכנית ביותר מ-PPA (לאובונטו ונגזרות):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
במקרה של המשתמשים ב- Arch Linux ונגזרות, אנו מתקינים אותם עם הפקודה הבאה:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
משתמשי פדורה צריכים לדעת שחבילות מעודכנות מסופקות במאגרים שלכם ועליכם רק להריץ:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
אם אתה רוצה גרסאות עדכניות יותר, אתה יכול להשתמש במאגר Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
לבסוף, עבור משתמשי openSUSE , ניתן להתקין או לעדכן על ידי הקלדת:
sudo zypper in mesa