לפני מספר ימים פורסם כי גרסה ניסיונית של Mesa 25.0, התואמת את הגרסה הראשונה של ענף חדש זה ובהתאם למודל הפיתוח גרסה ניסיונית זו תיוצב בגרסה הסופית 25.0.1.
עם מהדורה זו, Mesa 25.0 מציג תמיכה עבור Vulkan 1.4 API במנהלי התקנים שונים גרפיקה, החל מה-ANV של אינטל וה-RADV של AMD ועד ל-NVK של NVIDIA. מצד שני, כמה דרייברים כגון PanVK, המספקים תמיכה עבור ARM Mali GPUs, הגיעו לתאימות Vulkan 1.1, בעוד שאחרים כגון v3dv ו-dzn עדיין פועלים תחת גרסה 1.0 של ה-API.
שיפורי תמיכה ב-OpenGL ומעבר ל-Vulkan 1.4
בין התכונות החדשות העיקריות המוצגות בגרסה החדשה הזו של Mesa 25.0, זה בולט ברמת OpenGL, Mesa הצליחה להציע תאימות מלאה לגרסה 4.6 למגוון רחב של בקרים, כולל מנהלי התקנים של Iris עבור GPUs של אינטל גם מהדור השמיני ואילך נמצא מנהל התקן Radeon (מ-AMD), Crocus (עבור ארכיטקטורות ישנות יותר של אינטל), וכן מנהלי התקנים לעיבוד תוכנה כגון llvmpipe ו-virgl, המשמשים בסביבות וירטואליזציה עם QEMU/KVM.
גם, היכולות של מנהל ההתקן של Panfrost OpenGL עבור ARM Mali GPUs הורחבו, ומנגנון "חיסול עסקאות" הופעל כברירת מחדל אשר מבטל פעולות מיותרות, ובכך מפחית עיבוד מיותר. ה יישום רינדור מצטבר מאפשר, בנוסף, א ירידה בצריכת הזיכרון בעת עיבוד מספר רב של אובייקטים באמצעות עיבוד אריחים, והרוחב והגובה המרביים של הטקסטורה הנתמכים הוגדלו מ-8192 ל-32768 פיקסלים.
עוד מהשיפורים שהוצגו ב-Mesa 25.0 הוא סיומת תמיכה של Vulkan 1.4 במנהלי התקנים מודרניים, מה שמייצג קפיצה מהתמיכה הקודמת ב-Vulkan 1.3.
תמיכה במנהלי התקנים של RX 9000 ו-AMD
מסה 25.0 הופך לגרסה הראשונה של הנהגים הוספת תמיכה ראשונית במנהלי התקן RADV עבור מעבדי RDNA4 GPU (GFX12, סדרת Radeon RX 9000), בעוד שמנהל ההתקן של RadeonSI הועבר ל-backend של אוסף ACO shader שפותח על ידי Valve. הקצה האחורי החדש הזה, שנכתב ב-C++ ומיועד להידור JIT, תוכנן ליצור קוד בצורה מיטבית ולהאיץ משמעותית את הידור הצללה, במיוחד ביישומי משחקים.
חידוש רלוונטי נוסף הוא ה נוסף מנהל התקן amdgpu_virtio, המאפשר למערכות אורחות לנצל את מנהלי התקנים של OpenGL ו-Vulkan כגון radeonsi, radeonsi_drv_video ו-radv מסופק על ידי הסביבה המארחת באמצעות VirtIO. דרייבר חדש זה מבטיח לספק ביצועי האצת תלת מימד מעולים במכונות וירטואליות בהשוואה לדרייברים הקיימים של Virgl ו- Venus.
אופטימיזציות ושיפורים בהרחבות
גם טבלה 25.0.0 כולל שיפורים באופטימיזציה של ניהול נתונים, כגון הוספת מצב AFBC 32x8, המייעל את העבודה עם מאגר הסריקה בכמה מנהלי התקנים של תצוגה, ותמיכה במצב הטקסטורה MTK_FMT_MOD_TILE_16L32S, המקל על עיבוד נתונים מפוצלים למאגר זמני שאינו מפוצל לפני העיבוד.
מצד שני, הבקר ANV (Intel) עודכנה לכלול הרחבות Vulkan המאפשרים פענוח וידאו בפורמט AV1, בעוד שמנהל ההתקן של PanVK עבור ARM Mali GPUs המבוסס על ארכיטקטורת V10 (כגון Mali-G610 ו-Mali-G310) לא רק מציע כעת תמיכה ב-Vulkan 1.1, אלא שהוא גם מופעל כברירת מחדל במערכות ARM.
הנהג הזה מיישם מגוון רחב של הרחבות Vulkan החל מאחסון של 8 סיביות והקצאה ייעודית ועד חוסן תמונה ויכולות בקרת שאילתות ותת-קבוצות שונות. בנוסף, הבקר RADV קיבל תמיכה בהרחבותs VK_KHR_maintenance8 ו-VK_KHR_depth_clamp_zero_one, ומנהל ההתקן הכפרי הוסיף תמיכה בהרחבה OpenCL cl_khr_depth_images.
המעוניינים לדעת יותר על כך, תוכלו לעיין בפרטים בקישור הבא.
כיצד להתקין מנהלי התקנים של Mesa בלינוקס?
ل חבילות Mesa נמצאות בכל ההפצות של לינוקס, כך שניתן לבצע את התקנתו באמצעות הורדה וקומפילציה של קוד המקור (כל המידע על זה כאןi) או בצורה פשוטה יחסית, שתלויה בזמינות בערוצים הרשמיים של ההפצה שלך או של צדדים שלישיים.
למי שכן משתמשי אובונטו, דביאן או נגזרות, בהפצות אלה, 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