AMD
రేడియన్ / ఎఎమ్డి జిపియులు కొత్త జిపియు మోడళ్లతో మెరుగైన లైనక్స్ మద్దతును పొందుతుండగా, ఆడియో మద్దతు దు oe ఖంతో నిర్లక్ష్యం చేయబడింది - ఇప్పటి వరకు. ఒక పాచ్ ఇటీవలే SUSE యొక్క తకాషి ఇవై చేత నెట్టివేయబడింది, అతను లైనక్స్ యొక్క ప్రధాన లైన్ కెర్నల్లో సౌండ్ సబ్సిస్టమ్ను కూడా నిర్వహిస్తాడు. పాచ్ AMDGPU యొక్క ఆడియో మద్దతుతో కొన్ని మొత్తం సమస్యలను పరిష్కరిస్తుంది.
ప్రస్తుత AMDGPU ఆడియో సమస్యలు కొన్ని GPU ల చుట్టూ తిరుగుతాయి, AMDGPU డిస్ప్లే కోడ్ (DC / DAL) కెర్నల్లోకి ప్యాచ్ చేయాల్సిన అవసరం ఉంది, కొన్ని ఆడియో ఫార్మాట్లు మద్దతు ఇవ్వబడవు మరియు కొన్ని భాగాలలో మొత్తం దోషాలు డ్రైవర్ స్టాక్. ఏదేమైనా, SUSE యొక్క తకాషి ఇవై రేడియన్ / AMDGPU DRM డ్రైవర్ల కోసం కొన్ని పాచెస్ను విడుదల చేసింది.
ఈ పాచెస్ ఏమిటంటే, రేడియన్ మరియు AMDGPU డైరెక్ట్ రెండరింగ్ మేనేజర్ డ్రైవర్లకు DRM ఆడియో కాంపోనెంట్ సపోర్ట్ను అందించడం - క్లుప్తంగా, HDMI మరియు డిస్ప్లేపోర్ట్ ఇంటర్ఫేస్ల కోసం DRM ఆడియో కాంపోనెంట్ మోడ్ ఆడియో హాట్-ప్లగ్ మరియు ELD రీడ్-అవుట్లు జరగడానికి అనుమతిస్తుంది, హార్డ్వేర్ యాక్సెస్ లేకుండా . సిస్టమ్ రన్-టైమ్ సస్పెండ్ మోడ్లో ఉన్నప్పటికీ, సరైన హాట్-ప్లగ్ నిర్వహణ కోసం దీనిని అనుమతించవచ్చని దీని అర్థం. అయినప్పటికీ, AMDGPU DC కోడ్ మార్గాలు ప్రస్తుత ప్యాచ్ రూపంలో సరిగ్గా కలిసి లేవు.
కాబట్టి ప్రాథమికంగా, రేడియన్ మరియు AMDGPU లో కొంత భాగాన్ని మాత్రమే ప్యాచ్ - DC మద్దతు ద్వారా పరిష్కరించబడుతుంది ఇంకా లేదు చేర్చబడింది.
తకాషి ఈ పాచెస్ గురించి లోతుగా వివరించాడు:
AMD / ATI HDMI కోడెక్ డ్రైవర్లకు i915 వంటి ఆడియో భాగం బైండింగ్ లేదు, అయితే ఇది HDMI హాట్ప్లగ్ డిటెక్షన్ మరియు ఆ తరువాత ELD రీడ్-అప్ కోసం సాంప్రదాయ HD-ఆడియో అయాచిత ఈవెంట్తో మాత్రమే పనిచేసింది. ఇది అనేక విధాలుగా సమస్యగా ఉంది: మొదటగా, ఇది హార్డ్వేర్ ఈవెంట్ పరివర్తన (GPU రిజిస్టర్ రైట్, HD- ఆడియో కంట్రోలర్ ట్రిగ్గర్ మరియు చివరకు HD- ఆడియో అయాచిత ఈవెంట్ హ్యాండ్లింగ్ నుండి) వరకు వెళుతుంది, ఇది తరచుగా నమ్మదగనిది మరియు తప్పిపోవచ్చు కొన్ని అవకాశాలు. రెండవది, ప్రతి అన్సోల్ ఈవెంట్ హ్యాండ్లింగ్ మరియు ELD రీడ్-అప్కు కోడెక్ రన్టైమ్ సస్పెండ్లో ఉన్నప్పుడు స్పష్టమైన శక్తి పైకి / క్రిందికి అవసరం. చివరిది కానిది, ఇది చాలా ముఖ్యమైనది, HD- ఆడియో కంట్రోలర్ రన్టైమ్ సస్పెండ్లో ఉన్నప్పుడు హాట్ప్లగ్ మేల్కొలుపు తప్పిపోవచ్చు. AMD HDMI కంట్రోలర్ల కోసం రన్టైమ్ PM ని బలవంతంగా ఎనేబుల్ చేసే vga_switcheroo కు సంబంధించిన ఇటీవలి మార్పు కారణంగా ముఖ్యంగా చివరి పాయింట్ పెద్ద సమస్య.
ఆడియో భాగాన్ని పరిచయం చేయడం ద్వారా ఈ సమస్యలు పరిష్కరించబడతాయి; హాట్ప్లగ్ నోటిఫికేషన్ డైరెక్ట్ ఫంక్షన్ బ్యాక్బ్యాక్ ద్వారా జరుగుతుంది, ఇది మరింత ఖచ్చితమైనది మరియు నమ్మదగినది, మరియు ఇది వాస్తవ హార్డ్వేర్ యాక్సెస్ లేకుండా ప్రాసెస్ చేయవచ్చు, అనగా రన్టైమ్ PM ట్రిగ్గర్ అవసరం లేదు, మరియు HD- ఆడియో రన్టైమ్లో ఉన్నప్పటికీ ఈవెంట్ను పొందుతుంది సస్పెండ్. ELD ప్రశ్నకు సమానంగా ఉంటుంది, ఎందుకంటే ఇది DRM డ్రైవర్లో నిల్వ చేసిన కాష్ చేసిన ELD బైట్ల నుండి నేరుగా చదవబడుతుంది, అందువల్ల మొత్తం హార్డ్వేర్ యాక్సెస్ను దాటవేయవచ్చు.
ఇక్కడ ఇది ఉంది: ఈ ప్యాచ్ AMD / ATI DRM డ్రైవర్తో బైండింగ్ చేసే ఆడియో భాగాన్ని అమలు చేస్తుంది. I915 అమలు నుండి పెద్ద వ్యత్యాసం ఏమిటంటే, ఈ బైండింగ్ పూర్తిగా ఐచ్ఛికం మరియు ఇది ఫ్లైలో అసమకాలికంగా ప్రారంభించబడుతుంది. అంటే, డ్రైవర్ HD-ఆడియో అయాచిత ఈవెంట్ నుండి DRM భాగం కట్టుబడి ఉన్నప్పుడు నోటిఫై బ్యాక్బ్యాక్కు మారుతుంది. అదేవిధంగా, DRM డ్రైవర్ అన్లోడ్ అయినప్పుడు, HDMI ఈవెంట్ హ్యాండ్లింగ్ లెగసీ మోడ్కు కూడా తిరిగి వస్తుంది.
అలాగే, i915 నుండి మరొక వ్యత్యాసం ఏమిటంటే, AMD HDMI కోడెక్ డ్రైవర్లోని భాగాన్ని నమోదు చేస్తుంది, అయితే i915 HDMI కోడెక్ కాంపోనెంట్ బైండింగ్ ఇప్పటికే జరిగిందని umes హిస్తుంది. అందువల్ల AMD కోడ్ కూడా కోడెక్ నిష్క్రమణ వద్ద కాంపోనెంట్ బైండింగ్ను డి-రిజిస్టర్ చేస్తుంది. ”