NVK மற்றும் Zink ஆகியவை NVIDIA GPUகளுக்கான திறந்த இயக்கிகளுடன் நிலைமையை கணிசமாக மேம்படுத்தியுள்ளன

Collabora, NVIDIA வீடியோ கார்டுகளுக்கான திறந்த NVK இயக்கியை பல்வேறு பயனர்களால் அன்றாடப் பயன்பாட்டிற்குக் கொண்டு வந்துள்ளதாகவும், கிராபிக்ஸ் தரநிலைகளை உருவாக்கும் க்ரோனோஸ் கூட்டமைப்பில் இந்த இயக்கிக்கு சான்றளித்திருப்பதாகவும் அறிவித்துள்ளது. இயக்கி வல்கன் 1.3 விவரக்குறிப்புடன் முழுமையாக இணக்கமாக அங்கீகரிக்கப்பட்டுள்ளது, CTS (க்ரோனோஸ் கன்ஃபார்மன்ஸ் டெஸ்ட் சூட்) இலிருந்து அனைத்து சோதனைகளிலும் வெற்றிகரமாக தேர்ச்சி பெற்றுள்ளது மற்றும் சான்றளிக்கப்பட்ட இயக்கிகளின் பட்டியலில் சேர்க்கப்பட்டுள்ளது.

Turing microarchitectures (GeForce GTX 16xx, RTX 20xx மற்றும் Quadro RTX தொடர்), ஆம்பியர் (GeForce RTX 30xx மற்றும் RTX A2000/4000/5000/6000/4da 4000 SFF , RTX 4xxx/5000/6000 அடா). லினக்ஸ் கர்னல் 6.5 மற்றும் 6.8rc1 உள்ள சூழலில் சோதனை செய்யப்பட்டது. சான்றிதழைப் பெறுவது, கிராபிக்ஸ் தரநிலைகளுடன் இணக்கத்தன்மையை அதிகாரப்பூர்வமாக அறிவிக்கவும், தொடர்புடைய க்ரோனோஸ் வர்த்தக முத்திரைகளைப் பயன்படுத்தவும் உங்களை அனுமதிக்கிறது. மாற்றங்கள் ஏற்கனவே Mesa கோட்பேஸில் ஏற்றுக்கொள்ளப்பட்டு, Mesa 24.1 வெளியீட்டின் ஒரு பகுதியாக இருக்கும்.

NVK இல் மேம்பாடுகளுடன் கூடுதலாக, என்விடியா வீடியோ அட்டைகளுக்கு OpenGL ஆதரவை வழங்குவதில் குறிப்பிடத்தக்க முன்னேற்றம் உள்ளது. புதிய தொடர் NVIDIA வீடியோ அட்டைகள் (GeForce RTX 4.6xx இல் தொடங்கி) கணினிகளில் OpenGL 20 க்கு ஆதரவை வழங்க Zink இயக்கியைப் பயன்படுத்த அனுமதிக்கும் மாற்றத்தை Mesa ஏற்றுக்கொண்டது, இது பங்கு Nouveau OpenGL இயக்கியில் (NVC0) சிக்கல்களை சந்திக்கக்கூடும். Mesa 0 இல் NVC24.1 க்கு பதிலாக Zink ஐ இயக்க, சூழல் மாறி “NOUVEAU_USE_ZINK=1” ஐ அமைக்கவும்.

மீசாவில் செய்யப்பட்ட மாற்றங்கள், மேசாவின் நேட்டிவ் ஓபன்ஜிஎல் டிரைவர்களால் ஆதரிக்கப்படாத ஜிபியுக்களுக்கான ஃபால்பேக்காக மற்ற இயக்கிகளில் ஓபன்ஜிஎல்லை ஆதரிக்க ஜிங்கைப் பயன்படுத்துவதற்கான திறனையும் வழங்குகிறது. எடுத்துக்காட்டாக, Qualcomm Adreno 700 GPUக்கான freedreno இயக்கி மற்றும் Rogue microarchitecture அடிப்படையிலான Imagination PowerVR GPUக்கான powervr இயக்கியில் OpenGL ஆதரவை வழங்க இதேபோன்ற அணுகுமுறை ஏற்கனவே பயன்படுத்தப்படுகிறது.

Zink ஆனது Vulkan மேல் ஒரு OpenGL செயல்படுத்தலை வழங்குகிறது, இது Vulkan API ஐ மட்டுமே ஆதரிக்கும் சாதனங்களில் வன்பொருள் துரிதப்படுத்தப்பட்ட OpenGL ஐப் பெற உங்களை அனுமதிக்கிறது. மேசாவின் அடுத்த வெளியீட்டில், ஜிங்க் இயக்கியை உருவாக்கும்போது இயல்பாகவே இயக்கப்படும். Zink இன் செயல்திறன் நேட்டிவ் OpenGL செயலாக்கங்களின் செயல்திறனுடன் நெருக்கமாக உள்ளது, இது தனிப்பட்ட OpenGL இயக்கிகளைப் பராமரிப்பதில் வளங்களை வீணாக்குவதற்குப் பதிலாக Vulkan APIக்கான உயர்தர ஆதரவில் கவனம் செலுத்துவது மற்றும் வல்கனின் மேல் OpenGL ஆதரவைச் செயல்படுத்துவது சாத்தியமாக்குகிறது.

பழைய Nouveau OpenGL இயக்கியை அகற்றுவதற்கான திட்டங்கள் எதுவும் இல்லை, ஆனால் அதன் தற்போதைய வடிவத்தில் Zink + NVK கலவையானது பல சோதனைகளில் அதிக செயல்திறனைக் காட்டுகிறது. வளர்ச்சியின் தற்போதைய கட்டத்தில், பல கேம்களை இயக்கும் போது, ​​Zink + NVK கலவையானது புதிய GPU மாடல்களில் 60 FPS மற்றும் அதற்கு மேற்பட்ட செயல்திறனை அடைய உங்களை அனுமதிக்கிறது, ஆனால் இன்னும் சில தீர்க்கப்படாத சிக்கல்கள் மற்றும் மேம்படுத்தப்படாத பகுதிகள் காலப்போக்கில் தீர்க்கப்படும்.

NVK இயக்கியின் மேல் DXVK லேயரின் வேலையை உறுதிப்படுத்தும் பணியும் குறிப்பிடத்தக்கது, இது Direct3D 9, 10 மற்றும் 11ஐ செயல்படுத்துகிறது, Vulkan API க்கு அழைப்புகளை மொழிபெயர்ப்பதன் மூலம் செயல்படுகிறது. அனைத்து D3D11 கேம்களும் இதுவரை Mesa இலிருந்து மாற்றப்படாத NVK+DXVK கலவையுடன் வேலை செய்ய உத்தரவாதம் அளிக்கப்படவில்லை, ஆனால் அடிப்படை திறன்கள் உள்ளன மற்றும் அடையாளம் காணப்பட்ட குறைபாடுகள் படிப்படியாக நீக்கப்படுகின்றன. இதேபோல், VKD3D-Proton உடனான NVK இணைப்பு D3D12 க்கு ஆதரவை வழங்குவதற்காக உருவாக்கப்படுகிறது, ஆனால் அதன் நிலை இன்னும் NVK+DXVK க்கு பின்னால் உள்ளது மற்றும் சில விடுபட்ட திறன்களை செயல்படுத்த வேண்டும்.

NVK இயக்கி கரோல் ஹெர்ப்ஸ்ட் (Red Hat இல் Nouveau டெவலப்பர்), டேவிட் ஏர்லி (Red Hat இல் DRM பராமரிப்பாளர்), மற்றும் Collabora வைச் சேர்ந்த Jason/Faith Ekstrand (செயலில் உள்ள மேசா டெவலப்பர்) உள்ளிட்ட குழுவால் புதிதாக உருவாக்கப்பட்டுள்ளது. இயக்கியை உருவாக்கும் போது, ​​டெவலப்பர்கள் என்விடியாவால் வெளியிடப்பட்ட அதிகாரப்பூர்வ தலைப்பு கோப்புகள் மற்றும் திறந்த கர்னல் தொகுதிகளைப் பயன்படுத்தினர். NVK குறியீடு சில இடங்களில் Nouveau OpenGL இயக்கியின் சில அடிப்படைக் கூறுகளைப் பயன்படுத்தியது, ஆனால் NVIDIA தலைப்புக் கோப்புகளில் உள்ள பெயர்கள் மற்றும் Nouveau இல் உள்ள தலைகீழ்-பொறியியல் பெயர்களில் உள்ள வேறுபாடுகள் காரணமாக, குறியீட்டை நேரடியாகக் கடன் வாங்குவது கடினம் மற்றும் பெரும்பாலான பகுதிகளுக்கு பல விஷயங்களை மறுபரிசீலனை செய்து புதிதாக செயல்படுத்த வேண்டியது அவசியம்.

மேசாவிற்கான புதிய குறிப்பு Vulkan இயக்கியை உருவாக்குவதை நோக்கமாகக் கொண்டு மேம்பாடு மேற்கொள்ளப்பட்டது, மற்ற இயக்கிகளை உருவாக்கும் போது அதன் குறியீட்டை கடன் வாங்கலாம். இதைச் செய்ய, NVK இயக்கியில் பணிபுரியும் போது, ​​வல்கன் இயக்கிகளை உருவாக்குவதில் ஏற்கனவே உள்ள அனைத்து அனுபவங்களையும் கணக்கில் எடுத்துக்கொள்ளவும், குறியீட்டு தளத்தை உகந்த வடிவத்தில் பராமரிக்கவும், மற்ற வல்கன் இயக்கிகளிடமிருந்து குறியீட்டை மாற்றுவதைக் குறைக்கவும் முயன்றனர். உகந்த மற்றும் உயர்தர வேலை, மற்றும் பிற இயக்கிகளில் எவ்வாறு செய்யப்படுகிறது என்பதை கண்மூடித்தனமாக நகலெடுக்கவில்லை. இயக்கி ஏற்கனவே Mesa இல் சேர்க்கப்பட்டுள்ளது, மேலும் Nouveau DRM இயக்கி APIக்கு தேவையான மாற்றங்கள் Linux 6.6 கர்னலில் சேர்க்கப்பட்டுள்ளன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்