2012-11-29 13 views
5
Architecture: 
**AMD** Opteron quad-core using 2 CPUs --- Numa system 

Processor : x86_64 Operating System: GNU/Linux 

मैं कोर फ्रीक को मरने के केवल एक कोर पर 2.2 गीगाहर्ट्ज (अधिकतम होने वाला) सेट करने की कोशिश कर रहा हूं। दूसरा मर जाता है पूरी तरह से बंद कर दिया।कोर गति सेट करें - लिनक्स

sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu1/online" 
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu3/online" 
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu5/online" 
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu7/online" 

इसलिए सिर्फ कोर, 0,2,4,6 are turned on

मैं governorperformance के लिए बदल की कोशिश की है लेकिन यह अन्य कोर की आवृत्ति 'बदल जाता है जब किसी अन्य धागे उस पर चलाता है। उदाहरण के लिए:

if thread one runs on core 0: then its freq is 2.2GHz 

when thread two starts to run on core 2: it gets it as 2.2GHz - Where as I am expecting it to work as 0.8GHz. 

वहाँ एक खास तरह से सिर्फ स्थायी रूप से सिर्फ एक कोर की आवृत्ति सेट करने के लिए है।

उत्तर

1

आप गवर्नर को userspace पर सेट करने का प्रयास कर सकते हैं (यदि आपको शामिल नहीं किया गया है तो आपको अपने कर्नेल को पुन: संकलित करने की आवश्यकता हो सकती है) और फिर scaling_setspeed का उपयोग कर आवृत्ति को मैन्युअल रूप से सेट करना होगा।

+0

सौभाग्य से, राज्यपाल 'userspace' गिरी और वितरण के अपने संस्करण के द्वारा प्रदान की जाती है। क्या आप बाद के हिस्से में विस्तार कर सकते हैं? – user1860977

+0

ठीक है। काफी सरल। कहना 'गूंज यूज़रस्पेस>/sys/उपकरणों/system/CPU/cpuX/cpufreq/scaling_governor' जहां एक्स कोर आईडी ' बिल्ली/sys/उपकरणों/system/CPU/cpu0/cpufreq/scaling_governor' है 'बिल्ली/proc/cpuinfo | egrep 'प्रोसेसर | MHz'' – user1860977

+0

' scaling_setspeed' फ़ाइल एक ही निर्देशिका में है - आपको उस आवृत्ति को प्रतिबिंबित करने में सक्षम होना चाहिए जिसमें आप चाहते हैं (फिर यह हो सकता है कि यह आपके कर्नेल द्वारा समर्थित नहीं है)। –

3

@Lars उत्तर के बाद।

echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 

echo userspace > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor 

echo userspace > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor 

echo userspace > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor 

yum install cpufrequtils या sudo aptitude install cpufrequtils

फिर,

sudo cpufreq-set -c 0 -f 2200Mhz 

sudo cpufreq-set -c 2 -f 800Mhz 

sudo cpufreq-set -c 4 -f 800Mhz 

sudo cpufreq-set -c 6 -f 800Mhz 

मुझे पता है अगर मैं अब और हो सकता है इस मुद्दे में मदद करते हैं:

यहाँ पूर्ण समाधान है। धन्यवाद

0

इस आदेश अगर "cpufreq-सेट" एक याद आ रही है काम कर सकते हैं:

cpupower -c 0 frequency-set -f 800 
संबंधित मुद्दे