से इंटेल कोर प्रोसेसर डेटापत्रक, खंड 1 , पृष्ठ 38:
इंटेल हाइपर-थ्रेडिंग टेक्नोलॉजी
[...] इस सुविधा को BIOS का उपयोग करके सक्षम किया जाना चाहिए और इसके लिए ऑपरेटिंग सिस्टम समर्थन की आवश्यकता होती है।
ऐसा इसलिए है क्योंकि हाइपरथ्रेडिंग सीपीयू डाई पर वास्तविक भौतिक हार्डवेयर है, और इस प्रकार इसे केवल हार्डवेयर स्तर पर सक्षम / अक्षम किया जा सकता है ।
यदि आप जानते हैं कि कौन सा एप्लिकेशन हाइपरथ्रेडिंग के साथ अच्छी तरह से काम नहीं करता है, तो आप XP के पास StartAffinity जैसे टूल का उपयोग कर सकते हैं ।
यदि आप विंडोज 7 का उपयोग करते हैं, तो एक अंतर्निहित start
कमांड है जो यह कर सकता है। एक विशेष प्रोसेसर आत्मीयता के साथ एक प्रक्रिया शुरू करने के लिए निम्नलिखित कमांड का उपयोग करें (फिर से, /AFFINITY
तर्क केवल विंडोज 7 में जोड़ा गया था):
start /AFFINITY <mask> "C:\yourprogram.exe"
जहाँ <mask>
आप चलाना चाहते हैं प्रोसेसर के लिए हेक्साडेसिमल मास्क के साथ प्रतिस्थापित किया जाना चाहिए (प्रोसेसर मास्क बस एक बाइनरी मास्क है जो उस आत्मीयता को सक्षम / अक्षम करता है, इसलिए 00000101 CPU0 और CPU2 को सक्षम करता है, और 00000010 केवल CPU 1 को सक्षम करता है)।
हेक्स मान की गणना करने के लिए, आप या तो बाइनरी मास्क को बदल सकते हैं, या कोर की शक्ति पर 2 का योग ले सकते हैं, जिस पर आप प्रोग्राम को चलाना चाहते हैं (0 से शुरू), और उस मान को हेक्साडेसिमल में परिवर्तित करें।
उदाहरण के लिए, यदि मेरे पास एक चार-कोर प्रणाली है, और केवल सीपीयू 0 और सीपीयू 2 पर निष्पादित करने की प्रक्रिया चाहते हैं, तो मैं 2 0 + 2 2 = 1 + 4 = 5 जोड़ूंगा । 5 को हेक्स में बदलें, जो कि सिर्फ 5 है, और कि अपने रूप में सेट करें <mask>
। आप बस 00000101 को हेक्स में भी बदल सकते हैं। यदि आप इन ठिकानों को परिवर्तित करना नहीं जानते हैं, तो आप इस रूपांतरण तालिका का उपयोग कर सकते हैं ।