ఎన్విడియా తన సొంత ఎన్విడియా డ్రైవర్ యొక్క కొత్త బ్రాంచ్, వెర్షన్ 550.54.14 యొక్క స్థిరమైన విడుదలను విడుదల చేసింది. ఈ డ్రైవర్ దీనికి అందుబాటులో ఉంది. Linux (ARM64, x86_64), FreeBSD (x86_64), మరియు Solaris (x86_64). NVIDIA తన కెర్నల్-స్థాయి భాగాలను ఓపెన్-సోర్స్ చేసిన తర్వాత, NVIDIA 545.x ఆరవ స్థిరమైన బ్రాంచ్గా మారింది. కొత్త NVIDIA బ్రాంచ్ నుండి వచ్చిన కెర్నల్ మాడ్యూల్స్ nvidia.ko, nvidia-drm.ko (డైరెక్ట్ రెండరింగ్ మేనేజర్), nvidia-modeset.ko, మరియు nvidia-uvm.ko (యూనిఫైడ్ వీడియో మెమరీ) యొక్క సోర్స్ కోడ్, అలాగే అవి ఉపయోగించే షేర్డ్, OS-యేతర భాగాలు GitHubలో హోస్ట్ చేయబడ్డాయి. CUDA, OpenGL, మరియు Vulkan స్టాక్స్ వంటి ఫర్మ్వేర్ మరియు యూజర్-స్పేస్ లైబ్రరీలు యాజమాన్య హక్కులు కలిగి ఉంటాయి.
ప్రధాన ఆవిష్కరణలు:
- వీడియో ఎన్కోడింగ్ని వేగవంతం చేయడానికి ఉపయోగించే Vulkan పొడిగింపుల VK_KHR_video_encode_queue, VK_KHR_video_encode_h264, VK_KHR_video_encode_h265 మరియు VK_KHR_video_maintenance1 కోసం మద్దతు అమలు చేయబడింది.
- హైబ్రిడ్ గ్రాఫిక్స్ (OGL_DEDICATED_HW_STATE_PER_CONTEXT=ENABLE_ROBUST ద్వారా ప్రారంభించబడింది) కలిగిన సిస్టమ్లలో Kwin కాంపోజిట్ మేనేజర్ పనితీరును మెరుగుపరచడానికి అప్లికేషన్ ప్రొఫైల్ జోడించబడింది.
- INSTALL_MOD_DIR ఎన్విరాన్మెంట్ వేరియబుల్ యొక్క కంటెంట్లు కెర్నల్ మాడ్యూల్లను రూపొందించే ప్రక్రియకు జోడించబడ్డాయి.
- GBM (జనరిక్ బఫర్ మేనేజ్మెంట్) R8, GR88 మరియు YCbCr ఫార్మాట్లకు మద్దతు జోడించబడింది.
- X డ్రైవర్ను హెడ్లెస్ మోడ్లో ప్రారంభించేటప్పుడు ఫ్రేమ్ రేట్ను పరిమితం చేసే విధానం మెరుగుపరచబడింది. X11 సిస్టమ్ల కోసం, “LimitFrameRateWhenHeadless” సెట్టింగ్ జోడించబడింది, ఇది స్క్రీన్ లేకుండా పని చేస్తున్నప్పుడు FPS పరిమితిని నిలిపివేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- HDMI కోసం ప్రతి రంగు ఛానెల్కు 10 బిట్లతో ప్రయోగాత్మక మద్దతు జోడించబడింది (nvidia-modeset మాడ్యూల్ను లోడ్ చేస్తున్నప్పుడు "hdmi_deepcolor=1" పరామితి ద్వారా ప్రారంభించబడుతుంది).
- "modeset=1" పరామితితో nvidia-drm మాడ్యూల్ను లోడ్ చేస్తున్నప్పుడు DRM ప్రాపర్టీ HDR_OUTPUT_METADATA ద్వారా HDR సమాచారాన్ని పంపడానికి మద్దతు జోడించబడింది.
- వల్కాన్ వేలాండ్ WSI (విండో సిస్టమ్ ఇంటిగ్రేషన్) ఇతర GPUలకు (PRIME రెండర్ ఆఫ్లోడ్) రెండరింగ్ కార్యకలాపాలను ఆఫ్లోడ్ చేయడానికి PRIME సాంకేతికతకు మద్దతును జోడించింది.
- KMS (కెర్నల్ మోడ్ సెట్టింగ్) మెకానిజం కోసం, వేలాండ్ ప్రోటోకాల్ని ఉపయోగించి GNOME మరియు KDE పరిసరాలలో నైట్ మోడ్ని అమలు చేయడానికి అవసరమైన CRTC (CRT కంట్రోలర్) CTM, DEGAMMA_LUT మరియు GAMMA_LUT ప్రాపర్టీలకు మద్దతు అమలు చేయబడింది.
- ఓపెన్ కెర్నల్ మాడ్యూల్స్ GeForce మరియు వర్క్స్టేషన్ సిరీస్ GPUలకు మద్దతునిస్తాయి.
- PC GPUలలో RTD3 (రన్టైమ్ D3) డైనమిక్ పవర్ మేనేజ్మెంట్ మెకానిజం కోసం ప్రయోగాత్మక మద్దతు జోడించబడింది.
- EGL పొడిగింపు EGL_ANDROID_native_fence_sync కోసం మద్దతు జోడించబడింది, అలాగే VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT మరియు VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FDl-ని లోడ్ చేస్తున్నప్పుడు “modeset=1” పరామితి.
- /proc/devices (nvidia-frontend నుండి nvidia మరియు nvidiactlకి) చూపిన NVIDIA పరికరాల పేర్లు మార్చబడ్డాయి.
- nvidia-drm మాడ్యూల్లో ఫ్రేమ్బఫర్ ఆధారిత కన్సోల్ల కోసం ప్రయోగాత్మక మద్దతు అంతర్నిర్మితంగా ఉంది, దీనిని ఉపయోగించవచ్చు Linux efifb మరియు vesafb వంటి డ్రైవర్లు అందించే ప్రామాణిక బూట్ కన్సోల్కు బదులుగా, "modeset=1" మరియు "fbdev=1" పారామితులతో మాడ్యూల్ను లోడ్ చేసినప్పుడు nvidia-drmలో కన్సోల్ మద్దతు ప్రారంభించబడుతుంది.
- nvidia-installer ఇన్స్టాలర్ ఇప్పుడు సిస్టమ్లో NVIDIA డ్రైవర్ లోడ్ చేయబడి ఉంటే కొత్త డ్రైవర్ను ఇన్స్టాల్ చేయగల సామర్థ్యాన్ని కలిగి ఉంది.
- మిశ్రమాల కోసం సర్వర్లు DRM లీజింగ్ మోడ్కు మద్దతు ఇచ్చే వేలాండ్ ప్రోటోకాల్కు స్టీమ్విఆర్ వంటి వర్చువల్ రియాలిటీ హెడ్సెట్లకు మద్దతు జోడించబడింది. దీనికి వేలాండ్-ప్రోటోకాల్లు 1.22+ మరియు xwayland 22.1.0+ అవసరం. ఈ మద్దతు కాంపోజిట్ వీడియోతో పరీక్షించబడింది. సర్వర్లు క్విన్ 5.24 మరియు స్వే 1.7.
- Xwayland ఉపయోగించి ప్రారంభించబడిన X11 అప్లికేషన్ల కోసం VDPAU (వీడియో డీకోడ్ మరియు ప్రెజెంటేషన్) APIకి మద్దతును అందించడానికి Xwayland కోసం NVIDIA VDPAU డ్రైవర్ జోడించబడింది.
- libnvidia-gpucomp.so లైబ్రరీ చేర్చబడింది, షేడర్లను కంపైల్ చేయడానికి ఉపయోగించబడుతుంది.
- తీసివేయబడిన libnvidia-vulkan-producer.so లైబ్రరీ, ఇది ఇకపై Wayland WSI (విండో సిస్టమ్ ఇంటిగ్రేషన్)లో అవసరం లేదు.
- హోస్ట్ ఎన్విరాన్మెంట్ మరియు గెస్ట్ సిస్టమ్స్ వైపు కెర్నల్ మాడ్యూల్స్ తెరవడానికి vGPU మద్దతు జోడించబడింది.
- మ్యాక్స్వెల్, వోల్టా మరియు పాస్కల్ సిరీస్ల GPUలతో సిస్టమ్లపై వేలాండ్ అప్లికేషన్లలో అవుట్పుట్ (1 FPS కంటే తక్కువ) గణనీయంగా మందగించడానికి దారితీసిన సమస్యలు పరిష్కరించబడ్డాయి.
మూలం: opennet.ru
