क्या मैं Teamspeak 3 सर्वर को चलाने के लिए x86 CPU का अनुकरण कर सकता हूं?


15

विभिन्न पदों को पढ़ना और क्या मैं विंडोज 95 को चलाने के लिए x86 का अनुकरण कर सकता हूं? यह कुछ हद तक x86 सीपीयू का अनुकरण करने के लिए संभव प्रतीत होता है।

अपने विशेष मामले में मैं एक टीम्सपीक सर्वर चलाना चाहता हूं, जो फिलहाल एआरएम के लिए प्रदान नहीं किया गया है। क्या Teamspeak सर्वर का अनुकरण करना संभव है?

मुझे पता है कि मूल विकल्प का अस्तित्व मौजूद है। लेकिन यह मेरे लिए कोई विकल्प नहीं है, क्योंकि खेल समुदाय में मैं टीम्सपेक 3 में केवल एक ही इस्तेमाल किया जाता हूं।


2
यदि आपको x86 का अनुकरण करना है तो मुझे संदेह है कि आपको वह प्रदर्शन मिलेगा जो आप चाहते हैं।
जिविंग्स

2
अकेले एक वास्तविक वातावरण में वास्तविक समय ध्वनि प्रसंस्करण करते हैं। मुझे लगता है कि आप टीमस्पीक के डेवलपर्स से बेहतर तरीके से पूछ सकते हैं कि क्या (यदि संभव हो तो) वे इसे एआरएम में पोर्ट कर सकते हैं। हालांकि मैंने एक कहानी पढ़ी थी कि कुछ रूसी ने एआरएम पर एक x86 एमुलेटर बनाया था, लेकिन मुझे लगता है कि यह अभी तक उपलब्ध नहीं है।
kuकु

1
अपना संपादन पुनः करें: ठीक है, यदि आपको सर्वर को होस्ट करना है, तो आप तय करते हैं कि दूसरों को किस क्लाइंट का उपयोग करना चाहिए। यदि वे विरोध करते हैं, तो उन्हें इसे स्वयं होस्ट करना होगा - टीमस्पेक फिलहाल रास्पबेरी पाई में काम नहीं करेगा।
मम्मी के

वैसे भी, शायद wiki.winehq.org/ARM आपके लिए एक दिलचस्प पाठ है ...
टोबीस किंजलर

1
@TobiasKienzler मुझे सर्वर होस्ट करने की आवश्यकता नहीं है। मैं सर्वर को होस्ट करने के लिए स्वयंसेवक हूं। हर कोई जो मुझे Warcraft की जर्मन दुनिया में जानता है, टीम्सपीक का उपयोग करता है। यहां तक ​​कि जब आप अपने गिल्ड सदस्यों को मम्बल का उपयोग करने के लिए प्राप्त करते हैं, तो आपके पास अक्सर आगंतुक होते हैं, जो केवल टीमस्पेक को भी जानते हैं।
कीकी

जवाबों:


25

मुझे टीम्सपेक 3 मिला जो कि क्यूमू का उपयोग करके चल रहा है, जो एक x86 डेबियन निचोड़ रहा है। यकीन के लिए सुधार के लिए कुछ जगह है, लेकिन अब के लिए यह मेरे लिए काम किया है। मुझे आशा है कि मैं कुछ नहीं भूल गया।

सबसे पहले डाइटमार और रास्पबेरी पाई मंच के meigrafd के लिए धन्यवाद। उनके काम के बिना मैं सफल नहीं होता।

कैसे

किमू को स्थापित करना

  1. हमें कुछ सॉफ्टवेयर चाहिए apt-get install git zlib1g-dev libsdl1.2-dev
  2. wget 198.154.101.186/RaspberryPI/qemudidi2.rarरास्पबेरी पाई के लिए डाइटमार द्वारा पहले से ही तैयार किए गए क्यूमू ( ) के स्रोत को डाउनलोड करें । यह थोरोनिर से qemu 0.15.50 है, क्योंकि एआरएम होस्ट के लिए समर्थन वर्तमान संस्करण के साथ और भी खराब लगता है।
  3. इसे अनारक्षित करें unrar x qemuADLI.part1.rar। आपको अनार गैर-मुक्त संस्करण का उपयोग करना होगा ( लिंक कैसे करें )
  4. संकलित करने के लिए कॉन्फ़िगर करें (लगभग एक मिनट) ./configure --target-list="i386-softmmu" --enable-sdl --extra-cflags="-O3 -mfloat-abi=hard -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -march=armv6zk" --audio-drv-list="alsa oss sdl pa" --audio-card-list="ac97 es1370 sb16 cs4231a adlib gus hda"
  5. अब संकलन करें make(कम से कम आधे घंटे का समय लगता है)
  6. अब इंस्टॉल करें make install
  7. अब qemu सफलतापूर्वक स्थापित है।

डेबियन छवि तैयार करना (मेजबान के रूप में विंडोज का उपयोग करके)

  1. डाउनलोड करें और विंडोज के लिए qemu स्थापित करें ( लिंक )

  2. डाउनलोड डेबियन शुद्ध स्थापना छवि ( निचोड़ )। मैंने निचोड़ का इस्तेमाल किया, लेकिन मट्ठा भी अच्छा हो सकता है।

  3. छवि का उपयोग करके बनाएं qemu-img.exe create -f qcow2 G:\debian.img 1500M(छोटा आकार भी पर्याप्त होना चाहिए)

  4. डेबियन x86 स्थापित करें। मैं कोई मेटा पैकेज चुनने की सलाह देता हूं।qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1

  5. स्थापना के बाद फिर से qemu कमांड चलाएं, लेकिन कुछ परिवर्तनों के साथ qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987। -redir का उपयोग अतिथि से होस्ट के बंदरगाहों तक नेटवर्क को पुनर्निर्देशित करने के लिए किया जाता है।

  6. अब कम स्थापित करें और अपने पसंदीदा संपादक (जैसे नैनो, विम, आदि।) का उपयोग करना पसंद करते हैं apt-get install less vim

  7. ओपनएसएसएच सर्वर स्थापित करें apt-get install openssh-server

  8. टीमें स्थापित करें जैसे आप आमतौर पर करते हैं।

  9. लोकलहोस्ट का उपयोग करके आप से होस्ट्स की टीमपेक से कनेक्ट करें: 1234 (ऊपर हमने पोर्ट को रीडायरेक्ट किया था याद रखें)

  10. स्थानीयहोस्ट: 9022 का उपयोग करके ssh / पोटीन के माध्यम से इसे कनेक्ट करने के लिए टेस्ट करें

  11. shutdown -hP nowछवि को शटडाउन करें और इसे स्कैप (विंडस्कैप) के माध्यम से कॉपी करें।

इसे पाई पर चलाएँ (निम्न आदेशों के लिए SSH का उपयोग करें)

  1. लापता क्यूमू बायोस प्राप्त करें wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin

  2. शुरू करें! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic

  3. यदि आपको कोई मेमोरी त्रुटि मिलती है, तो इसे कुछ बार आज़माएं।

  4. यदि यह कहता है कि ग्रब शुरू हो रहा है, तो कुछ मिनट प्रतीक्षा करें (यह पृष्ठभूमि में बूट हो रहा है, लेकिन आपको यहां कभी भी संकेत नहीं मिलेगा!)। अब 'ssh root @ localhost -p 9022' लॉगिन करने के लिए अन्य SSH टर्मिनल के साथ लॉगिन करें।

  5. अब टीमस्पीक शुरू करें और पाई के पोर्ट 9055 पर लॉग इन करने का प्रयास करें।

  6. शटडाउन फिर से qemu अतिथि।

  7. इसे फिर से शुरू करें, लेकिन जोड़ें-जोड़ें, तो यह तब भी चलता है जब आप लॉग ऑफ करते हैं। मैंने मेरी मदद करने के लिए एक स्क्रिप्ट भी बनाई ।

प्रदर्शन

मेरा पाई 256 एमबी संस्करण है जो रसपी-विन्यास का उपयोग करके 1000 मेगाहर्ट्ज से अधिक है।

पाई लगातार 70% सीपीयू लोड औसत पर चलती है। यह 50% (700 मेगाहर्ट्ज का उपयोग करके) और 1000 मेगाहर्ट्ज का उपयोग करके लगभग 100% के बीच भिन्न होता है। लेकिन लोड "0.77, 0.83, 0.80" दिखाता है, जो ठीक है।

भविष्य में मैं या तो एक देशी टीमस्पीक संस्करण का उपयोग करने की आशा करता हूं (मेरी आशा अभी भी बरकरार है) या उपयोगकर्ता मोड में क्यूमू का उपयोग करना और अधिक वर्तमान संस्करण के साथ बेहतर प्रदर्शन करना। समय बताएगा :)

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


2
वास्तव में नीट! मुझे लगता है कि मैं पाई के "300 मेगाहर्ट्ज पेंटियम तुल्यता" को कम कर रहा था ...
टोबीस किंजलर

मुझे अभी भी प्रदर्शन के लिए बाहर देखना होगा। कितने टीमपेक स्लॉट यह उस तरह से संभाल सकते हैं।
कीकि

डाइटमार ने पहले ही शराब के लिए बड़े प्रदर्शन को बढ़ावा देने के साथ वर्तमान क्यूमू संस्करण में उपयोगकर्ता मोड को चलाने के लिए सफलता प्राप्त की है।
कीकि

क्या आपको इसके बारे में अधिक हाल की जानकारी है?
तरंग दैर्ध्य

@ वेवलेंथ वास्तव में नहीं है। मेरे लिए यह काम करने के लिए एक प्रयोग था। लेकिन मैं इसे इस्तेमाल करने की सलाह नहीं दूंगा, क्योंकि एक तरफ यह बहुत काम की है और दूसरी तरफ खराब प्रदर्शन के साथ यह बहुत अस्थिर है। मैंने अपने आप को उस उद्देश्य के लिए एक सस्ता vserver किराए पर दिया है और मैं इसके साथ ठीक हूं। मैं वैसे भी अधिक सर्वर शक्ति की जरूरत है :)
keiki

4

इसके बजाय मुरमुर (मुंब्ल के लिए सर्वर) का उपयोग करने पर विचार करें , जो मूल रूप से चलाया जा सकता है, जैसा कि पहले ही पाई पर किया जा चुका है , जबकि लिनक्स, मैक, विंडोज, आईओएस, के लिए x86 संस्करण भी हैं ...


1
वहाँ भी uMurmur है जो एक आरपीआई के लिए अधिक संसाधन अनुकूल है (हालांकि मेरे पास इसे संकलित करने का एक बुरा समय था)।
डेविड स्ट्रेन्सेव

1

QEMU के अलावा, आप रास्पबेरी पाई पर अनुकरण x86 के लिए ExaGear डेस्कटॉप का उपयोग कर सकते हैं और RPi पर Teamspeak 3 सर्वर चला सकते हैं। ExaGear डेस्कटॉप QEMU से बहुत अधिक तेज है और ts3 सर्वर को RPi3 पर लगभग 50-100 ग्राहकों को प्रबंधित करने की अनुमति देता है। इसके अलावा स्थापना सरल है।

  1. ExaGear डेस्कटॉप स्थापित करें, जो रास्पबेरी पर x86 सॉफ़्टवेयर चलाने की अनुमति देता है (ध्यान दें कि ExaGear मुफ़्त नहीं है और आपको लाइसेंस प्राप्त करना होगा)

    tar -xvzpf exagear-desktop-rpi2.tar.gz
    sudo ./install-exagear.sh
    
  2. ExaGear चलाएं

    exagear
    

    अब आपने x86 दुनिया में प्रवेश किया।

  3. मेरा सुझाव है कि रूट के तहत Teamspeak 3 सर्वर न चलाएं। इसलिए विशेष उपयोगकर्ता बनाएं

    sudo adduser teamspeak
    sudo passwd teamspeak
    
  4. स्थापना निर्देशिका बनाएं और टीमपेक उपयोगकर्ता को इस निर्देशिका का स्वामी बनाएं:

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. टीमपेक उपयोगकर्ता के रूप में लॉगिन करें, ts3 सर्वर डाउनलोड करें और संग्रह अनपैक करें:

    su teamspeak
    cd /usr/local/teamspeak
    wget http://dl.4players.de/ts/releases/3.0.11.4/teamspeak3-server_linux-x86-3.0.11.4.tar.gz
    tar -xzvf teamspeak3-server_linux-x86-3.0.11.4.tar.gz
    rm teamspeak3-server_linux-x86-3.0.11.4.tar.gz
    
  6. Ts3 सर्वर प्रारंभ करें

     /usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_minimal_runscript.sh
    

    यहाँ छवि विवरण दर्ज करें आपका ts3 सर्वर चल रहा है। आपको क्रेडेंशियल कॉपी करना चाहिए जो टीमपेक 3 क्लाइंट के साथ जुड़ने के लिए आवश्यक होगा।

  7. CTRL + C दबाएं और फिर बैकग्राउंड में सर्वर शुरू करें

    /usr/local/teamspeak/teamspeak3-server_linux-x86/ts3server_startscript.sh start
    

निर्देश इस पद पर आधारित है


मैं आपके उत्तर को खराब नहीं करना चाहता। लेकिन मेरे लिए ऐसा लगता है कि आप ExaGear के लिए काम कर रहे हैं। और इसलिए यह जवाब विज्ञापन होगा। अगर ऐसा है तो शुरुआत में ही इसका जवाब दें। धन्यवाद।
कीकी

-1

आरपीआई 2 के साथ जो हाल ही में जारी किया गया था, लिनो ओरुंटु और एक्सगियर डेस्कटॉप (पिछले एक को आप 30 डॉलर में खरीद सकते हैं) का उपयोग करके एक कार्यशील टीमपेक सर्वर स्थापित करना संभव है।

इसकी सीधी आगे की स्थापना:

  1. लिनारो ubuntu स्थापित करें

  2. अतिरंजना खरीदें और स्थापित करें (जो मुझे मैन्युअल रूप से करना था, लेकिन आप इसे आसानी से भी कर पाएंगे)

  3. अपने / घर / लाइनेरो / डाउनलोड मैप 4 में teampeak3-server_linux-x86-3.0.11.2.tar डाउनलोड और अनपैक करें: 5 अतिरंजना शुरू करें: teampeak शुरू करें

और आपके ऊपर और चल रहा है :) (ओह, और अगर आप फ़ायरवॉल के पीछे हैं तो एक पोर्ट फॉरवर्ड करना न भूलें)

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