আমি কীভাবে স্থায়ীভাবে কোনও প্রক্রিয়াটির সখ্যতা সেট করব?


17

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

কোন নন সফ্টওয়্যার সমাধান আছে?

আমি অনলাইনে কিছু সমাধান সন্ধান করেছি এবং সেগুলি কেবল উইন্ডোজ 7 এর দিকে প্রস্তুত বলে মনে হচ্ছে। আমার মতো উইন্ডোজ 8.1 ব্যবহারকারীর জন্য কি কোনও সমাধান আছে?


দয়া করে ব্যাখ্যা করুন "ম্যানুয়ালি ইনপুট অ্যাফিলিটি" বলতে কী বোঝায়?
পেসিয়ার 6

@ পেসারিয়র আমাকে ম্যানুয়ালি স্বতন্ত্রতা পরিবর্তন করতে হবে, যেহেতু ডিফল্টরূপে এটি সমস্ত সিপিইউগুলিকে কাজ করতে পছন্দ করে।
ইউরিটসুকি

আপনি উইন্ডোজের একটি পুরানো পর্যায়ে "সামঞ্জস্যতা মোড" সেট করার চেষ্টা করতে পারেন, যা একক কোরের সাথে সখ্যতা সেট করে। তবে এটি এখনও কাজ করে কিনা তা পরীক্ষা করার জন্য আমার কাছে উইন 8 নেই।
কোডসইনচাউস

@cyberwebpoweruser, নীচের উত্তরগুলি কি আপনার পক্ষে কাজ করেছে?
পেসারিয়ার

উত্তর:


24

সাদৃশ্য নির্ধারণের জন্য আপনি একটি শর্টকাট তৈরি করতে পারেন।

X:\Windows\System32\cmd.exe /C start /affinity Y game.exe

Y হেক্সাডেসিমাল এবং একটি বিস্তৃত মুখোশ:

0x1 - 0001 - Core0
0x2 - 0010 - Core1
0x3 - 0011 - Core1 & Core0
0x4 - 0100 - Core2
0x5 - 0101 - Core2 & Core0
0x6 - 0110 - Core2 & Core1
0x7 - 0111 - Core2 & Core1 & Core0
0x8 - 1000 - Core3
0x9 - 1001 - Core3 & Core0
0xA - 1010 - Core3 & Core1
0xB - 1011 - Core3 & Core1 & Core0
0xC - 1100 - Core3 & Core2
0xD - 1101 - Core3 & Core2 & Core0
0xE - 1110 - Core3 & Core2 & Core1
0xF - 1111 - Core3 & Core2 & Core1 & Core0

1
আমি মনে করি আপনার প্রথম 3 টি বিশৃঙ্খলা করেছে
রিচি ফ্রেম

ওহ, জঘন্য .. হ্যাঁ :) সংশোধন হয়েছে ..
The_aLiEn

4
@The_aLiEn প্রশ্ন: এই প্রক্রিয়াটি যদি অন্য প্রক্রিয়া শুরু করে, তবে দ্বিতীয় প্রক্রিয়াটি কি প্রথম প্রক্রিয়ার সান্নিধ্য লাভ করে? একটি গেমের সাথে আমারও একই সমস্যা রয়েছে, তবে এটির সমাধানের জন্য আমার লঞ্চ এবং তৃতীয় পক্ষের ডাউনলোড ম্যানেজার উভয়ের সাথেই অ্যাফিনিটি পরিবর্তন করা দরকার।
Nzall

2
আপনার কি cmd.exe /Cঅংশটি প্রয়োজন , বা এটি শুরু করার জন্য যথেষ্ট হবে start?
ডেলটাব 3'15

2
@ নাটকেরখফস এর উত্তরাধিকারী হওয়া উচিত। সমস্ত সিকিউরিটি বর্ণনাকারী, মালিকানাধীন হ্যান্ডলগুলি ইত্যাদির মতো কেবল
সখ্যতা নয়

7

যদি "নন সফ্টওয়্যার" দ্বারা আপনার অর্থ অতিরিক্ত সফ্টওয়্যার প্রয়োজন হয় না, তা রয়েছে। আপনি একটি কমান্ড স্ক্রিপ্ট থেকে প্রোগ্রামটি চালাতে পারেন এবং অ্যাফিনিটি স্যুইচটি ব্যবহার করতে পারেন"Start /AFFINITY 20 process.exe"

/AFFINITY 2020একটি বাইনারি সমতুল্য সহ একটি হেক্সিডিসিমাল সংখ্যা হিসাবে বিবেচনা করে 100000, যা একটি 6 কোর প্রসেসরের 0-5 এর মধ্যে 5 মূলের সাথে সখ্যতা স্থাপন করে। অনুরূপ একটি হেক্স মাস্ক আপনাকে একটি নির্দিষ্ট কোরকে অক্ষম করতে দেবে, যেমন E, কেবলমাত্র 0-3 বা 0-5 এর মধ্যে 1-3-তে কোর প্রসেস চালায়।


"নন-সফটওয়্যার" এর অর্থ cmd
পেসারিয়ার

5

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

কিছু ডকুমেন্টেশন এখানে: http://affinitychanger.sourceforge.net/

আমার উদ্দেশ্যগুলির জন্য, আমি একটি প্রোফাইল তৈরি করেছি যা দেখতে এরকম দেখায়:

TestMode = 0
TimeInterval = 1
*\convert.exe := PAIR0+PAIR1

এই প্রোফাইলটি প্রথম দুটি সিপিইউ কোর জোড়া (সিপিইউ, সিপিইউ 1, সিপিইউ 2, এবং সিপিইউ 3) ব্যবহারের জন্য যে কোনও রূপান্তর.এক্সএইসি প্রক্রিয়া সেট করে, প্রতি সেকেন্ডে পোলিং করে। TestModeএমন একটি টগল যা আপনাকে দেখতে দেয় যে আপনার প্রোফাইলটি আসলে অ্যাফিনিটি স্থাপন না করে কাজ করছে কিনা।

আশা করি কেউ এই কাজে লাগবে!

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