แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš Wayland แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ NVIDIA

Aaron Plattner แžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžˆแžถแž“แž˜แžปแžแž‚แŸแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท NVIDIA แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แžทแž’แžธแž€แžถแžš Wayland แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžแžถแžŸแžถแž€แž›แŸ’แž”แž„แž“แŸƒ R515 drivers แžŠแŸ‚แž› NVIDIA แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž€แžผแžŠแž”แŸ’แžšแž—แž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแž˜แžถแžŸแž’แžถแžแžปแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš Wayland แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ NVIDIA แž˜แžทแž“แž‘แžถแž“แŸ‹แžˆแžถแž“แžŠแž›แŸ‹แž—แžถแž–แžŸแŸ’แž˜แžพแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš X11 แž“แŸ…แžกแžพแž™แž‘แŸแŸ” แž‘แž“แŸ’แž‘แžนแž˜แž“แžนแž„แž“แŸแŸ‡ แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแž‚แžบแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แž–แžธแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ NVIDIA แž“แžทแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž‘แžผแž‘แŸ…แž“แŸƒแž–แžทแž’แžธแž€แžถแžš Wayland แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแžถแŸ”

แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแŸ–

  • แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libvdpau แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž™แž“แŸ’แžแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แžšแŸ„แž™แž€แžถแžšแž•แŸ’แžŸแŸ† แž€แžถแžšแž”แž„แŸ’แž แžถแž‰ แž“แžทแž„แž€แžถแžšแžŒแžทแž€แžผแžŠแžœแžธแžŠแŸแžขแžผ แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Wayland แž‘แŸแŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž€แŸแž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพแž‡แžถแž˜แžฝแž™ Xwayland แžŠแŸ‚แžšแŸ”
  • Wayland แž“แžทแž„ Xwayland แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ NvFBC (NVIDIA FrameBuffer Capture) แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแžแžขแŸแž€แŸ’แžšแž„แŸ‹แž‘แŸแŸ”
  • แž˜แŸ‰แžผแžŒแžปแž› nvidia-drm แž˜แžทแž“แž•แŸ’แžแž›แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžŸแž˜แžแŸ’แžแž—แžถแž–แžขแžแŸ’แžšแžถแž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแŸ’แžšแžŸแŸ‹แžขแžแŸแžšแžŠแžผแž…แž‡แžถ G-Sync แžŠแŸ„แž™แžšแžถแžšแžถแŸ†แž„แž–แžฝแž€แžœแžถแž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Wayland แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸ… Wayland แž‘แžทแž“แŸ’แž“แž•แž›แž‘แŸ…แžขแŸแž€แŸ’แžšแž„แŸ‹แž€แžถแžšแž–แžทแžแž“แžทแž˜แŸ’แž˜แžทแž แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ„แž™แžœแŸแž‘แžทแž€แžถ SteamVR แž‚แžบแž˜แžทแž“แž˜แžถแž“แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแž—แžถแž–แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž™แž“แŸ’แžแž€แžถแžš DRM Lease แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž’แž“แž’แžถแž“ DRM แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžšแžผแž”แž—แžถแž–แžŸแŸ’แžแŸแžšแŸ‰แŸแžขแžผแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แžŽแŸ’แžแžปแŸ†แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ แž—แŸ’แž“แŸ‚แž€แž†แŸ’แžœแŸแž„ แž“แžทแž„แžŸแŸ’แžแžถแŸ† แž“แŸ…แž–แŸแž›แž”แž‰แŸ’แž…แŸแž‰แž‘แŸ…แž€แžถแžŸแž–แžทแžแž“แžทแž˜แŸ’แž˜แžทแžแŸ”
  • Xwayland แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ EGL_EXT_platform_x11 แž‘แŸแŸ”
  • แž˜แŸ‰แžผแžŒแžปแž› nvidia-drm แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžท GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING แž“แžทแž„ COLOR_RANGE แžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ‚แž–แžŽแŸŒแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž˜แžถแžŸแž’แžถแžแžปแŸ”
  • แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพ Wayland แž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ nvidia-settings แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แŸ”
  • แž‡แžถแž˜แžฝแž™แž“แžนแž„ Xwayland แž“แŸ…แž€แŸ’แž“แžปแž„ GLX แž€แžถแžšแž‚แžผแžšแžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž›แž‘แŸ’แž’แž•แž›แž‘แŸ…แžขแŸแž€แŸ’แžšแž„แŸ‹ (แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแž-แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“) แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž–แžธแžšแžŠแž„แž‘แŸแŸ”

แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž“แŸƒแž–แžทแž’แžธแž€แžถแžš Wayland แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แŸ–

  • แž–แžทแž’แžธแž€แžถแžš Wayland แžฌแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแžผแž…แž‡แžถแž‘แžทแž“แŸ’แž“แž•แž›แžŸแŸ’แžแŸแžšแŸ‰แŸแžขแžผ SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups แž“แžทแž„แžšแž”แŸ€แž”แž”แž„แŸ’แž แžถแž‰แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹ (warp, blend, pixel shift, and YUV420 emulation)แŸ” แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡แž“แžนแž„แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ EGL แžแŸ’แž˜แžธแŸ”
  • แž˜แžทแž“แž˜แžถแž“ API แžŠแŸ‚แž›แž‘แž‘แžฝแž›แž™แž€แž‡แžถแž‘แžผแž‘แŸ…แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แžšแž”แžŸแŸ‹ Wayland แžแžถแž˜แž–แž›แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžœแžธแžŠแŸแžขแžผแžแžถแž˜แžšแž™แŸˆ PCI-Express Runtime D3 (RTD3) แž‘แŸแŸ”
  • Xwayland แžแŸ’แžœแŸ‡แž™แž“แŸ’แžแž€แžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ NVIDIA แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แž›แž‘แŸ’แž’แž•แž›แžขแŸแž€แŸ’แžšแž„แŸ‹แŸ” แž”แžพแž‚แŸ’แž˜แžถแž“แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž”แŸ‚แž”แž“แŸแŸ‡แž‘แŸ แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แžถแž›แŸˆแž‘แŸแžŸแŸˆแžแŸ’แž›แŸ‡ แž€แžถแžšแž”แž„แŸ’แžแžผแž…แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžŠแŸ‚แž›แž˜แžพแž›แžƒแžพแž‰แž˜แžทแž“แžขแžถแž…แž”แžŠแžทแžŸแŸแž’แž”แžถแž“แž‘แŸแŸ”
  • แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แžšแž”แžŸแŸ‹ Wayland แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแžงแž”แž€แžšแžŽแŸแž–แž แžปแž‚แžปแžŽแžขแŸแž€แŸ’แžšแž„แŸ‹ (mux) แžŠแŸ‚แž›แž”แŸ’แžšแžพแž“แŸ…แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแžŠแŸ‚แž›แž˜แžถแž“ GPU แž–แžธแžš (แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ แž“แžทแž„แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€) แžŠแžพแž˜แŸ’แž”แžธแž—แŸ’แž‡แžถแž”แŸ‹ GPU แžŠแžถแž…แŸ‹แž–แžธแž‚แŸ’แž“แžถแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แžขแŸแž€แŸ’แžšแž„แŸ‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ แžฌแžแžถแž„แž€แŸ’แžšแŸ…แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ X11 แžขแŸแž€แŸ’แžšแž„แŸ‹ "mux" แžขแžถแž…แž”แŸ’แžแžผแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แŸแž‰แžขแŸแž€แŸ’แžšแž„แŸ‹แž€แŸ†แž–แžปแž„แž”แž‰แŸ’แž…แŸแž‰แžแžถแž˜แžšแž™แŸˆ GPU แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แŸ”
  • แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžŠแŸ„แž™แž”แŸ’แžšแž™แŸ„แž›แžแžถแž˜แžšแž™แŸˆ GLX แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Xwayland แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“ GLAMOUR 2D แž‚แžบแž˜แžทแž“แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž EGL แžšแž”แžŸแŸ‹ NVIDIA แŸ”
  • แž€แž˜แŸ’แž˜แžœแžทแž’แžธ GLX แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Xwayland แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž‡แžถแž“แŸ‹แž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž‘แŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹