وضعیت پشتیبانی Wayland در درایورهای NVIDIA

Aaron Plattner، یکی از توسعه دهندگان اصلی درایورهای اختصاصی NVIDIA، وضعیت پشتیبانی از پروتکل Wayland را در شاخه آزمایشی درایورهای R515 منتشر کرده است که NVIDIA کد منبع را برای تمام اجزای در حال اجرا در سطح هسته ارائه کرده است. اشاره شده است که در تعدادی از زمینه ها، پشتیبانی از پروتکل Wayland در درایور NVIDIA هنوز با پشتیبانی X11 برابری نکرده است. در عین حال، این تاخیر هم به دلیل مشکلات درایور NVIDIA و هم به دلیل محدودیت های کلی پروتکل Wayland و سرورهای کامپوزیت مبتنی بر آن است.

محدودیت های راننده:

  • کتابخانه libvdpau، که به شما امکان می دهد از مکانیسم های شتاب سخت افزاری برای پس پردازش، ترکیب، نمایش و رمزگشایی ویدیو استفاده کنید، پشتیبانی داخلی برای Wayland ندارد. این کتابخانه همچنین با Xwayland قابل استفاده نیست.
  • Wayland و Xwayland در کتابخانه NvFBC (NVIDIA FrameBuffer Capture) که برای عکسبرداری از صفحه استفاده می شود، پشتیبانی نمی شوند.
  • ماژول nvidia-drm اطلاعاتی در مورد قابلیت‌های نرخ تجدید متغیر مانند G-Sync ارائه نمی‌کند و از استفاده از آنها در محیط‌های مبتنی بر Wayland جلوگیری می‌کند.
  • در محیط‌های مبتنی بر Wayland، خروجی صفحه‌های واقعیت مجازی، به عنوان مثال، آنهایی که توسط پلتفرم SteamVR پشتیبانی می‌شوند، به دلیل ناکارآمدی مکانیسم اجاره DRM، که منابع DRM لازم برای تولید یک تصویر استریو با بافرهای مختلف را فراهم می‌کند، در دسترس نیست. چشم چپ و راست هنگام خروجی به هدست واقعیت مجازی.
  • Xwayland از برنامه افزودنی EGL_EXT_platform_x11 پشتیبانی نمی کند.
  • ماژول nvidia-drm از ویژگی های GAMMA_LUT، DEGAMMA_LUT، CTM، COLOR_ENCODING و COLOR_RANGE که برای پشتیبانی کامل از تصحیح رنگ در مدیران کامپوزیت ضروری است، پشتیبانی نمی کند.
  • هنگام استفاده از Wayland، عملکرد ابزار تنظیمات nvidia محدود است.
  • با Xwayland در GLX، کشیدن بافر خروجی به صفحه (بافر جلو) با بافر دوبل کار نمی کند.

محدودیت های پروتکل Wayland و سرورهای ترکیبی:

  • پروتکل Wayland یا سرورهای ترکیبی از ویژگی‌هایی مانند خروجی استریو، SLI، Multi-GPU Mosaic، Frame Lock، Genlock، Swap Groups و حالت‌های نمایش پیشرفته (warp، blend، pixel shift و شبیه‌سازی YUV420) پشتیبانی نمی‌کنند. ظاهراً اجرای چنین عملکردی مستلزم ایجاد پسوندهای جدید EGL است.
  • هیچ API پذیرفته‌شده‌ای وجود ندارد که به سرورهای کامپوزیت Wayland اجازه دهد حافظه ویدیویی را از طریق PCI-Express Runtime D3 (RTD3) خاموش کنند.
  • Xwayland فاقد مکانیزمی است که بتواند در درایور NVIDIA برای همگام سازی رندر برنامه و خروجی صفحه استفاده شود. بدون چنین هماهنگی، تحت برخی شرایط، اعوجاج بصری را نمی توان رد کرد.
  • سرورهای ترکیبی Wayland از مالتی پلکسرهای صفحه (mux) پشتیبانی نمی کنند، که در لپ تاپ های دارای دو GPU (یکپارچه و گسسته) برای اتصال مستقیم یک GPU گسسته به یک صفحه نمایش یکپارچه یا خارجی استفاده می شود. در X11، هنگامی که یک برنامه تمام صفحه از طریق GPU گسسته خروجی می گیرد، صفحه "mux" می تواند به طور خودکار تغییر کند.
  • رندر غیر مستقیم از طریق GLX در Xwayland کار نمی کند زیرا اجرای معماری شتاب GLAMOR 2D با پیاده سازی EGL NVIDIA سازگار نیست.
  • برنامه های GLX که در محیط های مبتنی بر Xwayland اجرا می شوند، از پوشش های سخت افزاری پشتیبانی نمی کنند.

منبع: opennet.ru

اضافه کردن نظر