उबंटू 13.04 CPU फ्रीक्वेंसी स्केलिंग 'फ्रीक्वेंसी' पर अटक गया


10

मैंने अपने मैकबुक एयर पर सिर्फ उबंटू 13.04 स्थापित किया है, थोड़ी देर के लिए मशीन पर रखने के बाद मशीन को वास्तव में धीमा लगा, इसलिए मैंने सीपीयू आवृत्ति की जांच की। cpufreq-info, यह सभी 4 कोर (जो सबसे कम सेटिंग है) पर 800MHz की रिपोर्ट करता है। राज्यपाल आगे बढ़ने के लिए तैयार है। अब जब मैंने सिस्टम पर कुछ भार डाला (एक छोटी सी स्क्रिप्ट जो सामान को चार बार चलाती है) मशीन एक पकड़ के लिए पीसती है, लेकिन cpufreq-info अभी भी 800MHz रिपोर्टिंग कर रही है। मैं मैन्युअल रूप से 2GHz की आवृत्ति सेट कर सकता हूं, जो प्रदर्शन की समस्या को हल करता है, लेकिन मुझे मेरी बैटरी खर्च करनी होगी।

यह cpufreq-info का आउटपुट है:

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:5,75%, 2.00 GHz:0,47%, 1.90 GHz:0,00%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:93,67%  (1388)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,17%, 2.00 GHz:0,01%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,00%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:96,71%  (1433)
analyzing CPU 2:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 2
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:2,69%, 2.00 GHz:0,00%, 1.90 GHz:0,01%, 1.80 GHz:0,01%, 1.70 GHz:0,01%, 1.60 GHz:0,02%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,02%, 1.20 GHz:0,02%, 1.10 GHz:0,01%, 1000 MHz:0,02%, 900 MHz:0,02%, 800 MHz:97,16%  (1194)
analyzing CPU 3:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  cpufreq stats: 2.00 GHz:3,07%, 2.00 GHz:0,02%, 1.90 GHz:0,01%, 1.80 GHz:0,00%, 1.70 GHz:0,01%, 1.60 GHz:0,01%, 1.50 GHz:0,01%, 1.40 GHz:0,01%, 1.30 GHz:0,01%, 1.20 GHz:0,01%, 1.10 GHz:0,03%, 1000 MHz:0,03%, 900 MHz:0,01%, 800 MHz:96,77%  (1004)

जवाबों:


4

मैं मिंट के नवीनतम संस्करण पर एक ही मुद्दा था, रूढ़िवादी के लिए स्केलिंग की स्थापना के लिए सबसे करीब लग रहा था कि कैसे ondemand काम करता था।

तब मुझे पता चला कि समस्या क्या थी, up_threshold रास्ता बहुत अधिक था, यह 95% लोड करने के लिए सेट किया गया था, अब यह निरंतर लोड के लिए ठीक है, लेकिन ज्यादातर मामलों में सीपीयू गतिविधि का एक छोटा सा फट गया है, और आप सीपीयू चाहते हैं बहुत तेजी से 100% गति के पैमाने पर। मैंने इसे th up_threshold निचला सेट करके हल किया (75 मेरे मामले में ठीक लगता है)। आप इसे वांछित मान को प्रतिध्वनित करके बदलते हैं /sys/devices/system/cpu/cpufreq/ondemand/up_threshold


2

मैं आपको सुझाव दूंगा कि क्या आपको बृहस्पति के समान ही बिजली की बचत के आवेदन का उपयोग करना चाहिए ?

और इंडिकेटर- cpufreq का उपयोग करें, ताकि आपको पता होना चाहिए कि आप किस फ्रीक पर हैं। संकेतक-cpufreq को स्थापित / कॉन्फ़िगर करने के लिए मैंने जो लिंक चिपकाया है, उसकी जांच करें

क्या ज्यूपिटर के समान ही बिजली की बचत का आवेदन है? खंड 3.) प्रोसेसर और आवृत्ति स्केलिंग

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

यदि कम से कम 95% सीपीयू लोड हो तो केवल सीपीयू को कम रखें

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

Cpu को कम से कम रखें, केवल तभी जब 75% cpu लोड हो

powersave       Run the cpu at the minimum frequency

0

मुझे यह समस्या 14.04 - 16.04 (आज तक) है। इसे हल करने के लिए मुझे बायोस लिमिट को अनदेखा करने के लिए उबंटू को मजबूर करना पड़ा। निम्नलिखित ने मेरे लिए काम किया:

ओपन ग्रब:

sudo vim /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT लाइन बदलें:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

अपडेट ग्रब:

sudo update-grub

रिबूट तब:

echo 1 | sudo dd of=/sys/module/processor/parameters/ignore_ppc
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq 

मेरे लिए काम किया। सीपीयू कोर की संख्या की जांच करें और उसके अनुसार सभी अपडेट करें। आप उन अतिरिक्त पंक्तियों को /etc/rc.local में रखना चाह सकते हैं ताकि वे हर बूट पर निष्पादित हों।

निंजा संपादित करें: 2900000 ऊपर मूल्य के साथ बदलें:

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

क्या आवृत्ति स्केलिंग ठीक काम कर रही थी, टेम्प्स और प्रदर्शन सभी समान या बेहतर? और आप पढ़ते हैं /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freqतो उसी मान को वापस लिखें? क्यों? क्या ignore_ppcमानों को बदलने के लिए लेखन 1 है ? (PS उपयोग teeकर सकते थे या इसके >बजाय dd)
Xen2050
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.