3Dアクセラレーションの有効化がされません。

投稿者名: 
nanasi
ホストOS: 
Windows7
ゲストOS: 
WindowsXP
本文: 

ビデオメモリーを128MBに変更し、3Dアクセラレーションを有効化にチェック

セーフモードにて起動をし、GuestAdditionsをインストールしました。(インストールする際にチェックをする場所に入れてます。)

DirectX の最新版もインストールしましたが、3Dアクセラレーションが有効化されません。原因わかる方いましたらお願いします。

nanasiさん
こんにちは

3Dアクセラレーションの確認はどのように行ったのでしょうか?

上記の方法で3Dアクセラレーションが有効化されない場合、ホスト側のPCのGPUが3Dアクセラレーションに対応しているか確認してください。

この機能はホストPC側のGPUを使ってH/Wアクセラレーションを行うので、ホストPC側でCPU内臓のビデオ機能を使ってたりすると有効化できません。
Sunday bridgeやIvy bridgeなどの最近のGPU内蔵CPUでは問題ないようですが、一昔前の物では動かないことがあるようです。
 

お返事ありがとうございます。

確認方法はVB内の仮想XPの方でdxdiagを使用し、DirextX診断ツールにてディスプレイタブのDirextX3Dアクセラレータが有効か、無効かを見ています。が無効のままです。

ホスト側のPCでは GeForceGTX 650TI をGPUとして積んでいますので、問題はないかと思っています。

Intel Core I5-2500kですので、どちらにしても大丈夫かと思っていますがどうでしょう…?

>確認方法はVB内の仮想XPの方でdxdiagを使用し、DirextX診断ツールにて
>ディスプレイタブのDirextX3Dアクセラレータが有効か、無効かを見ています。が無効のままです。

確認方法として正しいと思います。

>ホスト側のPCでは GeForceGTX 650TI をGPUとして積んでいますので、問題はないかと思っています。

良いGPU使ってますね。羨ましいですw
H/W的にも問題無さそうです。

ここまでで問題ないようだと、あとは

  • 最新版のVirtualBoxを使ってみる
  • GuestAdditionsもバージョンに合ったものを当てていますか?

ぐらいでしょうか。

本家のcommunityもさらっと見てみましたが、同様の質問があると
「3Dアクセラレーションの機能はまだ実験的サポートだから・・・・ゴニョゴニョ」
と非常に歯切れの悪い解答でした。

あと、2Dビデオアクセラレーションも一緒に有効化すると上手く行ったという記述もありました。
試してみてもらえますか。

VirtualBoxはVer4.2.12

GuestAdditionsはVirtualBox内にあるツールバーからインストールしたので、最新だと思います。(確認方法が不明)

2DアクセラレーションのON/OFFも試してみましたがダメでした。

まだ、不安定な機能のようですね。

>VirtualBoxはVer4.2.12

最新バージョンですね

>GuestAdditionsはVirtualBox内にあるツールバーからインストールしたので、最新だと思います。(確認方法が不明)

GuestAdditionsのバージョンはゲストマシンを起動後、[仮想マシン]->[セッション情報]->[ランタイム]で確認できます。

う~ん、あとは・・・
VirtualBoxマネージャーの画面で、ゲストマシンを右クリックして出てくるログビューアにエラー関係のログが
記載されているかもしれません。

ゲストマシン起動後のログを貼り付けてみてもらえますか?

ここまで聞いておいて申し訳ないのですが

windowsXP から windows7 に入れなおしたところ、有効化されました!

XPのときは何度入れて直してもダメでしたのでXPの何かがダメだったような気がします。

XPは消してしまったので、ログを張り付けることはできません。すみません。

問題が解決できず残念です。

試しに同様の環境(ホストWindows7+ゲストWindowsXP)でテストしてみましたが、
私の環境ではちゃんと3Dアクセラレーションが有効になりました。

XPもあと1年も使えないので、今からならWindows7のゲストを使った方がいいかもしれませんね。

体験談を交えての情報です。

GTX480 のせいでシステム・クラッシュを起こしました。
GTX760 と交換し、OS再をインストールし、復旧作業を行っていた時の話です。

ウチではマルチ・ユーザー機能をアカウントによって使用環境を分類しています。

ゲーム専用環境を復旧していました。
そのアプリとして MAME Plus を再インストールした時の事です。

Windows 7 は Direct X 11 です。 しかも最初からOSに同梱されています。
OS周りは既に復旧済みなので MAME も動作する筈だと・・・
ところが「 DirectX を構成するファイルが無い!」というエラーが出て調べたのです。
どうやら Direct X 11 は Direct X 9 の上位互換ではなかったようです。
改めて Direct X 9 を追加インストールして復旧しました。

virtualBox はホストOSから見れば単なるアプリケーションの一つです。

3D機能は試験的な機能で正式な物ではないと聞きます。
また、ハードウェア・アクセラレーションという事は、 仮想マシンの親である virtualBox は DirectX 9 の機能を要求している訳です。
その実態は、ホストOSから見れば追加された拡張機能(API)の呼び出しに過ぎません。
事実、そのせいで MAME Plus は動作しなかったのですから。

こちらの質問者様の症状は、もしかしたら、この事例に相当するのかもしれません。
既に検証不能となっていますが、ホスト側に Direct X 9 をインストールすれば解決したかもしれません。

現状で 3D 機能が利用可能なのは、ゲストも Windows 7 でゲストが要求する Direct X API が 11 の物に限られるせいかもしれません。
私も 復旧作業中に検証すれば良かったのですが、仮想環境は開発物の検証用途が多く、ゲーム環境の復帰が先になってしまったため検証できませんでした。
検証していないため、これが原因とは言えません。
それでも「こんな事があった。」という事で「もしかしたら・・・」とは言えるかもしれません。
どなたか検証して頂ければ有難いのですが。

 

コメントを追加

Filtered HTML

  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br />
  • 行と段落は自動的に折り返されます。

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
スパム投稿防止の為以下のテキストを入力してください
Image CAPTCHA
Enter the characters shown in the image.