उबंटू और प्रोसेसर गति का पता लगाने


12

मुझे एक पुराना लैपटॉप मिला है जिसे मैं अपने टीवी पर एक मीडिया सेंटर के रूप में उपयोग करता हूं और आमतौर पर इसे आसानी से चलाने के लिए इसे प्राप्त करने के लिए विभिन्न ओएस 'और ऐप्स को इंस्टॉल / रीइंस्टॉल / अनइंस्टॉल कर रहा हूं।

मुझे एक बात बहुत अजीब लगी। मेरा लैपटॉप एक HP मंडप G62 है जिसमें 1800mhz पर ट्रिपल कोर AMD प्रोसेसर चल रहा है। जब मैं विंडोज 7 में XBMC लॉन्च करता हूं और प्रोसेसर की गति को देखता हूं, तो यह स्पष्ट रूप से 1800mhz कहता है। हालाँकि, जब मैं इसे उबंटू से या तो लॉन्चर से या एक सत्र के रूप में लॉन्च करता हूं, तो यह कहता है कि प्रोसेसर केवल 800mhz है।

मैं आगे की जांच करना चाहता था इसलिए मैंने विंडोज़ में DXDIAG को लोड किया, यह देखने के लिए कि गति क्या थी। निश्चित रूप से यह इंगित करता है कि यह 1800mhz है। हालाँकि, उबंटू में हार्डइन्फो को लॉन्च करते समय, यह मुझे बताता है कि प्रत्येक कोर की गति इस प्रकार है: 1500mhz, 1500mhz, और 800mhz।

इसका मतलब यह है कि दोनों विज्ञापित प्रोसेसर गति और विंडोज द्वारा पता चला गति झूठ बोल रही है या बंद है? या उबंटू के साथ मेरे प्रोसेसर की गति का पता लगाने में कोई समस्या है और मेरा सिस्टम उतना बेहतर रूप से नहीं चल रहा है जितना इसे होना चाहिए? मैं बाद में कहना चाहूंगा ... मुख्य रूप से यह प्रतीत होता है कि विंडोज उबंटू की तुलना में कहीं अधिक चिकनी है।


4
का उत्पादन पोस्ट करें cpufreq-info। आपको इसे sudo apt-get install cpufrequtilsपहले स्थापित करने की आवश्यकता हो सकती है ।
टेराडॉन

2
"जब मैं इसे उबंटू से या तो लांचर से या एक सत्र के रूप में लॉन्च करता हूं, तो यह कहता है कि प्रोसेसर केवल 800mhz है।" क्या आप एक स्क्रीन शॉट ले सकते हैं?
ब्रियाम

जवाबों:


11

डिफ़ॉल्ट रूप से उबंटू ondemand आवृत्ति गवर्नर का उपयोग करता है । राज्यपालों की जाँच / स्विच करने के लिए, cpufrequtilsपैकेज को इस तरह स्थापित करें:

sudo apt-get install cpufrequtils

प्रत्येक कोर रन की वर्तमान गति / राज्यपाल की जाँच करने के लिए:

cpufreq-info

आप इस तरह के प्रदर्शन के लिए सभी कोर सेट कर सकते हैं :

sudo cpufreq-set -r -g performance

आप पुष्टि कर सकते हैं कि सभी कोर अब इस तरह अपनी अधिकतम आवृत्ति पर चल रहे हैं:

grep MHz /proc/cpuinfo

नोट : यह परिवर्तन अस्थायी है। एक बार जब आप रिबूट करते हैं, तो यह वापस ऑनडैम हो जाएगा ।


1
जानकारी के लिए धन्यवाद! मैंने आपके द्वारा सूचीबद्ध आदेशों को चलाया, और इसने 1800mhz तक के पहले सीपीयू कोर को टक्कर दी, लेकिन बाकी सभी 800mhz पर थे। यह, सर्गेई के शानदार विस्तृत जवाब के अनुसार, मेरे सिस्टम के लिए सबसे सामान्य संभावना है।
स्कूटी_80

-सी पैरामीटर को शामिल करने के लिए उत्तर का संपादन किया, जो बताता है कि किस सीपीयू नंबर की आवृत्ति सेट की जानी चाहिए। मुझे एक बार में सभी सीपीयू नंबर निर्दिष्ट करने का कोई तरीका नहीं मिला। मैं जब एसी पावर और ऑनडैमैंड मोड बैटरी पर होता है, तो प्रदर्शन मोड को सक्षम करने के लिए एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं। यदि किसी के पास पहले से ही इसका समाधान है, तो कृपया यहां जोड़ें। धन्यवाद।
श्री

1
एक ही बार में सभी cpus के प्रदर्शन को सेट करने के लिए, पहले सूडो सु के साथ सुपर-यूजर मोड में बदलाव करें और फिर इस का उपयोग करें: के लिए ((i = 0; i <$ (nproc); i ++)); cpufreq-set -c $ i -r -g प्रदर्शन; किया
श्री

10

सैद्धांतिक पृष्ठभूमि: एक सामान्य कंप्यूटर में, सीपीयू ज्यादातर समय निष्क्रिय रहता है। बिजली बचाने के लिए, आधुनिक सीपीयू आवृत्ति स्केलिंग को लागू करते हैं - अर्थात ऑपरेटिंग सिस्टम सीपीयू को लोड कम होने पर कम आवृत्ति पर स्विच करने के लिए कह सकता है। प्रौद्योगिकी को इंटेल प्रोसेसर में स्पीडस्टेप और एएमडी प्रोसेसर में Cool'n'Quiet कहा जाता है।

लिनक्स कर्नेल में फ़्रीक्वेंसी स्केलिंग को cpufreqइन्फ्रास्ट्रक्चर द्वारा लागू किया जाता है , जो फ़्रीक्वेंसी को नियंत्रित करने के लिए "गवर्नर्स" की अवधारणा का उपयोग करता है।

डिफ़ॉल्ट गवर्नर "ondemand" है, जो एक बार प्रोसेसर का उपयोग 95% से ऊपर उठने पर आवृत्ति को बढ़ाता है। यह सीपीयू को कुछ शक्ति को बचाने की अनुमति देता है, जबकि अभी भी पूरी तरह से प्रदर्शन करने के लिए स्विच करना है जब कुछ करने की चीजें हैं। मिलीसेकंड में मापा जाने वाला कुछ संक्रमण विलंबता है, इसलिए जब एक बेकार सीपीयू को अचानक एक बड़ा भार मिलता है, तो यह पूर्ण शक्ति पर स्विच करने से पहले कुछ मिलीसेकंड के लिए कम आवृत्ति पर चुगना जारी रखता है, इसलिए कुछ निश्चित स्थिति में इसके परिणामस्वरूप थोड़ा कम प्रदर्शन हो सकता है हमेशा पूरी गति से चल रहा है।

कर रहे हैं अन्य राज्यपालों "प्रदर्शन" राज्यपाल जो हमेशा अपनी पूरी आवृत्ति पर सीपीयू चलाता है भी शामिल है। यह स्विचिंग विलंबता को समाप्त करता है, लेकिन बिजली की खपत को बढ़ा सकता है।

आप अलग-अलग गवर्नरों के साथ प्रयोग कर सकते हैं जैसा कि दूसरे उत्तर में सुझाया गया है, लेकिन मुझे संदेह है कि यह नाटकीय परिणाम देगा। जब तक यह 99% मामलों में समझ में नहीं आता, वे इसे डिफ़ॉल्ट नहीं बनायेंगे :)

आपके प्रश्न पर वापस, हालांकि: सबसे अधिक संभावना है, विंडोज आपको अधिकतम संभव सीपीयू आवृत्ति (सीपीयू के बॉक्स पर वे जो विज्ञापन देता है) दिखाता है, जबकि उबंटू आपको वास्तविक आवृत्ति दिखाता है प्रत्येक सीपीयू कोर इस विशेष क्षण में चलता है। इसका मतलब यह नहीं है कि उबंटू में सीपीयू धीमी गति से चलता है। यदि ऐसा प्रतीत होता है कि उबंटू आपके लैपटॉप पर धीमी गति से चलता है, तो यह सबसे अधिक संभावना है कि यह किसी और चीज के कारण होता है - उदाहरण के लिए, कम रैम, धीमी गति से हार्ड ड्राइव आदि। आधुनिक उबंटू निश्चित रूप से विंडोज एक्सपी की तुलना में अधिक संसाधनों की आवश्यकता है, जो आपको खोजने की संभावना है। एक पुराना लैपटॉप।

अधिक तकनीकी पढ़ने:


यह निश्चित रूप से इसे समझाता है! हालाँकि, अगर मैं प्रदर्शन के लिए गवर्नर को सेट करने वाला था, तो क्या मेरे सभी सीपीयू कोरेज़ 1800mhz पर नहीं चलने चाहिए? वर्तमान में जब मैं सेटिंग बदलता हूं, तो यह केवल CPU1 को 1800mhz पर सेट करता है। अन्य 2 केवल 800mhz पर हैं। मुझे लगता है कि यह सिर्फ सीपीयू सीमा के रूप में
चाक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.