web-dev-qa-db-ja.com

OSX 10.10 YosemiteがVMwareで遅い

私はVmwareでOSX Mavericks 10.9を持っていました。 VMware Toolsがインストールされ、SVGAドライバも正常に動作していました。 Yosemiteがリリースされたとき、私はそれをApp Storeから更新しました。私はこのアップデートで多くの問題を見つけました。

  1. グラフィックがとても悪い
  2. 遅すぎる

私が試したこと:

  1. VMwareサイトから最新のVMwareツールを更新しました
  2. SVGAドライバを再度インストールしようとしました(OSX Yosemite SVGAドライバ は、こちら で更新されませんでした。これらのドライバは、Mavericksでうまく動作し、以前の経験ではvmwareで高速になりました)
  3. Mac OS Xの内部ユーティリティとCCleanerアプリケーションの両方を使用して、ファイルとフォルダのアクセス権をペアにしました。
  4. CCleanerを使用してすべてのがらくたファイル(例えば一時ファイル)をきれいにした
  5. 仮想マシンの設定ファイルを使用してこの行を追加して、Virtual Graphics Memoryのサイズを増やそうとしました

    svga.vramSize = "sizeInBytes"

  6. インターネット上のリンク ここにリンクがありました 。それはBeamOff(同じサイトで利用可能なダウンロードリンク)と呼ばれるアプリケーションを実行し、グラフィックを改善するためにMacのBeam Sync機能を無効にするためにスタートアップにそれを追加することを提案しました

上記のオプション6を使用すると、BeamOffアプリケーションを起動したときに突然グラフィックが滑らかになりました。だから私はそれがMacのログインで始まるようにログイン項目にそれを追加しました。しかし残念ながら、パフォーマンスの向上(グラフィックス+速度など)は、OS X Mavericksを使用したときのようにそれほど大きくはありませんでした。

私の仮想マシンは持っています:

  • RAM:3GB
  • HDD容量:150 GB

問題とは何か/欲しいと思うもの:

1.以前のMavericksでのOS Xヨセミテパフォーマンス(グラフィックス+スピード)
2。私は1366 * 768の解像度を持っていますが、私がマーベリックスのログイン画面にいるとき、私はこの解像度を持っていません(左右からのいくつかの黒いマージン、1024 * 768のように見えます)。ログインプロセスが完了し、デスクトップがロードされた後、それは1366 * 768の解像度に変わります。私が異端者を持っていたときそれがうまく働いていたことに注意してください(ログイン画面とデスクトップの両方で1366 * 768の解像度を持っています)。

23
Programmer

私の経験からすると、Yosemiteはネイティブに実行した場合(エミュレーションなし)、3GBよりずっとRAMを使用しています。仮想化モードではさらにもっとかかると思います。私のシステムには16GBがインストールされていますが、Yosemiteはアプリケーションを実行せずに4〜5GBを使用しています。他のアプリケーションを開いて1台または2台の仮想マシンを実行すると、使用可能なRAMはほぼ1GB未満になります。

仮想マシンはファイルキャッシュを作成するためにYosemiteでRAMをたくさん使います。たとえば、ベースのYosemiteシステム上のVMWareでWindows XPまたはMountain Lion VMを実行し、約4GBのRAMを割り当てると、VMWareはファイルのキャッシュにこれ以上の容量を使用します。

これは速度を向上させる目的で行われているため、VMを閉じて後で開いた場合、ファイルキャッシュがあればVMを再開するのにかかる時間ははるかに短くなります。 RAM、ない場合よりも。これをテストするには、仮想マシンを閉じた後にターミナルでSudo purgeを実行してから再度開きます。マシンの再開は、ファイルキャッシュのRAMを削除しなかった場合よりもはるかに遅くなることがわかります。

また、仮想化されたOS Xでは、VMWareはうまく動作しない/グラフィックカードを認識しないようです。たとえば、2つの仮想マシンを作成しました。1つはWindows XP、もう1つはMountain Lionです。 Windows VMは、8GBのRAMが割り当てられていても遅れるが、同じゲームをプレイできますが、OS X VMはゲームを開くことすらできず、アプリケーションが起動時にクラッシュします。つまり、仮想化されたOS Xはエミュレートされたグラフィックカードがあることさえ認識していません。

2
dolanator

OS Xでは、垂直同期はビーム同期と呼ばれます。

この設定を切り替えるために BeamOff またはQuartz Debugを使用すると、UIの遅れの問題を解決できます。

36
user390777

Yosemiteにアップグレードした後、Fusion 7の2011年中頃のiMacで致命的な速度低下が見られました。それはFusionではありませんでしたが、すべてのハイパーバイザーは2011年半ばのラインナップで見つかったバグに見舞われました。

それがあなたのMacのように聞こえるならば、あなたは走った後に再起動することによってそれを直すことができます:

Sudo nvram boot-args=debug=0x10

なぜそれが機能するのか私にはわかりませんが、機能します。

これが Parallels KBです 。これは、Appleがバグを認識していると主張する VMwareコミュニティの投稿です 。 JBinghamがVMwareボードに書いているとき、上記のコマンドは既存のブート引数を上書きするので、次のようにチェックを実行します。

Sudo nvram -p | grep boot-args
4
Louis

私は最近のMac OS X開発の到来は、この問題を説明していることのせいだろうと思います。

https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/

複数の情報源(上記のものも含む)によると、VMware Toolsをインストールしてもそれほど役に立ちません。MacOS XがグラフィックとGUIを処理する方法です。

OS X Yosemite(およびそれ以降のバージョン)の出現により、画面再描画およびウィンドウ管理のための新しいシステムが導入されました。これはビーム同期化と呼ばれます。その結果、Mac OS Xは今でははるかに多くの物理メモリを使用しますが、物理ハードウェア(特に明らかにMacBook)上ではうまく動作します。

しかし、この変更は仮想マシンのユーザーを傷つけます - 新しいシステムは仮想ハードウェアのパフォーマンスを低下させます。これは、新しいBeam Syncrhronizationシステムが仮想マシンユーザーを念頭に置いて設計されていないように見えるためです。ご存知のとおり、RAMの量を変更しても問題はありません。私はVMware Playerが使用できるCPUコアの数を増やそうとしました - それは事実上無駄でした。

そのため、AppleのネイティブQuartz Debug開発者ツールに入り、 "Beam Sync"メニューの下の "Disable"を選択することで、Beam Syncrhronizationを無効にすることが推奨されます。さらに厄介なことに、残念ながら、ログインするたびにこのプロセスを繰り返す必要があります。私は悪い技術ニュースを持っていて申し訳ありません。

幸い、GitHub上のJasFによって設計されたアプリケーションであるBeam​​Offは、この問題を解決するために作成されました。その唯一の目的は、理論的にはパフォーマンスを大幅に向上させるはずのBeam Syncを無効にすることです。しかし、あなたが与えられた解決策を好まなければ、私はシェルスクリプト/ AppleScriptが同様に与えられたタスクのために設計されることができると思います。しかし、(Leopard/SnowLeopardがリリースされて以来)私は何年もAppleScriptedを使っていないので、私はその努力を助けることができません。

編集 - 上で説明した修正は実際にはApple XCode Toolsの一部であり、Mac OS Xには付属していないことに注意してください。したがって、Appleのオンラインリポジトリからダウンロードする必要があります。この場合に必要となるツールは、グラフィック(最適化)ツールのグループからのものです。

がんばろう。