প্রসেসরের ঘড়ির গতি কীভাবে কম করবেন


12

আমি সম্প্রতি একটি নতুন ম্যাকবুক প্রো কিনেছি যা কখনও কখনও খুব দ্রুত হয়। আমি প্রায়শই ম্যাথেমেটিকার জন্য প্রোগ্রাম করি এবং আমার পুরানো 2007 ম্যাকবুক প্রোতে আমি অদৃশ্য কোডের জন্য সাধারণত একটি অনুভূতি পেয়েছিলাম যখন এটি অলসভাবে চালিত হয় (এটি যখন আমি স্থির করি "জি, আমি কিছু আবর্জনা কোড লিখেছিলাম Maybe সম্ভবত আমি কয়েক ঘন্টা এটি সূক্ষ্ম সুরকরণে ব্যয় করা উচিত) ")। যাইহোক, আমার নতুন ম্যাকে সমস্ত কিছুই কেবল জিপ্পি দ্রুত চালায়।

ম্যাকের এমন কোনও স্যুইচ রয়েছে যা আমাকে সিপিইউকে বলে, 1 গিগাহার্টজ কমিয়ে দেয়?


আসুন বর্ধিত আলোচনাটি চ্যাটে সরানো যাক ।
bmike


আমি তত্ক্ষণাত এই কমিকটি মনে রেখেছি: xkcd.com/1172
justhalf

উত্তর:


19

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

একটি সমাধান : বিকল্প হিসাবে আপনি বিবেচনা করেছেন, ম্যাক ওএসের মধ্যে প্রোগ্রামগুলি পরিচালনা করে কিন্তু ভার্চুয়ালাইজারে (যেমন, ভার্চুয়াল বক্স)? তারপরে আপনি দ্বিতীয় ওএস চালানোর জন্য উত্সর্গীকৃত কোর / র‌্যামের সংখ্যা সীমাবদ্ধ করতে পারেন। সেক্ষেত্রে প্রোগ্রামগুলি ধীর গতিতে চালিত হতে পারে; কারণ ভার্চুয়ালাইজারের অনেক কম সংস্থান রয়েছে। এটি আপনাকে আরও অনেক নমনীয়তা দেবে এবং ব্যর্থতার ক্ষেত্রে আপনি ফিরে যেতে পারেন এবং ভার্চুয়ালাইজার সেটিংস পরিবর্তন করতে পারেন। আরও মজার বিষয় হল, আপনি ভার্চুয়ালাইজারটিতে চালিত প্যাকেজযুক্ত সেটিংসকে অন্য কোনও মেশিনে আনতে পারেন এবং অবশ্যই সেখানে ভার্চুয়ালাইজার রেখে এটি চালাতে পারেন।


3
VirtualBox হয় না একটি এমুলেটর। এটি ভার্চুয়ালাইজার। এজন্য এটিকে "ভার্চুয়ালবক্স" বলা হয়। এটি সিপিইউকে ভার্চুয়ালাইজ করে, এটি অনুকরণ করে না। QEmu, উদাহরণস্বরূপ, একটি এমুলেটর। (যদিও এটি ভার্চুয়ালাইজেশন ব্যবহার করতে পারে, এবং সম্ভব হলে ডিফল্টরূপে এটি করবে))
জার্গ ডব্লু মিত্তাগ

1
@ JörgWMittag এটি ভার্চুয়ালাইজার নয়। একে টাইপ -2 হাইপারভাইজার বলা হয়।
ম্যাক্স রেড

1
@ ডেভরোজ একটি ভিএম অপ্রয়োজনীয় কারণ প্রসেসরের গণনা (স্নেহ), মেমরি, সর্বাধিক সিপিইউ সময় এবং অন্যান্য অনেক রিসোর্স লিনিটগুলি ইউনিক্স ইউটিলিটিস ইউলিমিট এবং সিসেক্টল ব্যবহার করে কমান্ড লাইনের মাধ্যমে একক প্রক্রিয়ার জন্য সেট করা যেতে পারে - আমি মনে করি না এগুলি কিনা ইউটিলিটিগুলি ডিফল্টরূপে ইনস্টল করা হয় আপনাকে এক্সকোডের মাধ্যমে কমান্ড লাইন বিকাশকারী সরঞ্জামগুলি ইনস্টল করতে হবে। আপনি ulimit সেট এবং শেল থেকে গাণিতিক মৃত্যুদন্ড কার্যকর করা হবে
ক্র্যাসিক

25

যদি আপনার উদ্বেগটি আপনার সফ্টওয়্যারটি কতটা দক্ষ, তবে আমাকে আরও একটি ইঞ্জিনিয়ারিং-ভিত্তিক সমাধানের পরামর্শ দিন যা আপনাকে আপনার ম্যাকবুককে পুরো গতিতে চলতে দেয়:

ম্যাথমেটিকায় নির্মিত প্রোফাইলার ব্যবহার করুন । এটি আপনাকে আপনার কম্পিউটারের অংশগুলি শনাক্ত করতে দেবে যা কেবলমাত্র ধীর হার্ডওয়্যারে কাজ করে এমন প্যান্টের সিট-অফ-প্যান্টের পরিমাপ অবলম্বন না করে সর্বাধিক সময় ব্যয় করে।


1
এটি কীভাবে এক ম্যাকের কোডটি এবং অন্যটিতে নয়? এটি ভাল তথ্য, তবে এই থ্রেডের জন্য প্রাসঙ্গিক বলে মনে হচ্ছে না।
bmike

@ বিমিক এই ভাল তথ্য। আমি গণিতের প্রোফাইলার সম্পর্কে জানতাম না। যদিও আমার প্রশ্নের সরাসরি উত্তর দেয় না, এটি এটিকে অপ্রয়োজনীয় (+1) করতে সহায়তা করতে পারে। একটি মন্তব্য হিসাবে সবচেয়ে ভাল বামে থাকতে পারে।
কোয়ান্টামডট

6
@ বিমাইক এটি কোনও গতি কমিয়ে দেয় না, এটি ওপেন আসলে তার গণিতের কোডটি দক্ষ কিনা সে বিষয়টি বিবেচনা করে addresses
নেকোমেটিক

1

ব্লারফ্লেলের উত্তরে যেমন পরামর্শ দেওয়া হয়েছে, প্রোফাইলিং হ'ল আপনার গাণিতিক কোডটি কার্যকর কিনা তা সনাক্ত করার উপযুক্ত উপায়। তবে আপনি যদি সত্যিই এর সম্পাদনটি কমিয়ে দিতে চান তবে আপনি ম্যাথমেটিক প্রক্রিয়াটির অগ্রাধিকার পরিবর্তন করে এটি করতে সক্ষম হতে পারেন । আমি এটি চেষ্টা করি নি তবে আপনি এই লিঙ্কগুলির মধ্যে সহায়ক তথ্য বা সফ্টওয়্যার খুঁজে পেতে পারেন:

ম্যাক ওএস এক্সে কোনও প্রক্রিয়াটির অগ্রাধিকার সেট করার কোনও উপায় আছে কি?

কীভাবে স্থায়ীভাবে ম্যাক ওএস এক্স (বা আইওএস, ইত্যাদি) কোনও প্রক্রিয়াটিকে "রেনিস" করবেন?

উত্তরাঞ্চল সফট ওয়ার্কস দ্বারা প্রশংসা (পূর্বে রেনিকার)

সেগুলির কয়েকটি আলোচনার ক্ষেত্রে কিছুটা পুরানো হলেও আপনার ম্যাক এবং ওএস এক্স সংস্করণে কী কাজ করে তা খুঁজে পেতে আপনাকে পরীক্ষা বা আরও অনুসন্ধানের প্রয়োজন হতে পারে। এছাড়াও আপনি যদি ম্যাক একই সাথে চালানোর জন্য আরও কিছু ভারী প্রসেসিং টাস্ক সেট করে থাকেন - একটি বড় ভিডিও ফাইল রূপান্তর করে, তবে কৌশলটি আরও কার্যকরভাবে কাজ করতে পারে।


কোনও প্রক্রিয়াটির অগ্রাধিকার পরিবর্তন গ্যারান্টি নয় যে এটি ধীরে ধীরে চলবে। এটি অপারেটিং সিস্টেমের জন্য কেবল একটি ইঙ্গিত যা প্রসেসরের সময় নিয়ে বিতর্ক থাকলে উচ্চতর অগ্রাধিকার সহ প্রক্রিয়াগুলি প্রথমে যেতে পারে। কিছুই তার পথে না এসে, একটি নিম্ন-অগ্রাধিকার প্রক্রিয়া পুরো গতিতে চলবে।
blrfl

1

দুর্ভাগ্যক্রমে না. আপনি ম্যাকিনটোস কম্পিউটারগুলিতে ঘড়ির গতি পরিবর্তন করতে পারবেন না। উইন্ডোজ মাদারবোর্ডগুলির মতো তাদের বায়োস নেই, সুতরাং ব্যবহারকারী I / O স্টাফের সাথে ঘড়ির গতি বা ফিডল পরিবর্তন করতে পারে এমন কোনও উপায় নেই।

এর কারণটি বেশিরভাগ ম্যাকের কারণে, আপনার ম্যানুয়ালি এই জিনিসগুলি পরিবর্তন করার দরকার নেই । হার্ডওয়্যারটি ইতিমধ্যে প্রাক-নির্মিত হয়েছে এবং ওএস এটি জানায় যে এটি কোন হার্ডওয়্যারের সাথে সংযুক্ত হতে পারে।


ম্যাক ওএস এক্স প্রসেসরের ঘড়ির গতি পরিবর্তনশীল পরিবর্তন করতে পারে , উদাহরণস্বরূপ, ব্যাটারি চলাকালীন যখন ব্যাটারি লাইফের সাথে প্লাগ ইন করা হলে পারফরম্যান্সটিকে অগ্রাধিকার দেওয়া, সুতরাং এটি সত্যই সঠিক নয় - বা কমপক্ষে যদি এটি সঠিক হয় তবে এটি ভুল কারণে হয় কারণ ওএস না করে এই সেটিংটি সহজেই অ্যাক্সেসযোগ্য করে তুলবে না।
নেকোমেটিক

ভাল যুক্তি. আমি এটি স্পষ্ট করতে পোস্টটি সম্পাদনা করেছি
জামেঙ্গুলফার

0

হ্যাঁ, তবে এটি পরামর্শ দেওয়া হয়নি। প্রসেসরের লোড, তাপমাত্রা এবং পাওয়ার প্রাপ্যতা সহ বেশ কয়েকটি কারণের কারণে ঘড়ির গতি ওএস এবং প্রসেসর দ্বারা নিয়ন্ত্রিত হয়।

আপনি যদি ব্যাটারিটি 10-20% কমিয়ে দেন, কোনও বাহ্যিক শক্তি উত্সকে সংযোগ বিচ্ছিন্ন করেন এবং ল্যাপটপকে তার সর্বোচ্চ অপারেটিং তাপমাত্রা, 95 এফ (35 সি) পর্যন্ত উত্তাপিত করেন , তবে এটি অবশ্যই প্রসেসরের ঘড়িটি উল্লেখযোগ্যভাবে হ্রাস করা সহ একটি নিম্ন পাওয়ার অবস্থায় প্রবেশ করবে। একটি ছোট হিটিং প্যাড যেমন ল্যাপটপের নীচে পিঠে ব্যথার জন্য ব্যবহৃত ব্যবহৃত যথেষ্ট হতে পারে এবং শীতের সময় আপনার জন্য খুব আরামদায়ক হতে পারে।

তবে পারফরম্যান্স টিউন করার জন্য সঠিক সরঞ্জামগুলি ব্যবহার করা ভাল। হ্যাঁ, আপনি আপনার পুরানো পরিবেশের অনুকরণ করতে পারেন এবং এর মাধ্যমে আপনার নিজের অভ্যন্তরীণ ঘড়িটি ব্যবহার করতে পারেন, তবে আপনি যে সফ্টওয়্যারটি ব্যবহার করছেন তাতে আপনার কাজের পারফরম্যান্স বোঝার জন্য ঘড়ি, টাইমার এবং অন্যান্য সরঞ্জাম রয়েছে। প্রদত্ত যে আপনি সম্ভবত কয়েক বছর পরে আবার আপগ্রেড করতে পারেন, বা আপনি মধ্যবর্তী সময়ে বিভিন্ন কম্পিউটার এবং কম্পিউটিং প্ল্যাটফর্ম ব্যবহার করতে পারেন, এমুলেটরগুলির মতো ক্রাচ ব্যবহার করা ভাল দীর্ঘমেয়াদী সমাধান নয়।

পরিবর্তে আপনাকে বিল্ট ইন সরঞ্জামগুলি ব্যবহার করার পরামর্শ দিচ্ছি। নিয়মিত ব্যবহার আপনাকে অত্যধিক অতিরিক্ত প্রচেষ্টা ছাড়াই এগুলি ব্যবহারের অনুমতি দেবে, যাতে আপনি তাদের ফ্লাইতে আপনার সফ্টওয়্যারটিতে সংহত করতে পারেন।

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