![適切なパフォーマンスを備えた仮想化](https://rvso.com/image/1543367/%E9%81%A9%E5%88%87%E3%81%AA%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%82%92%E5%82%99%E3%81%88%E3%81%9F%E4%BB%AE%E6%83%B3%E5%8C%96.png)
私の職場には、2017 年型の Surface Pro が 2 台あります。すべて同じ i7、512 GB SSD、16 GB RAM のモデルです。Windows 10 のみで動作しますが、今後のプロジェクトではチームで Linux を使用する必要があります。両方のマシンにゲスト アドオンをインストールし、8 GB のメモリと 128 VRAM (最大) を割り当てました。
そこで最初に考えたのは、VirtualBox を使用して Ubuntu 17.04 または Debian Stretch のインストールを実行することでした。しかし、これは信じられないほどひどいパフォーマンスであることが判明しました。文字通り、マウスが遅れていました。そこで次に試したのは、Ubuntu 17.04 をデュアル ブートとしてインストールすることでした。しかし、Ubuntu は動作しません。2、3 分後にネットワークがタイムアウトし、再接続する方法がありません。
次に試したのは Hyper-V を使うことでしたが、第 2 世代 Hyper-V マシンでもパフォーマンスは依然として非常に悪いです。マウスは 10fps 程度で遅れています。推奨される統合ソフトウェアをインストールしているときでも同様です。
残念ながら、使用するソフトウェアは Debian または ubuntu のプラットフォームでのみ使用できるため、これらのプラットフォームが必要になります。
これらの仮想マシンのパフォーマンスを修正する方法はありますか? または、試していない別の方法はありますか?
コメントに追加されたように、WSL は良い選択肢だったかもしれません。しかし、実行する必要があるアプリケーションには 3D 視覚化が必要です。私たちは ROS を使用する予定です。そして、たとえば、ros 内の rviz パッケージは ROS では正しく動作しないと報告されています。また、仮想シリアル ポートを作成するために socat を使用していますが、これも WSL では動作しません。
どのような助けでも大歓迎です。
答え1
Windows 上の Ubuntu とも呼ばれる Linux Bash Shell を試してみてください。
これは仮想マシンではありませんが、Windows 上で Bash シェルと、Ubuntu で通常実行するのとまったく同じバイナリを実行できるようにする Microsoft のものです。
見るWindows 10 に Linux Bash シェルをインストールして使用する方法。
グラフィカルインターフェースの実行に問題がある場合は、それを動作させるための参考資料が多数あります。たとえば、 Windows 10 Bash で Emacs と X Windows を使用する方法。
Linux Bash Shellが解決策にならない場合は、Surface ProでUbuntuをデュアルブートすることも可能です。例えば、Surface Pro と Ubuntu をデュアルブートする。