এখন কয়েক মাস ধরে, যখনই আমি আমার ব্রাউজার চালু করি, আমার ল্যাপটপ এত জোরে শব্দ করে যে আপনি মনে করবেন এটি লিনাক্স কার্নেল কম্পাইল করছে। বুট করার পরে ফ্যানটি স্থিরভাবে চলছিল, কিন্তু CPU ব্যবহার এখনও 8 থেকে 12% এর মধ্যে ছিল। আমি তাপমাত্রা 65 ডিগ্রি সেলসিয়াসে পৌঁছে রেকর্ড করেছি, যা গরম কিন্তু বিপজ্জনকভাবে বেশি নয়। আমি ভেন্ট পরিষ্কার করার চেষ্টা করেছি, এবং আমি তাপীয় পেস্টও পরিবর্তন করেছি।
কিন্তু বিষয়গুলো কাজ করছিল না। এটা মনে হয়েছিল যে সিস্টেমটি অতিরিক্ত উত্তাপের পরিবর্তে অতিরিক্ত প্রতিক্রিয়া করছে। উবুন্টুর পাওয়ার ম্যানেজমেন্ট স্ট্যাকের মধ্যে আমাকে অনেক খনন করতে হয়েছে বুঝতে পেরেছি যে আমি কোনও শীতল সমস্যা অনুভব করছি না। এটি একটি সমন্বয় সমস্যা ছিল, এবং আমার ল্যাপটপ ফ্যান নিয়ন্ত্রণ করতে আমার এটি ঠিক করতে হবে।
ফ্যান তাপমাত্রায় প্রতিক্রিয়া করছিল না – এটি ফ্রিকোয়েন্সিতে প্রতিক্রিয়া করছিল
কেন 60°C এখনও 90°C অনুভূত হতে পারে?
আপনার ল্যাপটপ থেকে আওয়াজ বা শব্দ উপেক্ষা করা ব্যয়বহুল হতে পারে। পূর্বে, আমি শুধুমাত্র তাপমাত্রা দেখতাম, কিন্তু আমার বোঝার শুরু হয় যখন আমি CPU ফ্রিকোয়েন্সি দেখতে শুরু করি। আমার CPU প্রায় 100% স্থায়ীভাবে ঘোরাফেরা করছিল না। যাইহোক, কাজের ছোট বিস্ফোরণ ঘড়ির গতিতে ক্রমাগত ছোট লাফের ফলে। যখন স্পাইক ঘটে, ভোল্টেজ এবং প্যাকেজ শক্তি বৃদ্ধি পায় এবং ফ্যান কন্ট্রোলার প্রতিক্রিয়া জানায়।
যেহেতু কুলিং সিস্টেমগুলি তাপমাত্রা ধ্বংসাত্মক হওয়ার আগে প্রতিক্রিয়া করার জন্য ডিজাইন করা হয়েছে, তাই ক্রমবর্ধমান বিদ্যুত খরচ একটি প্রতিক্রিয়া ট্রিগার করতে পারে। এটি এমন একটি পরিস্থিতি তৈরি করে যেখানে গড় তাপমাত্রা যুক্তিসঙ্গত সীমার মধ্যে থাকে, কিন্তু বারবার ছোট বুস্ট হওয়ার কারণে ফ্যানের বক্ররেখা উপরের দিকে ঠেলে দেওয়া হয়। তাই সংখ্যাগুলি আমার ল্যাপটপে ভাল লাগছিল, তবে মনে হয়েছিল এটি ওভারক্লক করা হচ্ছে।
আমি মাঝারি তাপমাত্রা এবং কম টেকসই লোড, কিন্তু আক্রমণাত্মক ফ্রিকোয়েন্সি আচরণ অনুভব করছিলাম। এই অমিল ছিল আমি খুঁজে পাওয়া প্রধান সূত্র. এটি আমাকে সরাসরি পাওয়ার নীতির দিকে নির্দেশ করে এবং আমি শুকনো তাপীয় পেস্ট দিয়ে বিরক্ত করা বন্ধ করে দিয়েছি।
উবুন্টুর “ভারসাম্যপূর্ণ” প্রোফাইল একটি একক সুইচ নয় – এটি একটি স্ট্যাক
যেখানে ডেস্কটপ সেটিংস এবং কার্নেল ভিন্ন হতে পারে
আধুনিক উবুন্টু সিস্টেমগুলি পাওয়ার ম্যানেজমেন্টের জন্য একটি স্তরযুক্ত পদ্ধতি ব্যবহার করে। প্রথম অংশে ডেস্কটপ স্লাইডার রয়েছে যা পাওয়ার-প্রোফাইল-ডেমন (PPD) এর সাথে যোগাযোগ করে। পরবর্তী স্তরে, PPD এনার্জি পারফরম্যান্স অগ্রাধিকার (EPP) এবং গভর্নর সেট করে, যা নির্দেশ করে যে প্রতিক্রিয়াগুলি কত দ্রুত হওয়া উচিত এবং বুস্ট কতটা আক্রমণাত্মক হওয়া উচিত। এই সেটিংসগুলি পদক্ষেপ নেওয়ার জন্য স্কেলিং ড্রাইভারের কাছে প্রেরণ করা হয় এবং শেষ পর্যন্ত, CPU আচরণ পরিবর্তন হতে পারে এবং ভক্তরা প্রতিক্রিয়া জানাবে।
এটি একটি ছোট সমস্যা সহ একটি ঝরঝরে চেইন: কখনও কখনও, PPD ভারসাম্যপূর্ণ রিপোর্ট করতে পারে এমনকি যদি লেখা EPP ভিন্ন হয়, অথবা যদি সেই EPP পরবর্তীতে কোনো প্রতিযোগী টুল দ্বারা ওভাররাইট করা হয়। এই স্কেলিংগুলির যে কোনওটি ড্রাইভারকে আক্রমণাত্মক আচরণ করতে পারে।
একটি উদাহরণ হল একটি ইন্টেল সিস্টেম যা সক্রিয় মোডে Intel_pstate চালায়। scaling_governor লেবেল পাওয়া গেছে /sys/devices/system/cpu/… EPP আসলে কার্যকর আচরণ নিয়ন্ত্রণ করে কিনা তা নির্বিশেষে “পাওয়ার সেভ” বা “পারফরম্যান্স” দেখাতে পারে। আপনি শুধু গভর্নরের নামে পুরো ঘটনা জানেন না।
আমার নির্দিষ্ট সমস্যার জন্য, CPU আচরণটি পারফরম্যান্স-পক্ষপাতমূলক প্রতিক্রিয়ার মতো অনুভূত হয়েছিল, যদিও উবুন্টু “ভারসাম্যপূর্ণ” বলেছে। অবশেষে আমি এমন একটি প্রসেসর পেয়েছি যা আসলে কখনই নিষ্ক্রিয় হয়নি।
অন্য কিছু সিপিইউকে আমার ধারণার চেয়ে আরও বেশি চাপ দিচ্ছে
কিভাবে আমি অনুমান করার পরিবর্তে অমিল যাচাই করেছি
উবুন্টু এটা কি করছে বলে আমার প্রথম নজর ছিল। আমি নিশ্চিত করেছি যে আমি কমান্ডের সাথে ভারসাম্যপূর্ণ ছিলাম:
powerprofilesctl get
তারপরে আমি রিয়েল-টাইম ফ্রিকোয়েন্সি স্কেলিং নিরীক্ষণ করেছি এবং কমান্ডটি ব্যবহার করে কোরে গভর্নরের স্থিতি পরীক্ষা করেছি:
sudo turbostat --interval 1
আমি ইতিমধ্যেই কোনো পলাতক প্রক্রিয়া ব্যবহার করতে অস্বীকার করেছি htop; এটি আচরণগত পক্ষপাতের একটি কেস ছিল। তারপর আমার জানা দরকার ছিল কোন প্রতিযোগী ডিভাইস আছে কিনা। TLP ইনস্টল করা থাকলে, এটি একটি ট্রিগার হতে পারে, যেমন CPUPower সক্রিয় করা হলে। কিছু অবশিষ্ট আছে কিনা তাও যাচাই করেছিলাম /etc/default/cpufrequtils যা একজন নির্দিষ্ট গভর্নরকে বুট করতে বাধ্য করেছে। এগুলি সমস্ত গুরুত্বপূর্ণ চেক ছিল কারণ যুদ্ধের টানাপোড়েন তৈরি করতে এটি শুধুমাত্র একটি ওভাররাইড নেয়।
যত তাড়াতাড়ি আমি আমার কম্পিউটারে প্রোফাইল এবং কার্যকর স্কেলিং আচরণের মধ্যে অমিল লক্ষ্য করেছি, আমি ফ্যানের শব্দ বুঝতে পেরেছি।
সমাধান: একটি সিস্টেমে সম্পূর্ণ নিয়ন্ত্রণ দিন এবং অস্পষ্টতা দূর করুন
কেন পাওয়ার টুল স্ট্যাকিং একটি শান্ত বিপর্যয়?
ডিফল্টরূপে, আধুনিক উবুন্টুতে পাওয়ার-প্রোফাইল-ডেমন সক্রিয় থাকে। TLP যোগ করে বা ম্যানুয়াল CPU-পাওয়ার টুইক করে অসাবধানতাবশত ওভারল্যাপিং কর্তৃপক্ষ তৈরি করা সম্ভব। একটি সাধারণ নিয়ম হিসাবে, একটি CPU এর জন্য শুধুমাত্র একজন বস থাকা উচিত।
আপনি যদি উবুন্টুর ডিফল্টের সাথে লেগে থাকেন, আপনি যদি TLP এবং অন্য কোনো স্কেলিং পরিষেবাগুলি অক্ষম করেন তবে আপনার প্রোফাইলগুলি পরিষ্কারভাবে পরিচালনা করার PPD এর আরও ভাল সুযোগ থাকবে। নীচের কমান্ডগুলি ব্যবহার করে, গভর্নর যাচাই করুন এবং EPP নির্বাচিত প্রোফাইল প্রতিফলিত করে:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference
যদি সমস্ত কোর উভয়েরই একই মান ফেরত দেয় তবে আপনি পরিষ্কার আছেন। যদি PPD ব্যালেন্সড মোডে থাকে এবং Intel_pstate সক্রিয় থাকে, তাহলে আপনি যে মানটি আশা করেন তা হল PowerSave। এই শর্তে আপনার EPP চেক থেকে ব্যালেন্স_পারফরমেন্স মান পাওয়া উচিত। আপনি যদি ডিসপ্লে পান তবে এটি দেখায় যে সক্রিয় প্রোফাইলে একটি ওভাররাইড রয়েছে।
আপনি TLP-এর দানাদার নিয়ন্ত্রণ ব্যবহার করতে পারেন, তবে পাওয়ার-প্রোফাইল-ডেমন নিষ্ক্রিয় থাকা অবস্থায় আপনি সাবধানে TLP কনফিগার করেছেন তা নিশ্চিত করুন। যত তাড়াতাড়ি আমি কোনো অস্পষ্টতা সাফ করেছি এবং আমার কম্পিউটার রিবুট করেছি, আমার মসৃণ ফ্রিকোয়েন্সি আচরণ ছিল, এবং নিষ্ক্রিয় ঘড়িগুলি সঠিকভাবে বন্ধ হয়ে গেছে। আপাতদৃষ্টিতে এলোমেলো এবং ক্রমাগত বৃদ্ধি পরিস্থিতিগত এবং বোধগম্য হয়ে উঠেছে।
আমি ভেবেছিলাম যতক্ষণ না আমি এই BIOS সেটিংস পরিবর্তন করি ততক্ষণ পর্যন্ত আমার সিপিইউ সর্বাধিক হয়ে গেছে
কিছু BIOS পরিবর্তন হার্ডওয়্যার আপগ্রেড ছাড়াই আমার পিসিকে একেবারে নতুন মনে করেছে।
ভারসাম্যপূর্ণ মানে সবসময় শান্ত নয় – যদি না আপনি এটি টিউন করেন
লক্ষণীয় একটি সূক্ষ্ম জিনিস আছে. ইন্টেল সিস্টেমে শক্তি কর্মক্ষমতা অগ্রাধিকার প্রায়ই ব্যালেন্স_পারফরম্যান্সে ডিফল্ট হয়। এই সেটিং গতি অপ্টিমাইজ করে যখন কার্যকলাপ অল্প সময়ের মধ্যে ঘটে। এটি এমন একটি পক্ষপাত যা ছোট ক্রিয়াকলাপের দিকে নিয়ে যাবে যেগুলির প্রয়োজনও নেই৷
EPP-কে ভারসাম্য_শক্তির দিকে স্থানান্তরিত করা আপনাকে তাপমাত্রা কমানোর চেষ্টা করার চেয়ে বেশি প্রভাব দেবে। আপনার ল্যাপটপ এখনও ভাল কাজ করবে, কিন্তু এটি প্রতিটি ট্যাব রিফ্রেশে কম আক্রমনাত্মক প্রতিক্রিয়া দেখাবে। অবশ্যই, ফ্যানের গোলমাল একটি হার্ডওয়্যার সমস্যাও হতে পারে এবং ফ্যান পরিষ্কার বা প্রতিস্থাপনের মতো ছোট পদক্ষেপগুলি সাহায্য করতে পারে।