रास्पबेरी पाई 3 बी पर ARMv8 को सक्षम करना


14

इस लेख के अनुसार मुझे अपने रास्पबेरी पाई मॉडल 3 बी पर ARMv8 पर स्विच करने में सक्षम होना चाहिए, लेकिन लाइन में जोड़ने के बाद मुझे "इंद्रधनुष स्क्रीन" मिल रहा है config.txt:

arm_control=0x200
  • यह काम क्यों नहीं कर रहा है
  • क्या यह ARMv7 से ARMv8 पर स्विच करने के लायक भी है (इस बात को ध्यान में रखते हुए कि मैं भविष्य में कुछ C ++ प्रोग्राम्स को संकलित करने के लिए तैयार हूं)।

मैं Raspbian 9.1 "स्ट्रेच" का उपयोग कर रहा हूं और /prc/cpuinfo"ARMv7 प्रोसेसर Rev 4 (v7l)" रिपोर्ट कर रहा हूं ।


क्या कीमत है? निर्भर करता है! यदि आप अपना कर्नेल रोल करना चाहते हैं, तो हाँ। क्या आप करना यह चाहते हैं?
फैबियन

@ फैबियन, यदि इसकी आवश्यकता / मूल्य से अधिक है - हाँ। लेकिन क्या रास्पियन 9.1 "ARMv8- पहले से" नहीं है?
पागल आदमी

जवाबों:


8

मुझे लगता है कि यहां दूसरों ने जवाब देने के लिए अच्छा काम किया है:

क्या यह ARMv7 से ARMv8 तक स्विच करने लायक भी है

ARMv8 की आवश्यकता के लिए उद्धृत विभिन्न सॉफ्टवेयरों में कॉकरोचडीबी, मोंगोडीबी (यदि एक्सेस> 2 जीबी), डॉल्फिन एमुलेटर और ओपनएमडब्ल्यू शामिल हैं। हालाँकि, इसी तरह आप अन्य सुविधाओं या कार्यक्रमों को खो देंगे जो 64-बिट कर्नेल (जैसे कि brcmEGL + dispmanx के साथ गेमिंग) के साथ कम-समर्थित हो सकते हैं।

arm_control=0x200

यह काम क्यों नहीं कर रहा है

ऐसा लगता है कि आपने 64-बिट कर्नेल और उसके मॉड्यूल में वास्तव में नकल करने के महत्वपूर्ण चरण को छोड़ दिया है। यह eLinux आर्टिकल आउट-ऑफ-डेट भी हो सकता है क्योंकि डिफॉल्ट Raspbian स्ट्रेच बूटलोडर स्वतः कर्नेल को बूट कर देगायदि मौजूद हो तो

यदि आप स्रोत से 64-बिट कर्नेल का निर्माण नहीं कर रहे हैं , तो आप इस लेख के मूल लेखक से कार्य संस्करण डाउनलोड कर सकते हैं, यहाँ GitHub (केवल Pi 3B) पर। उनकी छवि डेबियन आर्म 64 पर आधारित है, और यदि आप इस कर्नेल का उपयोग करने का इरादा रखते हैं, तो रास्पियन के साथ /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}और /lib/modules/पी 64 छवि से कॉपी करना सुनिश्चित करें । आप इस तरह के पूर्व-कॉन्फ़िगर रास्पियन छवियों को डाउनलोड और स्थापित कर सकते हैं:

अपने अन्य प्रश्न के भाग पर वापस जाएं:

(ध्यान में रखते हुए मैं भविष्य में कुछ सी ++ कार्यक्रमों को संकलित करने के लिए तैयार हूं)।

यदि यह आपके Pi 3 का उपयोग करने के लिए दोनों हाथ और arm64 अनुप्रयोगों को विकसित करने और परीक्षण करने के लिए आपका इरादा है, तो आप सीधे Pi64 चला सकते हैं। रास्पियन के विपरीत, इसमें मल्टीआर्क के लिए समर्थन है और इस प्रकार 64-बिट कंटेनरों को चलाने की आवश्यकता नहीं है। रास्पियन / डेबियन इकोसिस्टम के बाहर, अन्य 64-बिट डिस्ट्रोस में उबंटू सर्वर, जेंटो, ओपनएसयूएसई, और फेडोरा (दूसरों की टिप्पणियां देखें) शामिल हैं।


OpenGL 64-बिट सिस्टम के लिए हार्डवेयर त्वरण प्रदान नहीं करता है? या कि केवल पाई में है?
JAB

@JAB मेरी टिप्पणी पीआई 64-बिट कर्नेल स्थिति के लिए विशिष्ट थी, हालांकि इस समय समस्या स्पष्ट नहीं है । यहां तक ​​कि मेरे सिस्टम पर मैं modprobe vc460+ एफपीएस ग्लक्सगियर प्राप्त कर सकता हूं, जबकि मिनिक्राफ्ट जावा संस्करण क्रॉल कर रहा है। इसके अलावा, gentoo-on-rpi3-64bit अपनी विषय पंक्ति में VC4 संगतता का दावा करता है। मैंने अपनी पोस्ट को OpenGL के उल्लेख को हटाने के लिए संपादित किया है जब तक कि मेरे पास कुछ अधिक तथ्यात्मक न हो।
jdonald

8

क्या यह ARMv7 से ARMv8 तक स्विच करने लायक भी है?

जब तक आप ARMv8 के लिए संकलित किए गए कर्नेल और OS उपयोगकर्ता को नहीं चला रहे हों; आसपास के Pi 3 के लिए कम से कम कुछ ऐसी चीजें हैं, जिनमें फेडोरा भी शामिल है । इस बारे में कुछ संकेत के लिए कि अभी भी रास्पियन का एक विशेष संस्करण क्यों नहीं है, यहां देखें:

रास्पबियन 64-बिट मोड में चलती है

अन्यथा, मुझे लगता है कि एकमात्र प्रासंगिकता क्या है जो प्रोसेसर खुद को रिपोर्ट करता है, जिसके माध्यम से पाया जा सकता है /proc/cpuinfo। कुछ लोग इसे पी के एक मॉडल को दूसरे से कहने के साधन के रूप में उपयोग करते हैं, हालांकि अभ्यास स्पष्ट रूप से व्यापक नहीं है। एक और तरीका रखो, जब तक आप ऐसा करने का कारण नहीं जानते हैं, तब तक कोई नहीं है।


तो वहाँ कोई अन्य लाभ नहीं है कि v8 64 बिट है (और 64b OS का समर्थन कर सकता है)?
मैडेनन

फिर से, 64-बिट सिस्टम को चलाने से जो भी लाभ होगा, उसे दोहन करने के लिए संकलित सॉफ्टवेयर की आवश्यकता होगी, कर्नेल से शुरू होगा (क्योंकि अन्यथा कुछ भी काम नहीं करेगा)। जहां तक ​​मुझे जानकारी है, इसे सक्षम करने से कोई फर्क नहीं पड़ेगा (और चीजों की आवाज से समस्या पैदा हो सकती है)।
गोल्डीलॉक्स

फेडोरा शायद ही अस्पष्ट है और आरपी 3 पर आरपी 64 की पेशकश की है जिस दिन से आरपी 3 ने बाजार को हिट किया है। यहाँ डाउनलोड करें। @ मॉमडोन
माइकल हैम्पटन

@Michael Hampton अपडेट के लिए धन्यवाद - फेडोरा वास्तव में मेरा पसंदीदा डिस्ट्रो है, मैं स्टॉक आर्म 7 का 2 और 3 के दशक में उपयोग करता हूं । यह थोड़ा अजीब है, मुझे याद आया कि यद्यपि (विकी का कहना है कि पी का समर्थन सामान्य रूप से v। 25 के आसपास रहा है, जो 3 जारी होने के एक साल बाद करीब होगा)। वैसे भी, संपादित।
गोल्डीलॉक्स

आह हां, ठीक है, 23 और 24 अराजकता 64 बिल्ड थे लेकिन वे अनौपचारिक थे।
माइकल हैम्पटन

2

आज के रूप में, ऐसा लगता है कि फेडोरा और आर्कलिनक्स अच्छी तरह से समर्थित हैं।

यदि आप आर्क रास्ते पर जाते हैं, तो इससे आपको छवि बनाने में मदद मिलेगी (मेरे लिए linux / rpi3 पर make linux) यह था और इससे आपको वाईफाई शुरू करने में मदद मिलेगी।

मामले में आपको यह सुनिश्चित करने की आवश्यकता है कि आपके पास कौन सा रास्पबेरी है, इस गाइड का उपयोग करें

इसके अलावा arm_control=0x200पदावनत arm_64bitकिया जाता है और इसके बजाय इसका उपयोग किया जाना चाहिए /boot/config.txt


1

क्या यह ARMv7 से ARMv8 तक स्विच करने लायक भी है

मैं अभी इसमें देख रहा हूं। मैंने कुछ कार्यक्रमों को बेंचमार्क किया और एक में पर्याप्त प्रदर्शन में वृद्धि देखी गई। गहरा खोदने पर यह निकलता है क्योंकि ARMv8 पूर्णांक विभाजन के लिए एक नया निर्देश जोड़ता है जो पारंपरिक विधानसभा दिनचर्या की तुलना में काफी तेज है।

इसलिए v8 में अपग्रेड करने का कम से कम एक कारण है!

अन्यथा, मुझे स्वीकार करना चाहिए, ARMv8 ARMv7 के लगभग समान दिखता है।

संपादित करें : मैं एक झूठ बताता हूं। यह पता चलता है कि मैं AArch32 के बारे में बात कर रहा हूं जब 64-बिट मोड में AArch64 है जो इस महान प्रस्तुति के अनुसार काफी अलग निर्देश है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.