विंडोज 7 रजिस्ट्री में हाइपरथ्रेडिंग अक्षम करें


18

कुछ बायोस के डुप्लिकेट को CPU के हाइपरथ्रेडिंग को अक्षम करने का विकल्प नहीं है, यह विंडोज 7 रजिस्ट्री में इसे निष्क्रिय करने का एक तरीका है? या एक उपकरण या सॉफ्टवेयर?

मैं msconfig बूट टैब (उन्नत विकल्प) के बारे में जानता हूं और वहां प्रोसेसर को अक्षम कर रहा हूं, यह सुनिश्चित नहीं है कि यह पूर्ण कोर या हाइपरथ्रेड को अक्षम करता है, या कैसे बताएं।

32 बिट या 64 बिट विंडोज 7

संपादित करें:

यह मान लें कि यह हाइपरथ्रेडिंग के साथ एक दोहरे कोर या अधिक है।

डिवाइस मैनेजर में यह मेरे i5 इंटेल प्रोसेसर पर 4 प्रोसेसर दिखाता है, और आप उन्हें या तो, खतरे में नहीं डाल सकते।


5
मैं सोच रहा हूं कि यह महीने का असंभव सवाल है।
Moab

आप वास्तव में इसे BIOS में अक्षम नहीं कर सकते? क्या यह नवीनतम संस्करण है?
KCotreau

2
इसका एचपी पीसी, अच्छी तरह से अपंग बायोस के संस्करण के लिए जाना जाता है।
मोआब

1
सभी i5 चिप्स समान नहीं बनाए गए हैं, कुछ में 4 भौतिक कोर और हाइपर-थ्रेडिंग अक्षम हैं, जबकि कुछ में 2 कोर और हाइपर-थ्रेडिंग सक्षम हैं - आमतौर पर नोटबंदी में हाइपर-थ्रेडिंग का उपयोग होता है और डेस्कटॉप चिप्स में क्वाड-कोर वेरिएंट होने की अधिक संभावना होती है। क्या आप डेस्कटॉप या नोटबुक का उपयोग कर रहे हैं और क्या आप i5 मॉडल को जानते हैं?
डस्टिन जी।

मैं हाइपरथ्रेडिंग के बारे में बहुत ज्यादा चिंता नहीं करूंगा। पी 4 के बाद से इसमें बड़े सुधार देखने को मिले हैं। यह आजकल प्रदर्शन नहीं करता है।
सर्फास

जवाबों:


3

से इंटेल कोर प्रोसेसर डेटापत्रक, खंड 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 को हेक्स में भी बदल सकते हैं। यदि आप इन ठिकानों को परिवर्तित करना नहीं जानते हैं, तो आप इस रूपांतरण तालिका का उपयोग कर सकते हैं ।


मैं आत्मीयता को समझता हूं, लेकिन यह एक हाइपरथ्रेड को अक्षम नहीं करेगा, केवल एक पूर्ण कोर। मुझे नहीं लगता कि ओएस के अंदर केवल हाइपरथ्रेडिंग को अक्षम करना संभव है, केवल बायोस में, लेकिन कुछ बायोस के पास वह विकल्प नहीं है, ज्यादातर एचपी पीसी पर, मैं उम्मीद कर रहा था कि कोई मुझे गलत साबित कर सकता है।
Moab

1
प्रत्येक भौतिक कोर दो तार्किक लोगों के रूप में ओएस में दिखाई देता है। यदि आप उन तार्किक कोर में से एक को अक्षम करते हैं , तो आप प्रभावी रूप से हाइपरथ्रेडिंग को अक्षम कर देते हैं, क्योंकि निर्देश केवल दो तार्किक कोर में से एक को भेजे जाते हैं , इसलिए वास्तव में कोई हाइपरथ्रेडिंग नहीं किया जाता है - निर्देश कतार सीधे भौतिक कोर में भेजी जाती है।
ब्रेकथ्रू

मैं इसे प्राप्त करता हूं, लेकिन यह केवल उस एक कोर के लिए हाइपरथ्रेडिंग को निष्क्रिय करता है। मुझे विकलांग दोनों की जरूरत है।
मोआब

1
@ मोहब्बत तो आप बस ऊपर सूचीबद्ध सभी का उपयोग करते हुए, हर दूसरे को अक्षम करने के लिए सभी समान या विषम संख्या वाले कोर को सक्षम करते हैं। इसलिए यदि आपके पास चार तार्किक कोर हैं, तो 00000101, या हेक्स में 5 का उपयोग करें, अपने हेक्समास्क के रूप में केवल सीपीयू 0 और सीपीयू 2 को सक्षम करने के लिए सेट करें। यदि आपके पास 8 तार्किक कोर हैं, तो आपका बिटमैक्स 01010101, या हेक्स में 55 होगा (केवल सीपीयू 0, 2, 4 और 6 को सक्षम करने के लिए)।
निर्णायक

2
@ उमब यह तकनीकी रूप से महत्वपूर्ण नहीं है, इसलिए जब तक आप हर दूसरे कोर को अक्षम नहीं करते हैं। दो तार्किक कोर के प्रत्येक सेट में एक ही भौतिक कोर के लिए थ्रेड हैंडलर बनाए जाते हैं।
ब्रेक

2

हाइपर-थ्रेडिंग को अक्षम करना एक BIOS-केवल चक्कर है।

मैं यह मान रहा हूं कि आप हाइपर-थ्रेडिंग को अक्षम करना चाहेंगे क्योंकि आपके पास एक ऐसा एप्लिकेशन है जो इस सुविधा के लिए अनुकूलित नहीं है और प्रदर्शन कम हो सकता है?

सीपीयू नंबरिंग को देखते समय, भौतिक कोर विषम संख्या में होते हैं - इसलिए दोहरे कोर, एचटी सिस्टम, कोर 1 और 3 में "वास्तविक" सीपीयू होगा। यदि आप msconfig में 2 कोर का चयन करते हैं, तो CPU का 1 और 2 सक्षम होगा, इसलिए आपके पास एक भौतिक और तार्किक (HT) CPU सक्रिय होगा - यदि आपको ऐसे सॉफ़्टवेयर से समस्या है, जो HT के साथ समस्याएँ हैं।


हाँ, लेकिन ... आप CPU प्रबंधक को 1 और 3 में आत्मीयता स्थापित करने के लिए टास्क मैनेजर का उपयोग कर सकते हैं
बेन वायगेट

डस्टिन जी, यही मैंने सोचा था, लेकिन इस पर कोई भी लेख खोजना असंभव है। धन्यवाद।
Moab

0

विंडोज में, सबसे आसान तरीका यह है कि explorer.exe की आत्मीयता को बदल दिया जाए क्योंकि इससे शुरू होने वाली हर प्रक्रिया आत्मीयता के मुखौटे को विरासत में देगी। यह अभी भी एकदम सही है, लेकिन कम से कम आप प्रति सत्र केवल एक बार ऐसा करते हैं।


मुझे यकीन नहीं है कि यह सवाल का जवाब देता है, क्योंकि प्रक्रिया आत्मीयता हाइपरथ्रेडिंग के समान नहीं है।
डॉकटोरो रीचर्ड

सौभाग्य से, चीज़ों के आधार पर नहीं कर रहे हैं क्या आप वाकई या नहीं हैं, लेकिन वे कैसे (उदाहरण के लिए) MSDN में निर्दिष्ट msdn.microsoft.com/en-us/library/windows/desktop/... GetLogicalProcessorInformation प्रक्रिया समानताएं शारीरिक / तार्किक मशीन देता है प्रोसेसर (यह एक सटीक तरीका है)। 2-तार्किक कोर एसएमटी (जैसे हाइपरथ्रेडिंग) के साथ हाइपरथ्रेडिंग सिस्टम पर कोर # 0 बिट 0 और 1, कोर # 1 बिट 2 और एफिनिटी मास्क के 3 आदि है ... (यह एक अनुभवजन्य तरीका है)। मैं आभारी रहूंगा यदि आप उन चीजों से बच सकते हैं जो आपके पास केवल अंतर्ज्ञान हैं ...
ई। अटिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.