Teamspeak 3 서버를 실행하기 위해 x86 CPU를 에뮬레이트 할 수 있습니까?


15

다른 게시물을 읽고 Windows 95를 실행하기 위해 x86을 에뮬레이트 할 수 있습니까? x86 CPU를 시뮬레이트하는 것이 어느 정도 가능합니다.

특별한 경우에는 현재 ARM에 제공되지 않는 Teamspeak 서버를 실행하고 싶습니다. Teamspeak 서버를 에뮬레이트 할 수 있습니까?

나는 네이티브 대안이 존재한다는 것을 알고 있습니다. 그러나 게임 커뮤니티에서는 내가 Teamspeak 3에있는 것이 유일하게 사용되기 때문에 저에게는 대안이 아닙니다.


2
x86을 에뮬레이션해야한다면 원하는 성능을 얻지 못할 것입니다.
Jivings

2
에뮬레이트 환경에서 실시간 사운드 프로세싱은 물론입니다. 가능하다면 TeamSpeak 개발자에게 ARM으로 이식 할 수 있는지 물어 보는 것이 좋습니다. 그러나 일부 러시아인이 ARM에서 x86 에뮬레이터를 만들었다는 이야기를 읽었지만 아직 사용할 수 없다고 생각합니다.
ikku

1
경우, 음 : 당신의 편집을 다시 사용하면 서버를 호스팅해야 다음, 당신은 다른 사람이 사용해야하는 클라이언트를 결정합니다. 그들이 반대한다면, 그들은 스스로 호스팅해야합니다. Teamspeak는 현재 Raspberry Pi에서 작동하지 않습니다.
무질서

어쨌든, 아마도 wiki.winehq.org/ARM 은 당신에게 흥미로운 읽을 거리입니다 ...
Tobias Kienzler

1
@TobiasKienzler 서버를 호스팅 할 필요가 없습니다. 나는 서버를 호스트하기 위해 자원했다. 독일 월드 오브 워크래프트 커뮤니티에서 내가 아는 사람은 모두 Teamspeak를 사용합니다. 길드원이 겸손을 사용하도록하더라도 팀 스피크 만 알고있는 방문자가있는 경우가 많습니다.
keiki

답변:


25

x86 데비안 스퀴즈를 실행하는 qemu를 사용하여 Teamspeak 3을 실행했습니다. 확실히 개선의 여지가 있지만 지금은 그것이 나를 위해 일한 것입니다. 나는 무언가를 잊지 않았기를 바랍니다.

먼저 Raspberry pi 포럼의 Dietmar와 meigrafd에게 감사드립니다. 그들의 노력 없이는 성공하지 못했을 것입니다.

어떻게

qemu 설치

  1. 우리는 몇 가지 소프트웨어가 필요합니다 apt-get install git zlib1g-dev libsdl1.2-dev
  2. wget 198.154.101.186/RaspberryPI/qemudidi2.rarDietmar가 Raspberry pi 용으로 이미 패치 한 qemu ( ) 소스를 다운로드하십시오 . ARM 호스트에 대한 지원이 현재 버전에서 훨씬 더 나빠 보이기 때문에 Thoronir의 qemu 0.15.50입니다.
  3. 그것을 취소하십시오 unrar x qemuADLI.part1.rar. unrar 무료 버전을 사용해야합니다 ( howto 링크 ).
  4. 컴파일 대상 구성 (약 1 분 소요) ./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(최소 30 분이 걸립니다)
  6. 이제 설치 make install
  7. 이제 qemu가 성공적으로 설치되었습니다.

데비안 이미지 준비하기 (호스트로 Windows 사용)

  1. Windows 용 qemu 다운로드 및 설치 ( 링크 )

  2. 데비안 netinstall 이미지 다운로드 ( squeeze ). 나는 짜기를 사용했지만 어지러운 것도 좋을 것입니다.

  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. 이제 더 적게 설치하고 좋아하는 편집기 (예 : nano, vim 등)를 사용하십시오. apt-get install less vim

  7. OpenSSH 서버 설치 apt-get install openssh-server

  8. 평소처럼 Teamspeak를 설치하십시오.

  9. localhost : 1234를 사용하여 Windows 호스트에서 teamspeak에 연결하십시오 (위에서 포트를 리디렉션 함을 기억하십시오)

  10. localhost : 9022를 사용하여 ssh / putty를 통해 연결 테스트

  11. shutdown -hP now이미지를 종료 하고 scp (winscp)를 통해 pi로 복사하십시오.

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를 사용하여 1000Mhz로 오버 클럭 된 256MB 버전입니다.

Pi는 지속적으로 CPU로드 평균 70 %로 실행됩니다. 50 % (700MHz 사용)와 거의 100 % (1000MHz 사용) 사이에서 다양합니다. 그러나 부하에는 "0.77, 0.83, 0.80"이 표시됩니다.

앞으로는 기본 Teamspeak 버전을 사용하거나 (나의 희망은 여전히 ​​그렇습니다) 사용자 모드에서 qemu를 사용하고 최신 버전에서 더 나은 성능을 발휘할 수 있기를 바랍니다. 시간이 말해 줄거야 :)

게임 상황에 사용할 수 있다면 팀 스피크 자체의 성능을 아직 테스트하지 않았습니다. 나는 몇 밀리 초의 지연 오버 헤드를 보았지만 아직 걱정할 것이 너무 많지 않았습니다.


2
깔끔하게! Pi의 "300 MHz Pentium equivalence"를 과소 평가 한 것 같습니다.
Tobias Kienzler

여전히 성능을 찾아야합니다. 그렇게 처리 할 수있는 팀 슬롯 수
keiki

Dietmar는 이미 와인의 성능을 크게 향상시켜 현재 qemu 버전에서 사용자 모드를 실행하는 데 성공했습니다.
keiki

그것에 대한 최신 정보가 있습니까?
파장

@TheWavelength 실제로는 아닙니다. 저에게는 그것이 효과가있는 실험이었습니다. 그러나 한쪽에는 많은 작업이 있고 다른쪽에는 성능이 좋지 않은 매우 불안정하기 때문에 사용하지 않는 것이 좋습니다. 나는 그 목적을 위해 저렴한 가상 서버를 빌려 왔으며 괜찮습니다. 어쨌든 더 많은 서버 파워가 필요했습니다 :)
keiki


1

QEMU 외에도, Raspberry Pi에서 x86 에뮬레이션을 위해 ExaGear Desktop을 사용하고 RPi에서 Teamspeak 3 Server를 실행할 수 있습니다. ExaGear Desktop은 QEMU보다 훨씬 빠르며 ts3 서버가 RPi3에서 약 50-100 개의 클라이언트를 관리 할 수 ​​있습니다. 또한 설치가 더 간단합니다.

  1. Raspberry에서 x86 소프트웨어를 실행할 수있는 ExaGear Desktop을 설치합니다 (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. 설치 디렉토리를 작성하고 teamspeak 사용자를이 디렉토리의 소유자로 만드십시오.

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. teamspeak 사용자로 로그인하고 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 서버가 실행 중입니다. teamspeak 3 클라이언트와 연결하는 데 필요한 자격 증명을 복사해야합니다.

  7. Ctrl + C를 누른 다음 백그라운드에서 서버를 시작하십시오.

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

이 게시물을 기반으로 한 교육


나는 당신의 대답을 나쁘게 만들고 싶지 않습니다. 그러나 나에게 당신이 ExaGear를 위해 일하고있는 것 같습니다. 그래서이 대답은 광고 일 것입니다. 이 경우 시작 부분의 답변에 기재하십시오. 감사합니다.
keiki

-1

최근에 출시 된 RPI 2에서는 linaro ubuntu 및 exagear 데스크톱 (마지막으로 30 달러에 구입할 수있는)을 사용하여 작동중인 teamspeak 서버를 설치할 수 있습니다.

바로 설치 :

  1. 리나로 우분투 설치

  2. exagear를 구입하여 설치하십시오 (수동으로해야했지만 쉽게 할 수 있습니다)

  3. / home / linaro / downloads 맵에서 teamspeak3-server_linux-x86-3.0.11.2.tar 다운로드 및 압축 풀기 4 : exagear 5 시작 : teamspeak 시작

그리고 당신의 가동 :) (오, 방화벽 뒤에 있다면 포트 포워딩을하는 것을 잊지 마십시오)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.