لینوکس ۶.۱۸ میزبان «Tyr» شد: درایور گرافیکی جدید برای سخت‌افزارهای Arm

6 بازدید
۱۴۰۴-۰۹-۱۵
2 دقیقه
  • نویسنده: آرویدتک
  • درباره نویسنده: www.arvidtek.com | گروه مهندسی آرویدتک | فعال حوزه الکترونیک و مخابرات | فروشگاه تخصصی قطعات الکترونیک

به گفته cnx-software

در لینوکس 6.18، درایور گرافیکی Tyr به زبان Rust برای GPUهای Arm Mali مبتنی بر CSF اضافه شد؛ پورتی از Panthor (C). هدف، برابری API با Panthor و استفاده در PanVK است. نمونه‌ی downstream روی ROCK 5B با GNOME، Weston و SuperTuxKart اجرا می‌شود و کارایی‌اش همتراز Panthor است، اما برای upstream به‌دلیل GPUVM VA و بوت‌نشدن MCU ناتمام است.

یکی از افزوده‌های جالب در هسته تازه‌منتشرشده Linux 6.18، درایور گرافیکی Tyr به زبان Rust برای GPUهای Arm Mali مبتنی بر CSF است؛ پورتی از درایور Panthor (به C) که پیش‌تر در Linux 6.10 ادغام شد. این کار را Collabora با همکاری Arm و Google پیش برده است.

Tyr قصد دارد همان رابط برنامه‌نویسی در فضای کاربر (userspace API) ارائه‌شده توسط Panthor را پیاده‌سازی کند تا در نهایت به‌صورت یک «جانشین بدون نیاز به تغییر» (drop-in replacement) در درایور PanVK (Vulkan) شرکت قابل استفاده باشد. در افق چند ساله، احتمالاً Tyr (Rust) جایگزین Panthor (C) می‌شود؛ اما فعلاً Panthor به‌دلیل بلوغ بیشتر و انطباق با OpenGL ES 3.1 از July 2024 همچنان مورد استفاده قرار خواهد گرفت.

پیشرفت Tyr چشمگیر است و Collabora در انتهای نوامبر به‌روزرسانی داد. نکته کلیدی این‌که درایور نمونه‌اولیه Tyr با GNOME، Weston و حتی بازی‌های سه‌بعدی تمام‌صفحه مانند SuperTuxKart کار می‌کند و حداقل در شاخه پایین‌دستی (downstream) کارایی هم‌سطح درایور C (Panthor) دارد. با این حال، برای ادغام در بالادستی (upstream) هنوز کار باقی است؛ همان‌طور که در فهرست تغییرات Linux 6.18 آمده:

  • اسکلت اولیه درایور Rust برای ARM Mali GPUs.
  • توانایی روشن‌کردن GPU، از طریق MMIO برای ابرداده‌های پردازنده گرافیکی (GPU metatdata) پرس‌وجو کند و از طریق IOCTL دستگاه DRM (ساختار drm_panthor_dev_query) ابرداده را در اختیار فضای کاربری قرار دهد.

با این حال، اولین patch تنها زیرمجموعه‌ای از امکانات فعلی شاخه پایین‌دستی را پیاده کرده، چون بقیه بدون وارد کردن لایه‌های انتزاعی بیشتر ممکن نیست. به‌طور خاص، بسیاری از بخش‌ها وابسته به نگاشت درست حافظه روی یک بازه آدرس مجازی (VA) هستند که خود به انتزاع GPUVM وابسته است و فعلاً در دست انجام است. به همین دلیل، هنوز نمی‌توان MCU را بوت کرد و در نتیجه فعلاً کار زیادی نمی‌توان انجام داد.

نمونه Tyr روی یک برد Radxa ROCK 5B (SBC) آزمایش شده و احتمالاً روی پلتفرم‌های دیگر مبتنی بر Rockchip RK3588 نیز کار کند. موارد زیر همین حالا کار می‌کنند:

  • رسم مکعب سه‌بعدی به‌عنوان تست مرسوم شتاب‌دهی گرافیکی سه‌بعدی؛ اینجا vkcube روی Weston. نکته: اسکرین‌شات 4K (4096×2160).

    رسم مکعب سه‌بعدی با Tyr

    رسم مکعب سه‌بعدی با Tyr

  • GNOME به‌همراه Firefox و پخش ویدئوی YouTube از همان‌جا.

    پخش ویدئوی YouTube با Tyr

    پخش ویدئوی YouTube با Tyr

  • اجرای بازی مسابقه‌ای سه‌بعدی SuperTuxKart.

    احرای بازی با Tyr

    احرای بازی با Tyr

Collabora توضیح می‌دهد رندر بازی صحیح است و در حالت تمام‌صفحه کاملاً قابل‌بازی است، اما در حالت پنجره‌ای برخی اشکالات بصری دیده می‌شود که باید برطرف شوند.

Tyr هنوز برای استفاده روزمره مناسب نیست و روند ادغام زمان می‌برد، اما پیشرفت فعلی امیدوارکننده است. اگر می‌خواهید آن را روی ROCK 5B خود امتحان کنید، کد دمو در سرور GitLab بنیاد Freedesktop در دسترس است. در پیکربندی هسته باید CONFIG_TYR_DRM_DEPS و CONFIG_DRM_TYR را فعال کنید.

اطلاعات
6
0
0
اشتراک و حمایت
profile نویسنده: آرویدتک متخصص الکترونیک

وبسایت: http://www.arvidtek.com

www.arvidtek.com | گروه مهندسی آرویدتک | فعال حوزه الکترونیک و مخابرات | فروشگاه تخصصی قطعات الکترونیک


مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله