我可以模拟x86 CPU运行Teamspeak 3服务器吗?


15

阅读不同的文章,是否 可以模拟x86来运行Windows 95? 在某种程度上,似乎可以模拟x86 CPU。

在我的特殊情况下,我想运行一个Teamspeak服务器,该服务器目前未提供给ARM。是否可以模拟Teamspeak服务器?

我知道存在本地替代的喃喃自语。但这对我来说别无选择,因为在游戏社区中,我在Teamspeak 3中是唯一使用的人。


2
如果您必须模拟x86,那么我怀疑您能否获得所需的性能。
Jivings 2013年

2
更不用说在模拟环境中进行实时声音处理了。我认为您可以更好地询问TeamSpeak的开发人员是否(如果可能)将其移植到ARM。但是,我确实读过一个故事,说一些俄语在ARM上创建了x86模拟器,但是我认为它尚不可用。
ikku 2013年

1
重新您的编辑:嗯,如果有主办的服务器,然后决定其他人应该使用哪种客户端。如果他们反对,就必须自己托管它-Teamspeak目前根本无法在Raspberry Pi上运行。没有明智的理由反对喃喃自语-它是免费的,开源的,可移植的,高质量的,低资源使用率等
Tobias Kienzler 2013年

无论如何,也许 wiki.winehq.org/ARM对您来说很有趣……
Tobias Kienzler 2013年

1
@TobiasKienzler我不必托管服务器。我自愿托管服务器。我在德国魔兽世界社区中认识的每个人都使用Teamspeak。即使当您让行会成员喃喃自语时,您仍然经常会有访客,他们也只知道Teamspeak。
keiki 2013年

Answers:


25

我使用运行x86 Debian压缩的qemu使Teamspeak 3运行。肯定还有一些改进的空间,但是现在这对我有用。我希望我不要忘记一些事情。

首先要感谢Dietmar和rapiberry pi论坛的meigrafd。没有他们的工作,我不会成功。

如何

安装qemu

  1. 我们需要一些软件 apt-get install git zlib1g-dev libsdl1.2-dev
  2. 下载wget 198.154.101.186/RaspberryPI/qemudidi2.rarDietmar已为Raspberry pi修补的qemu()的源。它是Thoronir的qemu 0.15.50,因为当前版本对ARM主机的支持似乎更加糟糕。
  3. 解压它unrar x qemuADLI.part1.rar。您必须使用unrar非免费版本(链接到howto
  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已成功安装。

准备Debian映像(使用Windows作为主机)

  1. 下载并安装Windows版qemu(链接

  2. 下载Debian netinstall映像(squeeze)。我用过挤压,但是微风也可能很好。

  3. 使用创建图像qemu-img.exe create -f qcow2 G:\debian.img 1500M(也应使用较小的尺寸)

  4. 安装debian x86。我建议不要选择任何meta包。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. 现在安装更少,您喜欢使用的喜爱的编辑器(例如nano,vim等) apt-get install less vim

  7. 安装OpenSSH服务器 apt-get install openssh-server

  8. 像平常一样安装Teamspeak。

  9. 使用localhost:1234从Windows主机连接到teampeak(请记住上面我们重定向了端口)

  10. 测试使用localhost:9022通过ssh / putty连接到它

  11. 关闭shutdown -hP now图像,然后通过scp(winscp)将其复制到您的pi。

在树莓派上运行(以下命令使用SSH)

  1. 获取丢失的qemu Bios 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. 如果显示启动Grub,则请等待几分钟(它正在后台启动,但是您永远不会在这里得到提示!)。现在,使用另一个SSH终端登录以登录“ ssh root @ localhost -p 9022”

  5. 现在启动Teamspeak并尝试登录Pi的9055端口。

  6. 再次关闭qemu客人。

  7. 再次启动它,但添加-daemonize,因此即使您注销也可以运行。我还编写了一个脚本来帮助我。

性能

我的Pi是使用raspi-config超频到1000 Mhz的256 MB版本。

Pi会以70%的平均CPU负载持续运行。它在50%(使用700 MHz)和接近100%(使用1000 MHz)之间变化。但是负载显示为“ 0.77、0.83、0.80”,这是可以的。

将来,我希望使用本机的Teamspeak版本(我的希望仍然很高),或者在用户模式下使用qemu并在最新版本中使用更好的性能。时间会证明:)

如果可以用于游戏场合,我尚未测试teampeak本身的性能。我注意到延迟开销有几毫秒,但不必担心太多。


2
确实整齐!我想我低估了Pi的“ 300 MHz奔腾等效性” ...
Tobias Kienzler 2013年

我仍然必须注意性能。多少个团队可以用这种方式处理插槽。
keiki 2013年

Dietmar已经成功地使用户模式在当前的qemu版本中运行,从而极大地提高了葡萄酒的性能。
keiki 2013年

您是否有关于此的最新信息?
波长

@TheWavelength不是。对我来说,这是一个使其运转的实验。但我不建议您使用它,因为一方面它需要大量工作,而另一方面却是性能非常不稳定的非常不稳定的事情。我为此租了一个便宜的虚拟服务器,我对此表示满意。无论如何,我只需要更多的服务器功能即可:)
keiki 2014年


1

除了QEMU,您还可以使用ExaGear Desktop在Raspberry Pi上仿真x86,并在RPi上运行Teamspeak 3 Server。ExaGear Desktop比QEMU快得多,并允许ts3服务器在RPi3上管理大约50-100个客户端。安装也更简单。

  1. 安装ExaGear Desktop,该桌面允许在Raspberry上运行x86软件(请注意,ExaGear不是免费的,您必须获取许可证)

    tar -xvzpf exagear-desktop-rpi2.tar.gz
    sudo ./install-exagear.sh
    
  2. 运行ExaGear

    exagear
    

    现在您进入了x86世界。

  3. 我建议不要在根目录下运行Teamspeak 3 Server。因此,创建特殊用户

    sudo adduser teamspeak
    sudo passwd teamspeak
    
  4. 创建安装目录,并使teamspeak用户成为该目录的所有者:

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. 以teampeak用户身份登录,下载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服务器正在运行。您应该复制连接Teampeak 3客户端所需的凭据。

  7. 按CTRL + C,然后在后台启动服务器

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

指导基于这篇文章


我不想让你的回答不好。但是在我看来,您似乎正在为ExaGear工作。因此,这个答案将是广告。如果是这种情况,请在开始时在答案中注明。谢谢。
凯基

-1

使用最近发布的RPI 2,可以使用linaro ubuntu和exagear台式机(最后一个可以花30美元购买)安装可运行的teampeak服务器。

它的直接安装:

  1. 安装linaro ubuntu

  2. 购买并安装exagear(我必须手动完成,但您也可以轻松完成此操作)

  3. 在/ home / linaro / downloads地图中下载并解压缩teampeak3-server_linux-x86-3.0.11.2.tar在地图中4:启动exagear 5:启动teampeak

并开始运行:)(哦,如果您在防火墙后面,请不要忘记进行端口转发)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.