(VM =仮想マシン)
こんにちは、現在勉強している開発者として、私はWindows 10 OSでラップトップに取り組んでいるので、毎日のラップトップにUbuntu OSをインストールしたいと思います。グループプロジェクトや特定のソフトウェアの使用のために機能するWindows 10環境。
だから私の質問は次のとおりです:それはbetter* Ubuntuをインストールし、必要に応じてWindows 10仮想マシンを使用することですまたはWindows 10とUbuntuを使用するにはVMほとんどの時間実行されていますか?
* bybetter情報のプライバシーとコンピュータのパフォーマンスにもよりますが、一部のVMは遅くなることがあります)。
SSDの場所が1つしかないことを知っていたので、VMを使用することを考えていましたが、私が間違っていて、デュアルブートを実行している場合は、より良いアイデアがありましたら、遠慮なく教えてください。
詳細については、コンピュータに16GBのRAMとi7 CPUを搭載しています
VMにWindowsを配置します。そうすれば、Windowsインストールを新しいマシンに移植してもインストールが無効になることを心配する必要がない場合は、WindowsよりもUbuntuを頻繁に使用する場合、ホストとしてUbuntuを使用すると、起動時間を大幅に節約できます。
プロのヒント1:十分なディスク容量がある場合は、VMを仮想ディスクではなくrawパーティションで作成します。これにより、VMがネイティブの速度に近い。
プロのヒント2:WindowsはLinuxよりもかなりリソースを独占しています(一般的に言えば、一生懸命努力した場合、Linuxインストールで多くのリソースを使用するように構成できると思います)。 VMを使用するにはVMを使用するために8Gigの最小値を指定し、適切なパフォーマンスを得るには16Gigの最小値を指定する必要があります。
Ubuntuを日常のオペレーティングシステムとして使用している場合は、物理コンピューターにUbuntuをインストールし、仮想マシンのゲストOSとしてWindows 10をインストールします。 Ubuntuのデフォルトのソフトウェアリポジトリはサイズが大きいため、毎日使用する開発ソフトウェアを簡単にインストールしてアップグレードできます。 Windows 10に多くのソフトウェアをインストールするため、最低限のディスク容量は25 GBです。12 (できればSSDで)、特にWindows 10にMicrosoft Visual Studioをインストールする場合は、それ以上のものが必要になる可能性があります。
たとえば、Microsoft Visual Studioを使用する必要があるとします。 Sudo snap install code-insiders --classic
を使用して、デフォルトのUbuntuリポジトリからより軽量なVisual Studioコードをインストールできます。コードランナー拡張機能を使用して、Python、C、C++、JavaScript、PHP、Java、Rおよびその他のプログラミング言語コードブロックをVisual Studio Codeで直接実行できます。お気に入りのVisual Studio拡張機能のいくつかをVisual Studio Codeにインストールし、手に負えなくなったらUbuntuのVSCodeからWindows 10のVisual Studioに切り替えることができます。 UbuntuとWindows 10をすばやく簡単に切り替えるには、仮想マシンが必要です。
VMでグラフィックを多用するタスクを計画している場合、VirtualBoxよりもVMware Workstation 11以降を使用することには明らかな利点があります。グラフィックスを多用するアプリケーション向けのVMware Workstation 11では、VirtualBoxの最大256MBの最大ビデオメモリと比較して、2GBのビデオメモリを追加のワークロード処理能力に割り当てることができます。 VMware Workstation 15以降は、最大3GBの仮想グラフィックスメモリをサポートしています。コンピューターにはCore i7 CPUと16GB RAMが搭載されているため、2つの仮想CPUと8GBの仮想RAMをゲストOSに割り当てることは問題ありません。
開発にUbuntuを使用する理由
- デスクトップからモバイル、サーバー、クラウドへの開発から導入までの最速ルート
世界をリードするテクノロジー企業の開発者が選ぶデスクトップ
PCまたはMacのネイティブまたはVMで実行するための軽量
リソースを大量に消費する環境に最適
Ubuntuは、世界で最も人気のある開発用オープンソースOSです
Ubuntuは、その汎用性、信頼性、絶えず更新される機能、および広範な開発者ライブラリにより、世界中の何千もの開発チームによって使用されています。
開発者を管理している場合、Ubuntuはチームの生産性を高め、開発から本番環境へのスムーズな移行を保証するための最良の方法です。 Ubuntuは、データセンターからクラウドまで、開発と導入の両方で世界で最も人気のあるオープンソースOSです。
また、Ubuntu OSが収束すると、これらの同じアプリケーションをデスクトップ、タブレット、電話、さらにはモノのインターネット(Ubuntuの全デバイスにわたる1つのアプリケーション)で実行できるようになります。
ソース: 開発者向けのUbuntuデスクトップ
ここでは反対のことを主張するつもりです。
なぜWindowsドライバーがサポートされているのか、そしてハードウェアリソースをゲストに渡す際にVmwareがどの程度優れているのか、というのが簡単な答えです。
時間の70%をVM内のコンピューターに費やしています。 VMは、RAMの16ギグのうち10を取得し(おそらくそれをもう少し伸ばすことができますが、UbuntuはそれほどRAMを必要としないと言われています)、すべてのCPUコアにアクセスし、3Dアクセラレーションを提供しますそしてVramの3ギグ。
このVMを使用すると、開発タスクの一部がウィンドウでネイティブに実行するよりも速く実行されます。 (例:Dockerコンテナーと単体テストは、ネイティブのWindowsセットアップより最大6倍速く実行されます)
Ubuntuはすごいですし、それ自体にすべてのハードウェアがあったらどうなるでしょうか? ????時々、メインとしてインストールしてみて、セットアップが簡単になったかどうかを確認する必要があると判断しました。これまでの私の経験はつらいものでした。
私がubuntuをメインとしてインストールするたびに、VMと同じように動作させるために途方もない時間を費やし、一部のドライバーを不安定にし、速度を遅くし、無駄を省くことは言うまでもありません私の時間のトラックロード。そして、VMでウィンドウを開いてゲームやCPUやGPUを多用するものを実行したいと考えています。ホストOSがハードウェアを適切に使用できない場合でも、どうすればうまく実行できると期待できますか。
加えて、VMの開発OSは簡単に暗号化でき、他のマシンに簡単にコピー/移動できるので、すべての作業、構成、カスタマイズされたプラグインを使用できます。
VMは、セットアップが不要なWindowsドライバーサポートの次の利点を継承します。
VMは60hzでしか実行できません。これは欠点ですが、内部のアプリウィンドウが60hzでのみ更新される場合でも、マウスの動きは依然として滑らかなタイピングに反応します。 (これがどのように機能しているか私に尋ねないでください)
もう1つの利点は、PHPとApacheのいくつかのバージョンを実行する必要がある場合であり、Androidアプリを実行するだけで簡単にすべてを実行できます。 Windowsと同じくらい簡単に言うまでもなく、ubuntuでApacheとPHPとMySQLをホットスワップする方法をまだ見つけていません。
または、サイドでのゲーム開発プロジェクトや、他の多くのシナリオでDirectXが必要になる場合があります。ubuntuは、最大で1週間も詰め込まないとそれを実行できず、ウィンドウがVM Ubuntuの下。
そして、休憩したいときは、VMを一時停止して、最大容量で実行されているAAAゲームタイトルを開きます。144hzは無料で同期され、すべてのカスタムギアは完全に機能します。使用されているRAMの追加ギグのコスト。
私は16g/ramを持っており、VMに10gを与えていますが、ウィンドウには、Steamのダウンロード、不和、他のゲームランチャーダウンローダーのヒープ、バックグラウンドタスクで実行されているWebサーバーでさえ実行するのに十分です。 m VMで作業しています。
仕事が終わったら、VMを閉じてゲームに直接入るか、ubuntuにとどまって自分で作業します。
いくつかの短所があります:
VMWARE VS VBOX ?:
Vmwareは、GPUのパフォーマンスとそれに3ギガのVRAMを提供できるため、Vboxに比べて動作が優れています。
Vboxは、グラフィカルパフォーマンスに夢中ではなく、ubuntuのアニメーションが不要で、ホストキーショートカットを使用してウィンドウとフルスクリーンUbuntuを頻繁に切り替えたい場合に適しています。さらに、スナップショット機能も備えており、マシンを複数の段階で保存し、問題が発生した場合に以前の状態を起動することができます。 (VboxがVmwareと同じグラフィックパフォーマンスを持っている場合、私はVMwareをまったく考慮しません)