PanCSF, Collabora வழங்கும் மாலி GPUகளுக்கான புதிய லினக்ஸ் இயக்கி

PanCSF

PanCSF: மாலி CSF அடிப்படையிலான GPUகளுக்கான புதிய DRM இயக்கி

சில நாட்களுக்கு முன்பு கொலபோரா துவக்கி வைத்தார் கட்டுப்படுத்தி PanCSF டிஆர்எம் (நேரடி ரெண்டரிங் மேலாளர்), இது லினக்ஸ் கர்னல் மட்டத்தில் வேலை செய்கிறது.

கட்டுப்படுத்தி PanCSF DRM மாலி GPU உடன் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது பத்தாவது தலைமுறையின் (G710+), இது CSF (Command Stream Frontend) தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, இது CPU இல் சுமைகளைக் குறைக்க ஃபார்ம்வேருக்கு அடுத்ததாக சில இயக்கி செயல்பாடுகளைக் கொண்டுவருகிறது மற்றும் GPU இல் வேலைகளை ஒழுங்கமைப்பதற்கான புதிய மாதிரியை வழங்குகிறது.

விதியின்படி, சமீபத்திய மாலி GPUகளுக்கான புதிய DRM இயக்கி இந்த மாத தொடக்கத்தில் வெளியிடப்பட்டது. DRM துணை அமைப்பில் இது சற்று விசித்திரமானது, இங்கு புதிய வன்பொருளுக்கான ஆதரவு பொதுவாக பழைய தலைமுறை வன்பொருளை ஆதரிக்கும் GPU இயக்கிகளில் சேர்க்கப்படுகிறது.

PanCSF DRM இயக்கி பற்றி

ஆரம்பத்தில், CSF-அடிப்படையிலான மாலி GPUகளுக்கான ஆதரவை செயல்படுத்த முயற்சித்தது Panfrost இயக்கியில், ஆனால் டெவலப்பர்கள் இது தற்போதுள்ள இயக்கியின் பெரும் சிக்கலுக்கு வழிவகுக்கும் மற்றும் CSF ஆனது வேறுபட்ட கட்டமைப்புடன் உருவாக்கப்பட்ட புதிய இயக்கியை உருவாக்குவது மிகவும் உகந்ததாக இருக்கும் என்ற முடிவுக்கு வந்தனர்.

புதிய PanCSF இயக்கி சோதனைக்கு முன்மொழியப்பட்டது முற்றிலும் புதிய uAPI ஐ செயல்படுத்துகிறது, ஒரு புதிய வேலை திட்டமிடல் தர்க்கம் மற்றும் ஒரு புதிய MMU/GPU-VA கட்டுப்பாட்டு தர்க்கம். தற்போதுள்ள Panfrost குறியீடு புதிய இயக்கிக்கு அடிப்படையாக பயன்படுத்தப்படுகிறது.

புதிய தலைமுறை GPU மாலியில், வேலை மேலாளர் திட்டமிடல் CSF இடைமுகத்துடன் மாற்றப்பட்டது (கமாண்ட் ஸ்ட்ரீம் ஃபிரண்டெண்ட்), இது ஜாப் ஸ்ட்ரீம் அடிப்படையிலான மாதிரிக்குப் பதிலாக ஃபார்ம்வேர் பக்கத்தில் கட்டளை ஸ்ட்ரீம் வரிசை திட்டமிடலுடன் கட்டளை ஸ்ட்ரீம் அடிப்படையிலான மாதிரியைப் பயன்படுத்துகிறது.

CSF எவ்வாறு செயல்படுகிறது என்பது பற்றிய விரிவான விளக்கத்தை நாங்கள் வழங்க மாட்டோம், ஆனால் CSF இடைமுகம் தரவை அனுப்புவதற்கு அல்லது உள் நிலையைப் பராமரிப்பதற்கு ஒரு பிரத்யேக அறிவுறுத்தல் தொகுப்பு மற்றும் பல பதிவேடுகளைக் கொண்டுள்ளது என்பது குறிப்பிடத்தக்கது. வேலைகளைச் சமர்ப்பிக்கவும் (கணக்கீடு, மொசைக் மற்றும் துண்டான வேலைகள்) மற்றும் பிறவற்றைச் செய்ய, நினைவாற்றலைப் படிக்க/எழுதவும், வேலை முடிவடையும் வரை காத்திருங்கள், வேலிகளுக்காகக் காத்திருங்கள், குதித்தல்/கிளை...

என்று குறிப்பிடப்பட்டுள்ளது புரோகிராமரின் வேலையை ஒழுங்கமைக்க, கார்டெக்ஸ்-எம்7 மைக்ரோகண்ட்ரோலர் ஒருங்கிணைக்கப்பட்டது GPU இல் தனி மற்றும் CSF வழிமுறைகளை செயல்படுத்த ஒரு சிறப்பு கட்டளை செயல்படுத்தல் அலகு வழங்கப்படுகிறது. இத்தகைய அம்சங்களுக்கு பயனர் இடத்திலிருந்து GPU க்கு வேலையை மாற்றுவதற்கான அடிப்படையில் வேறுபட்ட அமைப்பு தேவைப்படுகிறது.

கட்டுப்படுத்தி PanCSF வழக்கமான கட்டுப்பாட்டு துவக்க வார்ப்புருக்களை கடன் வாங்குகிறது, அதிர்வெண் மேலாண்மை மற்றும் பவர் மேனேஜ்மென்ட், இது புதிய மாலி ஜி.பீ.களில் சில பவர் மேனேஜ்மென்ட் அம்சங்கள் ஃபார்ம்வேருக்கு நகர்த்தப்படும் போது மாறக்கூடும்.

CSF வெறுமனே விளக்கத்தை அடிப்படையாகக் கொண்ட வேலை சமர்ப்பிப்பு அணுகுமுறையிலிருந்து விலகிச் செல்வதாக இருந்தால், நாம் குறைந்தபட்ச எண்ணிக்கையிலான கர்னல் மாற்றங்களைத் தவிர்க்கலாம் மற்றும் தற்போதுள்ள கர்னல் இயக்கிக்கான CSF இன் ஆதரவை ஸ்குவாஷ் செய்யலாம்.

கிராபிக்ஸ் ஏபிஐகளைப் பற்றி அறிமுகமில்லாதவர்களுக்கு, வல்கன் கிராபிக்ஸ் பைப்லைன் நிர்வாகத்தின் பெரும்பகுதியை வெளிப்படையாகப் பயன்படுத்துவதன் மூலம் பயனருக்குக் கட்டுப்பாட்டைக் கொடுக்க முயற்சிக்கிறது என்பதை நினைவில் கொள்ள வேண்டும், அதே நேரத்தில் OpenGL அதன் பயனர்களுக்கு தங்கள் வாழ்க்கையை உருவாக்க விஷயங்களை மறைக்க முயன்றது. எளிதாக.

இறுதியாக இவ்வாறு குறிப்பிடப்பட்டுள்ளது எதிர்கால டெவலப்பர்கள் இந்த RFC, குறைந்த பட்சம் ஓரளவு செயல்படும் போது (இதுவரை அடிப்படை GLES2 பணிச்சுமையில் மட்டுமே சோதிக்கப்பட்டது) தயாராக இல்லை என்பதை நினைவில் கொள்ளவும். கவனிக்க வேண்டிய விஷயங்கள் உள்ளன: டைம்ஷேரிங் அடிப்படையிலான திட்டமிடலைச் செயல்படுத்துவதற்குப் பதிலாக drm_sched ஐப் பயன்படுத்த முயற்சிப்பது போன்றது, கணினி நினைவக அழுத்தத்தில் இருக்கும் சூழ்நிலைகளை அழகாகக் கையாள சரியான இடையகப் பொருள் வெளியேற்றும் பொறிமுறையைக் கொண்டுள்ளது.

மேலும், அதில் குறிப்பிடப்பட்டுள்ளது மின் நிர்வாகத்திற்கான ஆதரவு தற்போது இல்லை, சாதன அதிர்வெண் அளவிடுதல் மற்றும் செயல்திறன் கவுண்டர்கள் போன்ற பிற பயனுள்ள அம்சங்கள், ஆனால் நிரலாக்க மற்றும் நினைவக மேலாண்மை தர்க்கத்துடன் ஒப்பிடும்போது அவை செயல்படுத்த எளிதானதாக இருக்க வேண்டும்.

இறுதியாக, மாற்றங்கள் விரைவில் வெளியிடப்படும் என்று எதிர்பார்க்கப்படுகிறது புதிய இயக்கி பயன்படுத்த அட்டவணையில்.

நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.