"क्लॉकसोर्स tsc अस्थिर" का क्या अर्थ है?


10

जब भी मैं लिनक्स बूटिंग देखता हूं, मुझे यह संदेश दिखाई देता है:

क्लॉकसोर्स tsc अस्थिर (डेल्टा = NNNNNNNN एनएस)

जहाँ NNNNNNNN कुछ बहुत बड़ी संख्या है जो सकारात्मक या नकारात्मक हो सकती है।

इस संदेश का क्या मतलब है? क्या मुझे इस बारे में चिंतित होना चाहिए?


मुझे लगता tscहै कि टाइम स्टैम्प काउंटर को संदर्भित करता है । अगर वह मदद करता है।
डेर होकस्टापलर

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

भौतिक और आभासी दोनों। जब मैं लिनक्स पर बूट करता हूं तो मुझे कई अलग-अलग प्रणालियों पर यह संदेश मिलता है।
bwDraco

मुझे यह संदेश /var/log/messageउस समय मिला जब विकल्पों में "acpi = off" को /etc/grub.conf( kernel=विकल्प के रूप में ) जोड़ा गया । जब मैंने इसे हटाया, तो रिबूट किया, संदेश चला गया था। CentOS 6 कर्नेल के साथ: .6.32-279.19.1.el6.x86_64

जवाबों:


8

मैं आज पहली बार ईमानदारी से इस संदेश को देखता हूं और इसका कोई मतलब नहीं है कि इसका वास्तव में क्या मतलब है।

कहा जा रहा है, मैंने टाइम स्टैम्प काउंटर पर विकिपीडिया लेख पढ़ा (जो tscकि त्रुटि संदेश में खड़ा है)। लेख में दूसरे पैराग्राफ में TSC के साथ एक समस्या का उल्लेख किया गया है:

समय टिकट काउंटर, हाल ही में जब तक, सीपीयू समय की जानकारी प्राप्त करने का एक उत्कृष्ट उच्च-रिज़ॉल्यूशन, कम-ओवरहेड तरीका रहा है। मल्टी-कोर / हाइपरथ्रेडेड सीपीयू के आगमन के साथ, कई सीपीयू के साथ सिस्टम, और "हाइबरनेटिंग" ऑपरेटिंग सिस्टम, टीएससी को सटीक परिणाम प्रदान करने पर भरोसा नहीं किया जा सकता है- जब तक संभावित खामियों को ठीक करने के लिए बहुत सावधानी नहीं बरती जाती है: टिक की दर और क्या सभी कोर (प्रोसेसर) के समय-रजिस्टर में समान मूल्य होते हैं। कोई वादा नहीं है कि एक एकल मदरबोर्ड पर कई सीपीयू के टाइमस्टैम्प काउंटरों को सिंक्रनाइज़ किया जाएगा। ऐसे मामलों में, प्रोग्रामर केवल एक सीपीयू पर अपना कोड लॉक करके विश्वसनीय परिणाम प्राप्त कर सकते हैं। तब भी, सीपीयू की गति ओएस या BIOS द्वारा उठाए गए बिजली-बचत उपायों के कारण बदल सकती है, या सिस्टम को हाइबरनेट किया जा सकता है और बाद में फिर से शुरू किया जा सकता है (समय टिकट काउंटर को रीसेट करना)। उन बाद के मामलों में, प्रासंगिक बने रहने के लिए, काउंटर को समय-समय पर पुनर्गणित किया जाना चाहिए (समय के अनुसार आपके आवेदन की आवश्यकता होती है)।

संक्षेप में, आधुनिक प्रणालियों पर, TSC सही समय मापने के लिए बेकार है । और यही संदेश आपको बता रहा है। आपके सिस्टम पर, TSC एक स्थिर समय स्रोत नहीं है।

delta, मैं ग्रहण करेंगे, टीएससी के दो टिक के बीच सूचना समय डेल्टा है उल्लेख किया। मतलब, हर बार जब टीएससी की गणना होती है 1, तो NNNNNNNNNनैनोसेकंड पारित हो जाएगा। तो, यह है कि आप आमतौर पर बहुत सटीक समय कैसे रख सकते हैं।

लिनक्स कर्नेल ने इस आवृत्ति को कई बार जांचा होगा (यह निर्धारित करने के लिए कि स्रोत स्थिर है) और इसके अलग-अलग परिणाम मिले। इस प्रकार, संदेश।


तो, क्या आपको चिंतित होने की आवश्यकता है?
मैं ईमानदारी से नहीं जानता। मेरी समझ से, यह समस्या कोर के बीच "स्थानांतरित" होने वाली प्रक्रियाओं से उत्पन्न होती है (प्रत्येक कोर में एक अलग टीएससी आवृत्ति हो सकती है) या एक कोर अपनी कोर आवृत्ति (जैसे बिजली की बचत के साथ) बदल रहा है।

सबसे अधिक संभावना है, संदेश केवल मुद्रित होता है क्योंकि कर्नेल ने इस मुद्दे को स्वयं के लिए खोजा और अब तदनुसार समायोजित करेगा।

और, कर्नेल स्रोतों ( arch/x86/kernel/tsc.c) में मैंने जो पढ़ा है , मुझे नहीं लगता कि मैं अपनी धारणाओं से बहुत दूर हूं।

मुझे संदेह है कि संदेश का मतलब एक गंभीर स्थिति है। और मैं आधार है कि इस धारणा पर कि आप अब तक पता चल जाएगा अगर यह महत्वपूर्ण था।


2
उसी लेख से उद्धृत करते हुए कुछ आधुनिक सीपीयू भी एक निरंतर समय टिकट काउंटर प्रदान करते हैं : हाल के इंटेल प्रोसेसर में एक निरंतर दर TSC (लिनक्स / proc / cpuinfo में Contin_tsc ध्वज द्वारा पहचाना जाता है) शामिल है। इन प्रोसेसरों के साथ, टीएससी प्रोसेसर की अधिकतम दर पर वास्तविक सीपीयू रनिंग दर की परवाह किए बिना पढ़ता है।
स्काइ

क्या आप tsc के बजाय hpet का उपयोग करने की सलाह देते हैं?
CMCDragonkai

1
मैं सिर्फ जानकारी जोड़ना चाहूंगा। आज मैंने अपने सुपरमाइक्रो सर्वर पर इस मुद्दे का सामना किया। OS RHEL 6.5 है और यह समान संदेश दे रहा है। और यह सर्वर अभी घोंघा की गति से रेंग रहा है। यह एक घंटा हो गया है और बूट अभी तक पूरा नहीं हुआ है। मेरा अगला कदम काउंटर को बदलना और बचाव मोड में जाकर grub.conf फ़ाइल में जानकारी जोड़ना होगा। क्योंकि सिंगल यूजर मोड भी काम नहीं कर रहा है
OmiPenguin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.