Tôi có thể giả lập CPU x86 để chạy máy chủ Teamspeak 3 không?


15

Đọc các bài đăng khác nhau và tôi có thể giả lập x86 để chạy Windows 95 không? ở một mức độ nào đó có thể mô phỏng CPU x86.

Trong trường hợp đặc biệt của tôi, tôi muốn chạy một máy chủ Teamspeak, hiện không được cung cấp cho ARM. Có thể mô phỏng máy chủ Teamspeak không?

Tôi biết có tồn tại những tiếng lầm bầm thay thế bản địa. Nhưng đó không phải là lựa chọn thay thế cho tôi, bởi vì trong cộng đồng trò chơi, tôi ở Teamspeak 3 là người duy nhất được sử dụng.


2
Nếu bạn phải mô phỏng x86 thì tôi nghi ngờ bạn sẽ có được hiệu suất mà bạn mong muốn.
Jivings

2
Hãy để một mình thực tế xử lý âm thanh thời gian thực trong một môi trường giả lập. Tôi nghĩ bạn có thể hỏi các nhà phát triển TeamSpeak tốt hơn nếu (nếu có thể) họ có thể chuyển nó sang ARM. Tuy nhiên tôi đã đọc một câu chuyện rằng một số người Nga đã tạo ra một trình giả lập x86 trên ARM, nhưng tôi nghĩ nó chưa có sẵn.
ikku

1
Chỉnh sửa của bạn: Vâng, nếu bạn phải lưu trữ máy chủ, sau đó bạn quyết định khách hàng nào mà người khác nên sử dụng. Nếu họ phản đối, họ phải tự lưu trữ nó - Teamspeak đơn giản là không hoạt động tại Raspberry Pi vào lúc này. Không có lý do hợp lý nào để chống lại sự lầm bầm - đó là miễn phí, nguồn mở, di động, chất lượng tuyệt vời, sử dụng tài nguyên thấp, v.v.
Tobias Kienzler

dù sao, có lẽ wiki.winehq.org/ARM là một cuốn sách thú vị dành cho bạn ...
Tobias Kienzler

1
@TobiasKienzler Tôi không phải lưu trữ máy chủ. Tôi tình nguyện lưu trữ máy chủ. Mọi người tôi biết trong cộng đồng World of Warcraft của Đức đều sử dụng Teamspeak. Ngay cả khi bạn khiến các thành viên bang hội của mình sử dụng tiếng lầm bầm, bạn vẫn thường có khách truy cập, điều này cũng chỉ biết Teamspeak.
keiki

Câu trả lời:


25

Tôi đã chạy Teamspeak 3 bằng cách sử dụng qemu đang chạy nén x86 Debian. Có một số chỗ để cải thiện chắc chắn, nhưng bây giờ đó là những gì làm việc cho tôi. Tôi hy vọng tôi đã không quên điều gì đó.

Trước hết cảm ơn Dietmar và meigrafd của diễn đàn raspberry pi. Không có công việc của họ, tôi sẽ không thành công.

Làm thế nào để

Cài đặt qemu

  1. Chúng tôi cần một số phần mềm apt-get install git zlib1g-dev libsdl1.2-dev
  2. Tải xuống nguồn qemu ( wget 198.154.101.186/RaspberryPI/qemudidi2.rar) đã được Dietmar vá cho Raspberry pi. Đó là qemu 0.15.50 từ Thoronir, bởi vì sự hỗ trợ cho máy chủ ARM dường như còn tồi tệ hơn với phiên bản hiện tại.
  3. Unrar nó unrar x qemuADLI.part1.rar. Bạn phải sử dụng phiên bản không miễn phí unrar ( Liên kết với cách làm )
  4. Định cấu hình những gì cần biên dịch (mất khoảng một phút) ./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. Bây giờ biên dịch make(mất ít nhất nửa giờ)
  6. Bây giờ cài đặt make install
  7. Bây giờ qemu được cài đặt thành công.

Chuẩn bị hình ảnh Debian (sử dụng Windows làm máy chủ)

  1. Tải xuống và cài đặt qemu cho Windows ( Liên kết )

  2. Tải xuống hình ảnh cài đặt mạng Debian ( bóp ). Tôi đã sử dụng bóp, nhưng khò khè cũng có thể tốt.

  3. Tạo hình ảnh bằng cách sử dụng qemu-img.exe create -f qcow2 G:\debian.img 1500M(kích thước nhỏ hơn cũng phải đủ)

  4. Cài đặt debian x86. Tôi khuyên bạn nên chọn không có gói meta.qemu -cpu 486 -hda G:\debian.img -cdrom G:\debian-6.0.4-i386-netinst.iso -boot d -m 512 -smp 1

  5. Sau khi cài đặt, chạy lại lệnh qemu, nhưng với một số thay đổi qemu -cpu 486 -hda G:\debian.img -boot d -m 512 -smp 1 -redir tcp:9022::22 -redir udp:1234::9987. -redir được sử dụng để chuyển hướng mạng từ khách đến các cổng máy chủ.

  6. Bây giờ cài đặt ít hơn và trình chỉnh sửa yêu thích của bạn (như nano, vim, v.v.) bạn muốn sử dụng apt-get install less vim

  7. Cài đặt máy chủ OpenSSH apt-get install openssh-server

  8. Cài đặt Teamspeak như bạn thường làm.

  9. Kết nối với teamspeak từ máy chủ windows của bạn bằng localhost: 1234 (hãy nhớ ở trên chúng tôi đã chuyển hướng cổng)

  10. Kiểm tra để kết nối với nó qua ssh / putty bằng localhost: 9022

  11. Tắt shutdown -hP nowhình ảnh và sao chép nó qua scp (woncp) vào số pi của bạn.

Chạy nó trên Pi (Sử dụng SSH cho các lệnh sau)

  1. Nhận được qemu Bios bị thiếu wget -O /usr/share/qemu/sgabios.bin http://qemu.weilnetz.de/w32/2012-06-28/sgabios.bin

  2. Bắt đầu làm đi! qemu -cpu 486 -hda debian.img -m 150m -smp 1 -redir tcp:9022::22 -redir udp:9055::9987 --nographic

  3. Nếu bạn gặp lỗi bộ nhớ thì hãy thử một vài lần.

  4. Nếu nó báo bắt đầu Grub thì hãy đợi vài phút (nó khởi động ở chế độ nền, nhưng bạn sẽ không bao giờ nhận được lời nhắc ở đây!). Bây giờ hãy đăng nhập bằng thiết bị đầu cuối SSH khác để đăng nhập 'ssh root @ localhost -p 9022'

  5. Bây giờ bắt đầu Teamspeak và thử đăng nhập vào cổng 9055 của Pi.

  6. Tắt máy một lần nữa khách qemu.

  7. Bắt đầu lại nhưng thêm -daemonize, để nó chạy ngay cả khi bạn đăng xuất. Tôi cũng đã làm một kịch bản để giúp tôi.

Hiệu suất

My Pi là phiên bản 256 MB được ép xung lên 1000 Mhz bằng raspi-config.

Pi chạy liên tục ở mức trung bình tải CPU 70%. Nó thay đổi giữa 50% (sử dụng 700 MHz) và gần 100% khi sử dụng 1000 MHz. Nhưng tải cho thấy "0,77, 0,83, 0,80", không sao cả.

Trong tương lai, tôi hy vọng sẽ sử dụng phiên bản Teamspeak gốc (hy vọng của tôi vẫn còn) hoặc sử dụng qemu trong chế độ người dùng và hiệu suất tốt hơn với phiên bản hiện tại hơn. Thời gian sẽ trả lời :)

Tôi vẫn chưa thử nghiệm hiệu năng của teamspeak, nếu nó có thể sử dụng cho các tình huống chơi game. Tôi nhận thấy một vài phần nghìn giây trên đầu, nhưng chưa quá lo lắng.


2
Thực sự gọn gàng! Tôi đoán rằng tôi đã đánh giá thấp "tương đương Pentium 300 MHz" của Pi ...
Tobias Kienzler

Tôi vẫn phải xem ra hiệu suất. Có bao nhiêu vị trí teamspeak nó có thể xử lý theo cách đó.
keiki

Dietmar đã thành công trong việc đưa chế độ người dùng chạy trong phiên bản qemu hiện tại với hiệu suất lớn cho rượu vang.
keiki

Bạn có nhiều thông tin gần đây về điều đó?
Bước sóng

@ Bước sóng không thực sự. Đối với tôi đó là một thử nghiệm để làm cho nó hoạt động. Nhưng tôi không khuyên bạn nên sử dụng nó, bởi vì một mặt nó là rất nhiều công việc và mặt khác đó là một điều rất không ổn định với hiệu suất kém. Tôi đã thuê cho mình một máy chủ giá rẻ cho mục đích đó và tôi ổn với nó. Dù sao tôi cũng chỉ cần thêm sức mạnh cho máy chủ :)
keiki


1

Bên cạnh QEMU, bạn có thể sử dụng ExaGear Desktop để mô phỏng x86 trên Raspberry Pi và chạy Teamspeak 3 Server trên RPi. ExaGear Desktop nhanh hơn nhiều so với QEMU và cho phép máy chủ ts3 quản lý khoảng 50 - 100 máy khách trên RPi3. Ngoài ra cài đặt đơn giản hơn.

  1. Cài đặt ExaGear Desktop, cho phép chạy phần mềm x86 trên Raspberry (lưu ý rằng ExaGear không miễn phí và bạn phải có giấy phép)

    tar -xvzpf exagear-desktop-rpi2.tar.gz
    sudo ./install-exagear.sh
    
  2. Chạy ExaGear

    exagear
    

    Bây giờ bạn đã bước vào thế giới x86.

  3. Tôi khuyên bạn không nên chạy Teamspeak 3 Server dưới quyền root. Vì vậy, tạo người dùng đặc biệt

    sudo adduser teamspeak
    sudo passwd teamspeak
    
  4. Tạo thư mục cài đặt và làm cho người dùng teamspeak trở thành chủ sở hữu của thư mục này:

    sudo mkdir /usr/local/teamspeak
    sudo chown teamspeak /usr/local/teamspeak
    
  5. Đăng nhập với tư cách người dùng teamspeak, tải xuống máy chủ ts3 và giải nén tệp lưu trữ:

    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. Khởi động máy chủ ts3

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

    nhập mô tả hình ảnh ở đây Máy chủ ts3 của bạn đang chạy. Bạn nên sao chép thông tin đăng nhập sẽ được yêu cầu để kết nối với máy khách teamspeak 3.

  7. Nhấn CTRL + C và sau đó khởi động Máy chủ ở chế độ nền

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

Hướng dẫn dựa trên bài này


Tôi không muốn làm cho câu trả lời của bạn xấu. Nhưng với tôi có vẻ như bạn đang làm việc cho ExaGear. Và vì vậy câu trả lời này sẽ là quảng cáo. Nếu đó là trường hợp sau đó xin vui lòng nêu nó trong câu trả lời ở đầu. Cảm ơn bạn.
keiki

-1

với RPI 2 được phát hành gần đây, có thể cài đặt một máy chủ teamspeak hoạt động bằng cách sử dụng linaro ub Ubuntu và exagear desktop (cái cuối cùng bạn có thể mua với giá 30 đô la).

Đây là một cài đặt thẳng về phía trước:

  1. cài đặt linaro ubfox

  2. mua và cài đặt exagear (mà tôi phải làm thủ công, nhưng bạn sẽ có thể làm điều đó một cách dễ dàng)

  3. tải xuống và giải nén teamspeak3-server_linux-x86-3.0.11.2.tar trong / home / linaro / download map 4: start exagear 5: start teamspeak

và bạn đang chạy và chạy :) (oh, và đừng quên thực hiện chuyển tiếp cổng nếu bạn đứng sau tường lửa)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.