सबसे पहले, कभी-कभी ऐसे मामले होते हैं जहां एक चालक पैच जारी किया जाता है जो एक निश्चित सीपीयू के लिए प्रदर्शन को बढ़ा सकता है, या दक्षता बढ़ा सकता है। लेकिन जाहिर है कि आप यह सवाल पूछ रहे हैं क्योंकि यह सिर्फ इतना ही नहीं है। हालांकि, सीपीयू ड्राइवर ऑप्टिमाइज़ेशन जो करते हैं वह अवधारणा में समान है।
एक GPU सर्किट्री का एक बहुत जटिल टुकड़ा है। यह कुछ कार्यों को बंद करने के लिए मौजूद है जो सीपीयू पर करने के लिए बहुत लंबा समय लेता है। वे डेटा के सेट प्राप्त करते हैं, और निर्देश देते हैं कि इस डेटा का क्या करना है। GPU डेटा को उस तरह से ऑर्डर करने में सक्षम होना चाहिए जो प्रबंधनीय हो और उसे यह बताने के लिए निर्देशों की व्याख्या करनी चाहिए कि क्या करना है। फिर, उसे डेटा पर गणितीय क्रियाओं की एक श्रृंखला करनी होगी। उसके बाद, इसे फिर से डेटा को फिर से व्यवस्थित करना होगा और परिणाम पूरा होने पर ऑपरेटिंग सिस्टम पर वापस भेजना होगा। यह कंप्यूटर ग्राफिक्स पाइपलाइन का एक बहुत ही सरल विवरण है । कार्यक्रम के लिए डेटा तैयार होने से पहले कई कदम उठाने चाहिए।
अब, चूंकि GPU को निर्देशों के सेट को स्वीकार करना होगा और हार्डवेयर में बहुत जटिल गणितीय कार्यों को लागू करना होगा, इसलिए कुछ चीजें होंगी जो इस पाइपलाइन के माध्यम से तेज या धीमी गति से चलने के लिए जानी जाती हैं। डिवाइस के लिए ड्राइवर लिखने का एक हिस्सा डिवाइस को भेजे गए डेटा और निर्देशों की व्याख्या कर रहा है, इसका अनुवाद कर रहा है ताकि डिवाइस इसे समझ सके। जब कोई ड्राइवर ऐसा कर रहा होता है, तो यह डिवाइस को डेटा भेजने के तरीके के बारे में निर्णय ले सकता है ताकि कार्यों को कम से कम समय लग सके। हालाँकि, एक ड्राइवर के पास आम तौर पर इस बारे में बहुत अधिक जानकारी नहीं होती है कि वह किस सेवा में काम कर रहा है। यह कार्यक्रम से प्राप्त सभी एपीआई कॉल ("एक रेखा खींचना", "एक बिंदु को रंग दें", "एक त्रिकोण को शेड करें" आदि) हैं। इसलिए, यह धारणा बना सकते हैं कि यह बहुत अच्छा नहीं है।
जब एएमडी या एनवीडिया एक ड्राइवर अपडेट जारी करता है जिसमें विशिष्ट गेम के लिए प्रदर्शन में सुधार होता है, तो इसका मतलब यह है कि ड्राइवर यह पता लगाएगा कि गेम किस ग्राफिक्स ग्राफिक्स को कॉल कर रहा है, और हार्ड-कोडित मान्यताओं की एक श्रृंखला है जो गेम के बारे में जानते हैं। कार्यान्वित किया। यह हो सकता है कि इस खेल में बहुत सारी बनावट की छवियां हैं, जिन्हें स्मृति में जल्दी और बाहर स्वैप करने की आवश्यकता होती है, या यह कि कुछ प्रकाश प्रभाव उत्पन्न करने के लिए मक्खी पर बहुत सारे रंग सम्मिश्रण करते हैं। आमतौर पर एक गेम क्या करेगा छोटे कार्यक्रमों को लागू किया जाता है ("शेडर्स" कहा जाता है) जो यह वर्णन करता है कि इन गणनाओं को कैसे किया जाए, और इसे निष्पादित करने के लिए GPU पर भेजा जाएगा। यदि ड्राइवर को पता है कि गेम हार्डवेयर का उपयोग कैसे करता है, तो यह डेटा को व्यवस्थित कर सकता है और निर्देश के सेट चुन सकता है जो वांछित तरीके से कार्य करते हैं जो थ्रूपुट और दक्षता बढ़ाता है।
कभी-कभी, हालांकि, उत्पाद को भेज दिए जाने के बाद, GPU के कुछ हिस्से में कीड़े मिल सकते हैं। यह काफी अस्पष्ट हो सकता है कि जब चिप डिजाइन किया जा रहा था तो सत्यापन में चूक हो गई थी, लेकिन यह पाया जा सकता है कि यह एक विशेष गेम में कुछ छोटी गाड़ी या अवांछनीय व्यवहार (या यहां तक कि दुर्घटनाग्रस्त) का कारण बनता है जो इसे हिट करता है। उस स्थिति में ड्राइवर इस छोटी सी अवस्था का पता लगा लेगा और इसके चारों ओर काम कर सकता है, या तो सीपीयू की तरफ से कुछ गणना को लोड करके या यह बदलकर कि यह GPU को डेटा कैसे खिलाता है ताकि वह इस स्थिति में प्रवेश न करे। ये, फिर से, ड्राइवर अपडेट के रूप में जारी किए जाएंगे।
इसलिए मूल रूप से, यह हार्डवेयर के प्रदर्शन को स्वयं नहीं बदल रहा है, बस यह बदल रहा है कि यह हार्डवेयर का उपयोग कैसे करता है, ताकि यह डेटा के एक ही सेट पर अधिक कुशलतापूर्वक और जल्दी से काम कर सके।