2015-08-31 3 views
7

के बीच अंतर हम ऑपरेटिंग सिस्टम में प्रत्येक डेटा हार्ड कोडिंग के बजाय डीटीएस फ़ाइल में प्लेटफ़ॉर्म डिवाइस की जानकारी घोषित कर सकते हैं। उदाहरण के तौर पर "हाथ" वास्तुकला लेना। यह डीटीएस का समर्थन करता है और हम आर्क/आर्म/बूट/डीटीएस/xx.dts से डीटी ले लेंगे। इस xx.dts को xx.dtb में कनवर्ट करें और कर्नेल छवि के साथ लोड किया गया है। मैं हाल ही में एसीपीआई में आया, जब मैं दस्तावेजों से x86 आर्किटेक्चर, में आया, तो मुझे क्या पता चला कि एसीपीआई डिवाइस पेड़ के समान है। हम एसीपीआई टेबल में प्लेटफ़ॉर्म डिवाइस की जानकारी जानकारी घोषित कर सकते हैं, मेरा संदेह यह है कि वास्तव में ये एसीपीआई तालिकाएं मौजूद हैं। मैं इस जानकारी को लिनक्स में कैसे लोड कर सकता हूं। डीटीएस पर एसीपीआई का उपयोग करने का क्या फायदा है। अगर मैं गलत हूं कृपया मुझे सही। अग्रिमडीटीएस और एसीपीआई

+2

एसीपीआई टेबल फर्मवेयर में स्थित हैं। विशेष रूप से आप डीएसडीटी में रुचि रखते हैं। आप उन्हें ओवरराइड भी कर सकते हैं (http://stackoverflow.com/questions/32177990/iommu-initialization-without-bios-support देखें)। – 0andriy

+0

धन्यवाद आपकी टिप्पणी के लिए एंडी, मैं लिनक्स में प्लेटफार्म डिवाइस की जानकारी (इंटेल परमाणु x86 आधारित बोर्ड) के लिए संकलन करते समय लिनक्स में जोड़ना चाहता हूं, जहां मैं वास्तव में यह जानकारी जोड़ सकता हूं। हाथ की तरह, जहां मैं arch/arm/boot/xx.dts में जोड़ रहा हूं। – anikhan

+0

@ एनीखन, एआरएम पर आप सिर्फ xx.dts में कुछ नहीं डालते हैं, आप फर्मवेयर को संकलित डीटीबी फ़ाइल लोड करने के लिए कहते हैं और लोड किए गए कर्नेल को पॉइंटर पास करते हैं। X86 पर कर्नेल फर्मवेयर द्वारा प्रदान की जाने वाली एसीपीआई टेबल से सभी प्लेटफ़ॉर्म जानकारी लेता है (जिसे आमतौर पर x86 के लिए BIOS कहा जाता है)। आप वहां मनमाने ढंग से प्लेटफॉर्म जानकारी नहीं डाल सकते हैं। यदि कुछ भी गुम है, तो इसका मतलब है कि आपका BIOS पर्याप्त नहीं है - या तो यह प्लग करने योग्य डिवाइस का पता नहीं लगाता है, या यह प्लेटफ़ॉर्म के हार्ड-वायर्ड/सोल्डर हिस्से के बारे में जानकारी प्रदान नहीं करता है। फर्मवेयर को ठीक करें, लिनक्स नहीं। –

उत्तर

0

IMHO

ACPI और डीटी धन्यवाद समान उद्देश्य के लिए इस्तेमाल कर रहे हैं। लेकिन उनके पास अद्वितीय कार्यक्षमताएं हैं। अब एक दिन डीटी में एसीपीआई कॉन्फ़िगरेशन को परिभाषित करने का प्रयास।

दोनों अलग-अलग मुद्दों को हल करने के लिए उपयोग किए जाते थे।

  1. एसीपीआई उद्देश्य बिजली दक्षता में सुधार करना था।
  2. पक्षीय फाइलों को साइड कर्नेल से बाहर निकालने के लिए डीटी उद्देश्य।

डिवाइस पेड़ ज्यादातर बूट होने से पहले लिनक्स कर्नेल को पास कर दिया जाता है। अधिकतर एसीपीआई लोड होता है जबकि लिनक्स कर्नेल बूट हो रहा है (अधिक जानकारी के लिए प्रलेखन/एसीपीआई/एन्युमरेशन.txt जांचें)

किसी भी अन्य चीज़ के लिए बस टिप्पणी करें।

+0

https://events.static.linuxfound.org/sites/events/files/slides/unified_properties_API_0.pdf (विशेष रूप से स्लाइड 12 में) – 0andriy

संबंधित मुद्दे