両方のOSで最高のパフォーマンスを発揮し、再起動なしで切り替えられる機能が欲しいです。メモリ(32GB)とディスク容量は十分にあります
簡単なのはこの2つです
- デュアルブート – これは、オペレーティングシステムを瞬時に、またはほぼ瞬時に切り替えることができません
- VM (VirtualBox など) を使用する – これはホストされている OS のパフォーマンスを著しく低下させます
キーボードショートカットや他の類似した方法で)2つのOSを切り替えて、片方がホットでもう片方が “待機中はウォーム “というのは素晴らしいことです
49 PowerDeveloper 2018-05-01
ご質問の中で触れられていない、WindowsとLinuxを並べて実行する方法が2つあります
- 64 ビットの Windows 10 を実行している場合、Windows Subsystem for Linuxをインストールすることができます。これにより、いくつかの Linux ソフトウェアを Windows 上でネイティブに実行できるようになります
- この例のように、両方のオペレーティングシステムを並べて実行することができます。:
163 Sir Adelaide 2018-05-01
最もオーバーヘッドの少ないソリューションは、プライマリOSとしてLinuxを使用し、KVM(カーネルベースの仮想マシン、KVMスイッチではないが、それも使用できる)を使用してWindowsを仮想化することだと思います。最近ではベアメタル上での動作に近いパフォーマンスを得ることができますし、セカンダリGPUをVMに通すこともできますし、単一の専用GPUを持ち、ホストに統合GPUを使用することもできます。また、Spiceを使用するよりもはるかに応答性の高いソリューションのためにLooking Glassを使用することができます(これはデフォルトでvirt managerが使用しているもので、本質的にはリモートデスクトップを使用しているのと同じです)。https://forum.level1techs.com/t/looking-glass-guides-help-and-support/122387
唯一のトリッキーな部分は、ハードウェアの互換性です。Intel VT-DやAMDと同等の互換性のあるCPUとマザーボードが必要であること、UEFI VBIOSを持つ十分に新しいGPUが必要であること(またはメーカーからVBIOSを入手する必要があること)、VMにペリフェラルを割り当てるのに役立つIOがどのようなチップを通過するか、などなど、多くの奇抜な点があります
このブログの記事を読んで、設定するために何をしなければならないかのアイデアを得ることをお勧めします。virtualbox や VMWare を使うような単純なものではありませんが、virt manager を使って設定すれば、この人が経験したような手動のステップをたくさんスキップすることができます。Arch wiki には KVM, QEMU, VFIO の下にもっと多くの情報があります。https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/
2600kだと、非K版にダウングレードして、マザーボードがVT-Dにも対応しているかどうかを確認する必要があります。私も3700kと互換性のないマザーボードで同じ問題を抱えていて、両方を交換しなければならなかったのですが、結局ebayでの購入と販売で少しだけ儲けました
私が使用した用語のいくつかを少し詳しく説明するために、ここではいくつかの簡単な説明をします
Virt-manager (または Virtual Machine Manager) は、KVM を使用して仮想マシンを管理するための GUI アプリケーションです。これは、VMWare や VirtualBox を使用している場合と同じような体験をすることができると考えることができます。VM のセットアップウィザードを提供し、通過するハードウェアを変更したり、リソース使用量のグラフを表示したり、電源を管理したりすることができます。詳細情報とスクリーンショットはこちらのウェブサイトで公開されています。https://virt-manager.org/
Spice は VM へのリモートアクセスを提供します。使い方もパフォーマンスもリモートデスクトップを使うのと非常に似ていますが、デフォルトではvirt managerで使われています。もう少し具体的に説明できればいいのですが、私はあまり使ったことがないし、ウェブサイトでも具体的に何なのかはかなり曖昧です。https://spice-space.org/
ルッキンググラスは、Spiceのようなものを使用する代わりに、非常に低いレイテンシで使用することができます。GPUからシステムメモリにフレームバッファをコピーし、画面上に吐き出します。まだ開発の初期段階ですが、非常にうまく機能しており、より反応の良いソリューションを必要とするアプリケーションに適しています。セットアップのための非常に包括的なガイドは、プロジェクトのウェブサイトで利用可能です。https://looking-glass.hostfission.com/quickstart
スパイスやルッキンググラスに代わるもう一つの方法は、ディスプレイをGPUの出力の1つに接続することです。この方が反応は良いですが、別のディスプレイが必要になるか、同じディスプレイ上で入力を切り替える必要があります
52 thnikk luquerm 2018-05-01
この質問に対する他の回答が述べているように、仮想化を行うのが良いでしょう。パフォーマンスの低下を最小限に抑える一つの方法は、WindowsをプライマリOSとして実行し、軽量なLinuxディストロを仮想化することです。私の頭の中では、あなたは試してみるかもしれません
- Lubuntu、
- Xubuntu、
- あるいは、Alpine Linux (このリンクには、Alpine 上のさまざまなデスクトップのための「ハウツー」のリストがあります)
軽量なディストロを選択することで、自分が満足するシステムを構築できるだけのパフォーマンスを緩和できるかもしれません
11 Kryten 2018-05-01
X11技術スタックを使用するUnix/Linux GUIアプリケーション(そのほとんど)は、本来、リモートマシン上に表示することが可能です(ネットワークに接続されたVMとそのホストのシナリオを含む)
WindowsマシンにX11ディスプレイサーバー(無料のものと無料でないものがあります)をインストールし、linuxシステム(または複数のlinuxシステム)をVMで実行し、実際のグラフィックのヘビーリフティングをwindows側のX11サーバーで行うことができます。linuxシステムのGUIアプリはローカルネットワークを介してX11ディスプレイサーバーに接続します(この設定方法は様々な方法があるので、ここでは範囲を超えています)。ポインタ。DISPLAY 環境変数、X11 転送付き ssh、XDMCP)
7 rackandboneman 2018-05-01
私はこれをハイパフォーマンスな状況で行い、実行していたアプリケーションに対してネイティブに近いパフォーマンスを達成しました。これは「ここからどうやってやるか」ということではなく、私がこれを実行して十分なパフォーマンスを達成し、問題を解決した2つの例を紹介します
データサイエンスとソフトウェア開発のために
現在使用しているワークステーション(ラップトップとワークステーション)には、Windows 10とUbuntuが2つの別々のパーティションに並んでインストールされています。マシンを起動すると、WindowsかUbuntuを選択して、どちらかのオペレーティングシステムに起動することができます。Ubuntuでは、VirtualBoxを使用してネイティブのWindowsパーティションを起動し、他の仮想マシンのように実行しています(ここを参照)
ドラッグ&ドロップ、共有クリップボード、ファイル共有など、すべてが機能します。私は、大規模でマルチスレッドのExcelスプレッドシートを仮想マシン上で常に実行しています(撮影しないでください – 私はそれらを構築していません!)が、すべてが正常に動作しています
地球物理学、地質学、工学系の仕事のために
数年前、私は CentOS と Windows 7 を使用して同様のセットアップを構築しました。これは、私の同僚が高価でパフォーマンスを必要とする地球物理学シミュレーションをLinuxで実行しながら、Windows 7(Outlookやその他のMicrosoftスイート)で同様のパフォーマンスを必要とする2Dおよび3Dマッピングソフトウェアにアクセスできるようにするためのものでした。VirtualBox を試してみましたが、お金に余裕があったので、最終的には VMware Workstation と GPU パススルーを使用して問題を解決しました(人件費やソフトウェアのライセンスに比べてコストは些細なものでした)。私たちのアプリケーションでは、Windows のネイティブパフォーマンスに近いパフォーマンスを実現し、誰もがこのセットアップに非常に満足していました
これらは当時(2010年頃)にしてはかなり肉付きの良いマシンでした。Quadro 4000、デュアルクアッドコアXeon、32GBのメモリ。私の記憶では、これらのセットアップを組み立てる際に最も困難だったのは、ハードウェアRAIDコントローラとの関係でした。私はこのセットアップを使用して約12台のマシンをメンテナンスしましたが、これらのマシンが購入されたプロジェクトの期間中(約2年間)は一度も問題が発生しませんでした。1 台のマシンが 1 週間ダウンした場合、ワークステーション自体よりも生産性の損失の方が大きかったので、これは素晴らしい結果でした
Conclusion
上記のデュアルブートオプションを使用すると、非常に良いパフォーマンスを得ることができます。私は、Linuxディストリビューション(Mint、Ubuntu、CentOS)とWindowsバージョン(7、10)の組み合わせを使用して、さまざまな機会のVirtualBoxとVMwareを使用してこれを行ってきましたが、常に私のニーズに応じて適切なパフォーマンスを達成しました
このセットアップのもう一つの利点は、a) 状況が変わったり、b) このセットアップがあなたのニーズに合っていない場合、パーティションをヌークして Windows や Linux を残しておくことができることです。パフォーマンスが不足している場合は、もう少しパフォーマンスが必要な OS に直接起動するだけで済むという逃げ道もあります
最後に、ライセンスについての注意点です。Windows をネイティブで起動すると、異なるハードウェアを見てライセンスについて質問してきます。これは Windows 10 の問題ではありませんが、仕事をしているうちに口うるさくなってきます。地球物理学のワークステーションでどのようにこれを解決したかは思い出せませんが、ボリュームライセンスとマイクロソフトの担当者の助けがあったことは覚えています
エピローグ。リモートXとVirtualGL
私もVirtualGLを使ったワークステーションと、高性能な石油シミュレーション用のGPUクラスタをセットアップしたことがあります。AWSでやったこともありますが、コスト、性能、利便性などの理由からあまりお勧めできません
7 Liam M 2018-05-03
ハードウェアの仮想化はあまりにも問題が多い。それは90%のものにとっては良いことですが、残りの10%は時々あなたをブロックし、全体の概念をスクラップにしてしまうことになります
誰かがコメントの中でこれについて言及していましたが、KVMスイッチを使ってサイドバイサイドでマシンを並べるのが、あなたが求めていることを行うための最も効率的な方法だと思います
私は数年前から、2台のLinuxマシンとWindowsマシンを並べて使用しています。2台の32インチモニターを隣り合わせに置いています。1台はLinuxマシンに、もう1台はWindowsマシンに接続しています
私は、ローリング調整可能なキーボード/マウステーブルを持っているので、キーボード/マウスを使って、どちらか(または両方)のモニターの前に立ったり座ったりして、中央に自分を置くことができます
キッカケは、KVMスイッチでLinuxボックスを制御するか、Windowsボックスを制御するかをすぐに切り替えることができるということです
さらに一歩進んで、マウスとキーボードをマシン間で切り替えるソフトウェアを使用してKVMスイッチを完全に不要にするSynergyを購入することもできます
煩わしいデュアルブート、KVM / VirtualBox / VMWare のオーバーヘッドや非互換性はもうありません
5 Nicholas DiPiazza 2018-05-02
何を目指しているかにもよりますが、Wineを試してみてはいかがでしょうか
Wine (元々は “Wine Is Not an Emulator “の頭文字をとったもの)は、Linux、macOS、& BSDなどのPOSIX準拠のオペレーティング・システム上でWindowsアプリケーションを実行できる互換性レイヤーです
これにより、Linux上でLinuxと(一部の)Windowsアプリケーションを並べて実行することができるようになります
Wineで動作することが知られているWindowsアプリケーションのリストは、https://appdb.winehq.org/にあります
個人的には、Linux版がないDirectXを使ったゲームをLinux上で動かすのに使っています。Microsoft Officeのようなアプリケーションはそれで動作することが知られています
5 plebbus 2018-05-03
私は、それに関連したいくつかの大きな注意点を持たない方法を知りません
もしそれがChromebookだったら、Croutonを使ってこのようなことができます。WindowsとLinuxは異なるカーネルを使用しているので、このアプローチは不可能でしょう。彼らは一緒にはうまく遊べないでしょう
オペレーティングシステムを起動するには、カーネルがハードウェアへの低レベルのアクセスを持つ必要があり、2つの異なるカーネル(WindowsとLinux)を並べて実行することは、不可能ではないにしても、全く容易ではありません
1 台のコンピュータを使いたいのであれば、ある種の仮想化が唯一の手段でしょう。私は Mac を使用していませんが、私が見た限りでは、Parallels は非常にシームレスで、ホットキーでオペレーティング・システムを「切り替える」ことができます。Windows と Linux の両方で VMWare を使用したことがありますが、ホストされた(ゲストの)オペレーティングシステムのパフォーマンスの高さに驚いています。VirtualBoxはオープンソースで無料ですが、問題なく動作しますが、VMWareの方がはるかに優れています。限定的な無料版があると思います
両方のオペレーティングシステムでネイティブなパフォーマンスを実現したいのであれば、デュアルブートはそれを達成するための唯一の方法です。高速な SSD (Samsung 960 など) があれば、再起動にそれほど時間はかかりません
4 James Smith 2018-05-01
技術的には、両方のシステムでハイバネーションを有効にして、別のシステムをハイバネーションにした後にハイバネーションからシステムを再開することができます。これは実際に再起動するよりも速くて便利です。今使っているマシンでやっています
Windowsがシステムパーティションを使用しているのに対し、Linuxはハイバネーションイメージを格納するために特別なスワップ領域を使用しているので、今のところ問題はなさそうです
4 xji 2018-05-03
coLinuxが必要です。Linux カーネルは Windows の下で特別な特権プロセスとして動作しており、カーネル内のパフォーマンスに影響はありません (ペリフェラルはまだ仮想化されており、グラフィックスは X11 プロトコルを経由していますが)。しかし、残念ながら、このプロジェクトはもう開発されていません…そして、他のアプローチ(VirtualBox など)がそれ以来成熟し、より良いユーザー体験を提供しています
4 Radovan Garabík 2018-05-02
何事にも長所と短所があります。2018年5月現在、私に合ったものをご紹介します
VirtualBox: これは効きます。今すぐに。毎日のように。私はWindowsホストとUbuntu VMを実行しています。マルチモニターのサポートやネットワーク(ブリッジモードを使用しているので、各 VM はホストとは別にネットワーク上に表示されます)を含めて、すべてが素晴らしいです。私は「大物」に支配されたソリューションのファンではありませんが、正直なところ、オラクルはこの製品を(少なくとも現時点では)正しく実行しています
複数のコンピュータを実行して、それは素晴らしい方法です!Synergyは、マウスとキーボードをすべてにまたがって押してもいいくらいです。DDM USB KVM’sもいいけど、高い!
デュアルブートです。私はほとんどのコンピュータでクアッド以上のブートを実行しています。GPT パーティションとレガシー MBT パーティション、そしてそれぞれの OS がどのようにそれらを混乱させるかを学ぶ必要があります。特にセミモダンなハードウェアを使っている場合には、Refind はそれを正しく理解するための手助けをしてくれます。私はすべてのPCでWindows-Ubuntu(-Mac)を起動するように設定していますが、実際には別のOSに再起動することはありません。あまりにも邪魔になるからです。その代わりに、いつも1つのOSでそれぞれのコンピュータを特定のタスクに割り当てることにしています
WindowsでXサーバーを実行し、ネットワークVMからLinuxのWindowsをプルインします。それは可能です。私はしばらくの間、x2goを成功裏に実行しました。しかし、私がこのルートに行かない理由については、次の項目を参照してください
ネットワークをまたいで(任意の)VMを使用します。AWS の VM、vSphere の VM、その他あらゆる種類の組み合わせで開発を行ってみましたが、開発の途中では対処したくないネットワークの問題の奴隷になってしまうため、短期間で必ず諦めてしまうでしょう。たとえあなたが非常に素晴らしいネットワークリソースを持っていても、それについて考えることすらしないでください
最後の注意点として、私は可能な限り常にUbuntu専用マシンで開発を行っていることを述べておきます。VirtualBoxソリューションは、アメリカの企業で私のお尻を救ってくれました。ポケットの中のVMイメージを持って歩き、新しいWindowsのラッピーにVirtualBoxをインストールしてから、出発です
4 moodboom 2018-05-03
ここで提案されている他のソリューション以外にも、一度は試したことのある「クロス仮想化」というアプローチもあります
- デュアルブートのセットアップでは、マシンはWindowsまたはLinuxのいずれかに起動することができます
- データパーティション(
/home
とDocuments and Settings
)はシステムパーティションとは別物です - 2つのOSのそれぞれに仮想化(VirtualBox、VMwareなど)をインストールし、他のOSの設定をVMとして「クローン」を作成します
- ネットワークインターフェースはブリッジモードになっているので、ホストとゲストは同じLAN上の2つの別々のコンピュータのようにお互いに表示されます
- VM イメージは、データパーティションとは別のパーティションに存在します
- 各 VM は、ゲスト OS のデータパーティションに生のデバイス(ディスクイメージではなく)としてアクセスすることができます
これは、2つのOSのうちの1つに仮想化のオーバーヘッドが発生することを意味します。しかし、ブート時にどちらをホストにしてどちらをゲストにするかを決めることができます
データはネットワーク経由で共有されます(LinuxボックスにSambaをインストールするなど)
それぞれのOSのセットアップを2回(ホストインストールとVMインストールの2回)行う必要があります
Linux (少なくともUbuntuの様々なフレーバー)は簡単にハードウェアを変更することに適応するので (私は古いラップトップからディスクをリッピングすることができる点に, 新しいものにインストールし、再構成するネットワークアダプタを持っていた), あなたはまた、LinuxのVMは、生のパーティションからシステムを起動させることができます.そうすれば、Linux ホストに加えられた変更は VM にも反映されますし、その逆も可能です
Windows のライセンスは、ここでは注意が必要かもしれません。(当時、私はWindows 2000を使用していましたが、その方が簡単でした。) Windowsに関しては、2つの異なるハードウェア構成(プロセッサ、ディスク、ネットワークアダプタ)で実行していることになります。法的な意味合いについてはよくわかりませんが、製品のアクティベーションの手続きでは、2つのライセンスを取得する必要があるかもしれません。(VM内の生のパーティションからWindowsを実行させることができれば、おそらくハードウェアの変更を検出して、ホストとゲストの設定を切り替えるたびに再アクティベーションが必要になるでしょう)
2 user149408 2018-05-03
私は、macOSとWindowsを切り替えていますが、Windowsをクラウド上のVM上に置いて、Mac上のホストではなく、VM上に置くことで、このようにしています。以前、Boot Campを使ってデュアルブートを行い、VMware Fusionを使ってローカルホストのVMを使用していましたが、クラウドベースのWindowsを持ち、Remote Desktop Connectionを使うのが切り替えの際に最も便利だと分かりました
CMD-TABでデスクトップを瞬時に切り替えられるだけ)
この経験が少しでもお役に立てればと思いました
2 Brian Tompsett – 汤莱恩 2018-05-01
VM、Wine、デュアルブートは忘れてください。私は、Remminaのようなものを使って、単純に2台のマシンを持っていることを強くお勧めします
共有クリップボードとホームフォルダを介して合理的にシームレスです。それはちょうどラップトップを必要とするいくつかのための実用的ではないかもしれません, しかし、それはあなたがちょうどあなたの机であることができる場合は素晴らしいオプションです.彼らは新しいマシンである必要はありません
2 user3557062 2018-05-03
特定のニッチなユースケースに適合する可能性のある、既成概念にとらわれない提案をいくつか紹介します
ヘッドレスで走らせれば、Linusはほとんどどこでも動くし、驚くほど軽量です。私は以前にWindowsサービスとして実行したことがありますが、Windows上で動作するsshクライアントやXサーバから接続することができました(LinuxのGUIはすべて表示されるだけです)
同じように、ラップトップの背面にラズベリーπをダクトテープで貼り付け、USBポートに接続して、両方のコンピュータを同時に動作させることができます。この方法では、LinuxマシンにアクセスするためにWindowsマシンを使用しなければなりませんが、X/sshアクセスのためにヘッドレスで実行することができますが、PIにリモートデスクトップ(RDP)して、より良いLinuxデスクトップ体験を得る必要があるXの実装を使用することもできます(私がチェックした最後の時間は、Windows用の無料のXサーバーは遅く、セットアップが難しく、エラーが発生しやすいものでした)
どちらも高速でフルスクリーンの Linux ワークステーションを提供するものではありませんが、特定の状況では興味深いソリューションとなります
ダクトテープのことは冗談で
mostly.
1 Bill K 2018-05-04
私はVMをお勧めしますが(VirtualBoxとVMWareのシームレスモードは、より良い統合のために本当に便利です)、もう一つの可能性があります
Xming のような Windows 用の X-Servers や、xpra のような強力なリモートデスクトップソリューションがあります。 これらのいずれかを使用すると、VM (または AndLinux のようなソリューション) で linux を実行し、アプリケーションをネイティブのディスプレイサーバに表示したり、リモートデスクトップツールを介して表示したりすることができます。 この方法では、より多くのネイティブウィンドウを得ることができ、VMによってはUIアプリケーションのパフォーマンスを向上させることができます
0 allo 2018-05-07
ホスト上でお好みのGNU/Linuxシステムを使用し、その後PaaSソリューションを使用してください。Shadow“はあなたにとって実現可能なものでしょう
Shadowは、遊ぶ、働く、ブラウズするための強力なWindows 10 PCです
コンピュータを使って好きなことをする。しかし、より良い
それは基本的にはあなたのホスト上でアプリとして実行されますが、実際にはクラウド上のコンピュータです。あなたはちょうどあなたが他のアプリに焦点を当てるように、シームレスにアプリに切り替えることができます
0 OddDev 2018-05-07