Membaca posting berbeda dan Dapatkah saya meniru x86 untuk menjalankan Windows 95? tampaknya dimungkinkan untuk mensimulasikan CPU x86 sampai batas tertentu.
Dalam kasus khusus saya, saya ingin menjalankan server Teamspeak, yang saat ini tidak disediakan untuk ARM. Apakah mungkin untuk meniru server Teamspeak?
Saya tahu ada gumaman alternatif asli. Tapi itu bukan alternatif bagi saya, karena di komunitas permainan saya di Teamspeak 3 adalah satu-satunya yang digunakan.
Jawaban:
Saya menjalankan Teamspeak 3 menggunakan qemu yang menjalankan pemerasan Debian x86. Ada beberapa ruang untuk perbaikan pasti, tetapi untuk sekarang itulah yang bekerja untuk saya. Saya harap saya tidak melupakan sesuatu.
Pertama-tama terima kasih kepada Dietmar dan meigrafd dari forum raspberry pi. Tanpa pekerjaan mereka, saya tidak akan berhasil.
Bagaimana caranya
Menginstal qemu
apt-get install git zlib1g-dev libsdl1.2-dev
wget 198.154.101.186/RaspberryPI/qemudidi2.rar
) yang telah ditambal oleh Dietmar untuk Raspberry pi. Ini adalah qemu 0.15.50 dari Thoronir, karena dukungan untuk host ARM tampaknya lebih buruk dengan versi saat ini.unrar x qemuADLI.part1.rar
. Anda harus menggunakan versi unrar yang tidak bebas ( Tautan ke howto )./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"
make
(setidaknya butuh setengah jam)make install
Mempersiapkan Gambar Debian (menggunakan Windows sebagai tuan rumah)
Unduh dan instal qemu untuk Windows ( Tautan )
Unduh gambar netinstall Debian ( pemerasan ). Saya menggunakan pemerasan, tetapi mengi mungkin juga bagus.
Buat gambar menggunakan
qemu-img.exe create -f qcow2 G:\debian.img 1500M
(ukuran yang lebih kecil juga harus cukup)Instal debian x86. Saya sarankan untuk tidak memilih paket meta.
qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1
Setelah instalasi jalankan perintah qemu lagi, tetapi dengan beberapa perubahan
qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987
. -redir digunakan untuk mengarahkan jaringan dari guest ke port hosts.Sekarang instal lebih sedikit dan editor favorit Anda (seperti nano, vim, dll.) Ingin Anda gunakan
apt-get install less vim
Instal OpenSSH Server
apt-get install openssh-server
Instal Teamspeak seperti yang biasa Anda lakukan.
Terhubung ke timpeak dari host windows Anda menggunakan localhost: 1234 (ingat di atas kami mengalihkan port)
Tes untuk menghubungkannya melalui ssh / dempul menggunakan localhost: 9022
Matikan
shutdown -hP now
gambar dan salin melalui scp (winscp) ke pi Anda.Jalankan pada Pi (Gunakan SSH untuk perintah berikut)
Dapatkan qemu Bios yang hilang
wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin
Mulai!
qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic
Jika Anda mendapatkan kesalahan memori maka cobalah beberapa kali.
Jika dikatakan memulai Grub maka tunggu beberapa menit (ini boot di latar belakang, tetapi Anda tidak akan pernah mendapatkan prompt di sini!). Sekarang login dengan terminal SSH lain untuk login 'ssh root @ localhost -p 9022'
Sekarang mulai Teamspeak dan cobalah untuk masuk pada port 9055 dari Pi.
Matikan lagi tamu qemu.
Mulai lagi tetapi tambahkan -daemonize, sehingga berjalan bahkan ketika Anda log off. Saya juga membuat naskah untuk membantu saya.
Performa
Pi saya adalah versi 256 MB yang di-overclock hingga 1000 Mhz menggunakan raspi-config.
Pi berjalan secara konstan pada rata-rata beban CPU 70%. Ini bervariasi antara 50% (menggunakan 700 MHz) dan hampir 100% menggunakan 1000 MHz. Tetapi bebannya menunjukkan "0,77, 0,83, 0,80", yang tidak apa-apa.
Di masa depan saya berharap untuk menggunakan versi Teamspeak asli (harapan saya masih naik) atau menggunakan qemu dalam mode pengguna dan kinerja yang lebih baik dengan versi yang lebih saat ini. Waktu akan menjawab :)
Saya belum menguji kinerja dari timpeak itu sendiri, jika itu dapat digunakan untuk situasi game. Saya perhatikan beberapa milidetik laten di atas kepala, tetapi belum terlalu khawatir.
sumber
Pertimbangkan untuk menggunakan Murmur (server untuk Mumble) sebagai gantinya, yang dapat dijalankan secara asli, seperti yang telah dilakukan pada Pi , sementara ada juga versi x86 untuk Linux, Mac, Windows, iOS, ...
sumber
Selain QEMU, Anda dapat menggunakan ExaGear Desktop untuk emulasi x86 pada Raspberry Pi dan menjalankan Teamspeak 3 Server pada RPi. ExaGear Desktop jauh lebih cepat daripada QEMU dan memungkinkan server ts3 untuk mengelola sekitar 50-100 klien di RPi3. Instalasi juga lebih sederhana.
Instal ExaGear Desktop, yang memungkinkan untuk menjalankan perangkat lunak x86 di Raspberry (perhatikan bahwa ExaGear tidak gratis dan Anda harus mendapatkan lisensi)
Jalankan ExaGear
Sekarang Anda masuk ke dunia x86.
Saya sarankan jangan jalankan Teamspeak 3 Server di bawah root. Jadi buat pengguna khusus
Buat direktori instalasi dan jadikan timpeak pengguna pemilik direktori ini:
Login sebagai pengguna timpeak, unduh server ts3 dan ekstrak arsip:
Mulai server ts3
Server ts3 Anda sedang berjalan. Anda harus menyalin kredensial yang akan diperlukan untuk terhubung dengan timpeak 3 klien.
Tekan CTRL + C dan kemudian mulai Server di latar belakang
Instruksi didasarkan pada posting ini
sumber
dengan RPI 2 yang baru-baru ini dirilis adalah mungkin untuk menginstal server teampeak yang berfungsi dengan menggunakan linaro ubuntu dan exagear desktop (yang terakhir Anda dapat membeli seharga 30 dolar).
ini instalasi langsung ke depan:
instal linaro ubuntu
beli dan instal exagear (yang harus saya lakukan secara manual, tetapi Anda juga bisa melakukannya dengan mudah)
unduh dan buka paket teamspeak3-server_linux-x86-3.0.11.2.tar di peta / home / linaro / unduhan Anda 4: mulai exagear 5: mulai teamspeak
dan Anda menjalankan dan menjalankan :) (oh, dan jangan lupa untuk melakukan port forwarding jika Anda berada di belakang firewall)
sumber