2011-02-18 20 views
5

मैं रूट अनुमतियों के बिना लिनक्स (उबंटू) के तहत सीपीयू सीरियल नंबर कैसे प्राप्त कर सकता हूं?रूट अनुमतियों के बिना लिनक्स के तहत सीपीयू धारावाहिक कैसे प्राप्त करें

मैंने cpuid कमांड की कोशिश की, यह रूट अनुमतियों के बिना काम करता है, लेकिन सभी शून्य लौटने लगता है (मुझे विश्वास है क्योंकि बीआईओएस में कुछ बदलने की जरूरत है)।

क्या आप कृपया रूट अनुमतियों के बिना प्रोग्राम से सीपीयू धारावाहिक को पुनर्प्राप्त करने और BIOS को संशोधित किए बिना मुझे एक और तरीका सुझा सकते हैं?

उत्तर

0

क्या आपने dmesg चेक किया है? इसकी /bin

+0

मैंने पहले कभी इसका उपयोग नहीं किया - यह मुझे इस तरह का संदेश देता है एस - क्या आप सुझाव दे सकते हैं कि प्रोसेसर सीरियल प्राप्त करने के लिए मुझे इसे कैसे कॉल करना चाहिए: [38 9 88.366706] वीएफएस: बदले गए मीडिया पर व्यस्त इनोड्स। [38 9 0 9 55161] वीएफएस: बदले गए मीडिया पर व्यस्त इनोड्स। [38 9 0 9 60004] वीएफएस: बदले गए मीडिया पर व्यस्त इनोड्स। [38 992.355334] वीएफएस: बदले गए मीडिया पर व्यस्त इनोड्स। [38 992.357489] वीएफएस: बदले गए मीडिया पर व्यस्त इनोड्स। – Alexey

+0

dmesg कर्नेल संदेशों का एक अंगूठी बफर है। बूट के बाद, इसमें सभी बूटअप कर्नेल संदेश होंगे, लेकिन अंत में वे अन्य सिस्टम घटनाओं से बाहर हो जाएंगे। वहां कहीं भी/var/log में फ़ाइल होना चाहिए जिसमें बूट संदेश हों। –

+0

@Marc आपको/var/log/messages * फ़ाइलों को देखने के लिए रूट होने की आवश्यकता है, लेकिन dmesg nonroot उपयोगकर्ताओं –

3

प्रोसेसर सीरियल नंबर मूल रूप से केवल पेंटियम III प्रोसेसर में थे। इंटेल ने इसे उठाए गए गोपनीयता चिंताओं के कारण बाद के मॉडल से हटा दिया। इस प्रकार, जब तक कि आप PIII और पर नहीं हैं, तो आपकी BIOS सेटिंग्स आपको सीरियल नंबर पढ़ने देती हैं, जो आपको मिलती है 0 है।

+0

से सुलभ है, मैं उन लोगों के बारे में भूल गया था ... Xeons बिल्कुल सही नहीं है जो आप अपने औसत WorstBuy में ठोकर खा रहे हैं । –

+0

हां लेकिन फिर अन्य ओएस उन्हें कैसे प्राप्त कर सकते हैं? उदाहरण के लिए विंडोज़ पर डब्ल्यूएमआई? लिनक्स के लिए कुछ कामकाज भी होना चाहिए – Alexey

1

cpuidsudo के अपने प्रयोग की परवाह किए बिना मेरे लिए एक ही क्रमांक देता है:

% cpuid | grep serial 
Processor serial: 0002-0652-0000-0000-0000-0000 
% sudo cpuid | grep serial 
Processor serial: 0002-0652-0000-0000-0000-0000 

वहाँ जब तक कुछ अन्य सीरियल नंबर है कि आप की बात कर रहे हैं ...?

+0

हां, मैं इसका बिल्कुल जिक्र कर रहा हूं - "0000-0000-0000-0000"। पहला बाइट कुछ स्टेपिंग आईडी है, लेकिन असली सीरियल उन शून्यों के पीछे होना चाहिए – Alexey

1

के रूप में सुझाव दिया जब इस सवाल से पहले कहा गया था, तो आप मैक पता करने की कोशिश करना चाहते हो सकता है आप (जब से तुम लाइसेंस टैग प्रयोग किया जाता) लाइसेंस के लिए इसका उपयोग करने की कोशिश कर रहे हैं: CPU serial number

+0

हां मैं मैक पते का भी उपयोग कर रहा हूं, लेकिन मुझे और चाहिए :) – Alexey

1

टाई करने के लिए लाइसेंस इनोड संख्याएं जो निष्पादन योग्य फ़ाइलों को तब मिलती हैं जब वे उपयोगकर्ता के फाइल सिस्टम में स्थापित होते हैं। अगर वे कहीं और स्थानांतरित हो जाते हैं, तो वे बदल जाएंगे।

नकारात्मकता यह है कि यदि प्रोग्राम को बैकअप से पुनर्स्थापित करना है तो संख्याएं संरक्षित नहीं की जा सकती हैं।

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

3

रूट अनुमतियों की आवश्यकता है। जवाब dmidecode है।
आप सीपीयू आईडी की जरूरत है: उत्पादन
से आप एक कंप्यूटर आईडी प्राप्त करने के लिए की जरूरत है:

dmidecode | grep -w ID | sed "s/^.ID\: //g" 

यह सीपीयू आईडी मिल जाएगा, 'आईडी': हटाने

dmidecode | grep -w UUID | sed "s/^.UUID\: //g" 

अगर आप चाहें रूट अनुमतियों के बिना कर्नेल uuid प्राप्त करने के लिए, 0:

dmesg | grep UUID | grep "Kernel" | sed "s/.*UUID=//g" | sed "s/\ ro\ quiet.*//g"