উবুন্টু 13.04 সিপিইউ ফ্রিকোয়েন্সিতে ফ্রিকোয়েন্সি স্কেলিং 'আটকে'


10

আমি আমার ম্যাকবুক এয়ারে কেবল উবুন্টু ১৩.০৪ ইনস্টল করেছি, কিছুক্ষণ টয়িংয়ের পরে মেশিনটি সত্যিই ধীর হয়ে গেছে, তাই আমি সিপিইউ ফ্রিকোয়েন্সিটি পরীক্ষা করে দেখলাম। সিপুফেরিক-ইনফো, এটি সমস্ত 4 টি কোরে 800MHz প্রতিবেদন করেছে (যা সর্বনিম্ন সেটিংস)। গভর্নর অনডেমেন্ডে সেট হয়ে আছেন। এখন যখন আমি সিস্টেমে কিছু লোড রাখি (একটি ছোট স্ক্রিপ্ট চলছে যা চারবার স্টাফ নিয়ে আসে) মেশিনটি একটি হোল্ডে পিষে, তবে সিপুফেরিক-ইনফর্ম এখনও 800 মেগাহার্টজ রিপোর্ট করে। আমি ম্যানুয়ালি 2GHz এ ফ্রিকোয়েন্সি সেট করতে পারি, যা পারফরম্যান্স সমস্যার সমাধান করে, তবে আমার ব্যাটারি আমার জন্য ব্যয় করতে হবে।

এটি সিপুফেরিক-ইনফর্মের আউটপুট:

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

মিন্টের সর্বশেষ সংস্করণে আমার একই সমস্যা ছিল, রক্ষণশীলকে স্কেলিং সেট করা অন্ডমন্ড যেভাবে কাজ করত তার সবচেয়ে নিকটতম বলে মনে হয়েছিল।

তারপরে আমি সমস্যাটি কী তা জানতে পেরেছিলাম, আপ-থ্রেসহোল্ডটি খুব বেশি ছিল, এটি 95% লোড সেট করা হয়েছিল, এখন অব্যাহত লোডগুলির জন্য এটি ঠিক আছে, তবে বেশিরভাগ ক্ষেত্রেই সিপিইউ ক্রিয়াকলাপের একটি ছোট ফাটল রয়েছে এবং আপনি সিপিইউ চান 100% গতিতে আরও দ্রুত স্কেল করতে। আমি এটিকে আপ-থ্রেশহোল্ড লোয়ার সেট করে সমাধান করেছি (75 টি আমার ক্ষেত্রে ঠিক আছে বলে মনে হচ্ছে)। আপনি এটিকে পছন্দসই মানটি প্রতিধ্বনিত করে পরিবর্তন করেন /sys/devices/system/cpu/cpufreq/ondemand/up_threshold


2

আমি আপনাকে পরামর্শ দেব যে আপনার ব্যবহার করা উচিত বৃহস্পতির মতো কোনও বিদ্যুৎ সাশ্রয়ী অ্যাপ্লিকেশন?

এবং সূচক-সিপুফেরিক ব্যবহার করুন, যাতে আপনি জানতে পারেন যে আপনি কোন ফ্রিকিতে আছেন। সূচক-সিপুফ্রেক ইনস্টল / কনফিগার করতে কীভাবে আমি লিঙ্কটি আটকেছি তা পরীক্ষা করুন

বৃহস্পতির মতো বিদ্যুৎ সাশ্রয়ী অ্যাপ্লিকেশন কি আছে? বিভাগ 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

সিপুকে কম রাখুন, কেবল 75% সিপিইউ লোড হলেই ছাড়িয়ে যান

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আবার কি একই মানটি আবার লিখবেন? কেন? 1 লিখতে কি ignore_ppcমানগুলি পরিবর্তন করা যায়? (পিএস এর পরিবর্তে teeবা তার >পরিবর্তে ব্যবহার করতে পারে dd)
Xen2050
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.