কীভাবে intel_idle.max_cstate = 1 সেট করবেন


12

আমি কীভাবে 1 তে ইন্টেল নিষ্ক্রিয় সর্বোচ্চ সিস্টেট সেট করতে পারি এবং এটি কখন হয়ে যাবে তা আমি কীভাবে পরীক্ষা করতে পারি। বে ট্রেল কোরগুলির কারণে আমার এক জমাট সমস্যা আছে।

আমি কার্নেলটি 4.5 4.1.12 4.4 দিয়ে চেষ্টা করেছি তবে ফ্রিজ সমস্যা এখনও অবিরত রয়েছে। এই মুহুর্তে 4.4 হ'ল আমার কার্নেল সংস্করণ।


এখন পর্যন্ত (8/2019) এই থ্রেডটিতে আসলে বলা হয়নি যে ইন্টেল_ইডল.ম্যাক্স_সিস্টেট = 1 নির্ধারণ করা ২০১১ সালে প্রকাশিত বাগের জন্য একটি সরকারী রেজোলিউশন Since যেহেতু আমার ক্ষেত্রে এটি একটি অনন্তর সমস্যা ছিল (নকল করতে হয়েছিল) আমার আগে Intel_idle.max_cstate = 1 কে আমার GRUB এ যুক্ত করুন, আমি এটি উল্লেখ করে কিছু ডকুমেন্টেশন পেতে চাই। আসল বাগজিলা ডক সেই প্রভাব সম্পর্কে অস্পষ্ট। এই ফোরামে কিছু অংশগ্রহণকারী দয়া করে আমাকে আনুষ্ঠানিকভাবে এই "সংশোধন" যাচাই করতে সহায়তা করতে পারেন?
জানু হুস্ট

উত্তর:


21

GRUB ব্যবহার করা হলে:

সঙ্গে sudo, সম্পাদনা /etc/default/grubএবং সম্পাদনা GRUB_CMDLINE_LINUX_DEFAULTলাইন যোগ intel_idle.max_cstate=1যাই হোক না কেন ইতিমধ্যে সেখানে হতে পারেন। ফাইল রান চালানোর sudo update-grubপরে, পুনরায় বুট করুন। আপনাকে প্রথমে আপনার মূল গ্রাব ফাইলের একটি অনুলিপি সংরক্ষণ করার পরামর্শ দিন।

আপনার সিস্টেটটি 1 টি টার্বোস্ট্যাট (প্যাকেজ: লিনাক্স-সরঞ্জাম-সাধারণ) এর চেয়ে বেশি গভীর হয় না তা পরীক্ষা করতে।

উদাহরণ (যেখানে ইতিমধ্যে কিছু রয়েছে GRUB_CMDLINE_LINUX_DEFAULT):

পূর্বে (সম্পাদিত):

$ sudo turbostat -S --debug sleep 10
 Avg_MHz   %Busy Bzy_MHz TSC_MHz     SMI  CPU%c1  CPU%c3  CPU%c6  CPU%c7 CoreTmp  PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
       1    0.04    1654    3411       0    0.12    0.03   99.82    0.00      29      29    0.07    0.03   99.51    3.85    0.20    0.23
10.001629 sec

পরিবর্তন করুন (কনফিগারেশন নিয়ন্ত্রণের জন্য আমার পদ্ধতি ব্যবহার করে):

~/config/etc/default$ cp /etc/default/grub ./
~/config/etc/default$ cp grub grub.original
~/config/etc/default$ nano grub

এই পরিবর্তন:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

এটি:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_idle.max_cstate=1"

এবং আপডেট:

~/config/etc/default$ sudo cp grub /etc/default
~/config/etc/default$ sudo update-grub
~/config/etc/default$ sudo reboot -r now

এখন পরীক্ষা করুন (সম্পাদিত):

$ sudo turbostat -S --debug sleep 10
 Avg_MHz   %Busy Bzy_MHz TSC_MHz     SMI  CPU%c1  CPU%c3  CPU%c6  CPU%c7 CoreTmp  PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
       0    0.02    1920    3411       0   99.98    0.00    0.00    0.00      39      39    0.00    0.00    0.00   10.49    6.66    0.23
10.001079 sec

আপনার এই বার্তাগুলিতে dmesgএবং var/log/kern.log(সম্পাদিত) দেখতে হবে:

~$ dmesg | grep intel_idle
[    1.019709] intel_idle: max_cstate 1 reached

$ grep intel_idle /var/log/kern.log
Mar 23 08:10:32 s15 kernel: [    1.019709] intel_idle: max_cstate 1 reached

আমি আশ্চর্য হয়েছি যে আউটপুটে turbostatকোনও মানটি দেখিয়ে দিচ্ছে যে সিস্টেটটি 1 এর চেয়ে বেশি গভীর হচ্ছে না deeper? আপনি কী বোঝাতে চাইছেন ? এটি আরও গভীরতর হলে কী করতে হবে?
স্টিফেন

1
@ স্টাফেন: "গভীর" দ্বারা, আমি বোঝাতে চেয়েছি 1 এর চেয়ে বেশি সি স্টেটস যদি আপনি গ্রাব কমান্ড লাইনটি সঠিকভাবে সেট করে থাকেন তবে এটি সিস্টেটের গভীরে (উচ্চতর) না যাওয়া উচিত নয় You আপনি সিপিইউ এবং প্যাকেজটি পর্যবেক্ষণ করতে পারবেন, সিএসটি বৃহত্তর 1 টিরও বেশি টার্বোস্ট্যাট আউটপুট লাইনে সেই রাজ্যে 0.00% সময় দেখায়।
ডগ স্মিটিজ

1
আমার থিঙ্কপ্যাড এক্স201i প্রতি ঘন্টা হার্ড রিস্টার্ট করছিল। আমি গ্রাব আপডেটের intel_idle.max_cstate=1মতো গ্রাবটিতে সক্ষম করেছিলাম এবং মেশিনটি পুনরায় চালু করি। আর কোনও হার্ড পুনরায় আরম্ভ হয় না। আমি (মি আনন্দিত আমি আমার সমস্যা মীমাংসিত আমি ভাবছি ঠিক এই সম্পত্তি CPU- র যদিও কহন GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"sudo update-grub
স্টিফেন

এফওয়াইআই আমি প্রায় এক বছর ধরে এই বাগ প্রতিবেদনটি অনুসরণ করছি এবং এটি আপনারও আগ্রহী হতে পারে: bugzilla.kernel.org/show_bug.cgi?id=109051এও
তেও

3

লিনাক্স এবং আমার asrock Q2900 এর সাথে একই হিমশীতল হওয়ার পরে আমি একটি জার্মান আইটি ওয়েবসাইটে ইন্টেলের দ্বারা প্রদত্ত সমাধান / কর্মপরিকল্পনা পেয়েছি। ( https://www.golem.de/news/intel-einfrieren-bei-intels-bay-trail-socs-durch-patch-abgefedert-1609-123546.html ) বে-ট্রেল-এসসি-তে একটি সাধারণ সমস্যা রয়েছে ইন্টেল থেকে। প্যাচটির লিঙ্ক: https://bugzilla.kernel.org/attachment.cgi?id=223851

আরও তথ্য: এই প্যাচ / স্ক্রিপ্টটি পাওয়ার সাশ্রয় মোড অর্জন করে। উপরের বিষয়-সমাধানটি এই মোডটি একেবারেই সরিয়ে দেয়।


উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কগুলি সরবরাহ করা ভাল।
বয়স্ক গীক

1

সম্পাদনা / ইত্যাদি / ডিফল্ট / গ্রাব:

GRUB_CMDLINE_LINUX_DEFAULT="intel_idle.max_cstate=1"

চালান

update-grub
shutdown -r now

0

আপনি যদি সাম্প্রতিকতম কার্নেলটিতে চলে যান তবে আর গ্রাব আপডেট করার দরকার নেই।

বাগ রিপোর্টে মন্তব্য # 1013 অনুসারে এটি এখন ঠিক করা হয়েছে:

আমি এই থ্রেডটি দীর্ঘদিন যাচাই করে দেখিনি, তবে আমি ভেবেছিলাম যে এটির কারও কোনও উপকার হয় সে ক্ষেত্রে আমার অনুসন্ধানগুলি পোস্ট করা উচিত।

একটি ইন্টেল এন 2807 দিয়ে চালিত একটি নিম্ন প্রান্তের কম্পিউটার যা আমি সেট না করার সময় ক্রাশ ছাড়াই কখনও 30 মণির বেশি কাজ করে না ... ম্যাক্স_সেসেটস = 1 এখন স্টক কার্নেল v। 5.3.1 বা 4.19.75 এর সাথে পুরোপুরি ভালভাবে কাজ করে। আমি কোনও সমস্যা ছাড়াই প্রতিটি সংস্করণ নিয়ে কয়েক দিন এটি চালিয়েছি। গড় বিদ্যুৎ খরচ 10% এরও বেশি কমেছিল।

এই বাগটি ঠিক করতে প্রায় চার বছর সময় লেগেছে প্রথম ডিসেম্বর 8, 2015 প্রকাশিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.