Top/Devel/OculusRift/OptimusノートでのDirectモード

OptimusノートでのDirectモード の変更点はてなブックマーク


#ref(optimus_direct.jpg,right,around,25%)
NVIDIAのGeForceが搭載されたノートPCの多くでは、IntelのオンボードGPUとGeForceをシームレスに切り替えることによって、消費電力を抑えるようになっていることが多い。

これを実現するのが、NVIDIA Optimus。

しかし、このOptimusとOculus Rift DK2は仕組み上どうしても相性が悪く、Oculus PC Runtimeのバージョンなど環境によって動作しないことがありました。

~

今はというと、実は2015.09.22現在、&color(#F00){''一部の''};OptimusノートPCでもDK2が動作するようになっています。

~

経緯は若干ややこしいのですが、次のような時系列です。

~

|日付|概要|詳細|h
|2014.10.24以前|DK2の真価は発揮できないが使える|DK2の動作モードは、Direct HMD Access from Apps(通称Directモード)とExtend Desctop to the HMD(通称Extendモード)の2つありましたが、&br;OptimusノートPCではDK2の真価が発揮できないExtendモードを使うほかありませんでした。|
|2014.10.24|DK2の真価が発揮できるようになる|Oculus PC Runtime 0.4.3がリリースされ、OptimusノートでもDirectモードが動作するようになりました。&br;(一部のノートPCではDK2を認識させるために、後述のように外部モニタを接続する必要がありました)|
|2015.08.27|DK2が全く使えなくなる(!)|Oculus PC Runtime 0.7.0.0とGeForce Game Ready Driver 355.83がリリースされました。&br;DK2の動作モードが従来のDirectモードに相当するDirect Driverモードに一本化されました。((厳密には動作の仕組みはDirectモードとDirect Driverモードで若干異なります。))&br;このRuntime 0.7.0.0はGameWorks VR機能を提供するGeForce Driverとの組み合わせで動作します。&br;しかし、GeForce Driver 355.83ではノートPCをサポートしておらず、この時点でOptimusノート + Runtime 0.7.0.0ではDK2を使用できなくなってしまいました。|
|2015.09.22|DK2の真価が発揮できるようになる|[[GeForce Game Ready Driver 355.98>http://www.nvidia.com/download/driverResults.aspx/91806]]がリリースされました。このバージョンにて、ベータでなく最新の公式ドライバにGameWorks VRが入りました。&br;リリースハイライトに"Updated driver support for GameWorks VR SDK, adding notebook support"という記述があり、&br;後述の通り&color(#F00){''一部の''};OptimusノートでDirect Driverモードが動作するようになりました。|

~

なお、開発環境としては使用できますが、[[Oculus VR社の要求スペック>https://www.oculus.com/en-us/blog/powering-the-rift/]]を満たさない以上、公開デモなどで他者に体験していただくためのマシンとしてはあまり良くないでしょう。

[[VRは生牡蠣>https://twitter.com/goroman/status/622954698350264320]]。

もちろんコンテンツにも拠りますので、コンテンツ毎に十分なフレームレート(DK2なら75fps)が安定して出ることをあらかじめ確認すれば、個人的には問題ないと思います。

~

**2015.09.23 21:20追記 [#update201509232120]
&color(#F00){[[G-Tune i420>http://www.g-tune.jp/note_model/i420/]]や[[マウスコンピュータ MB-P9350XQ-WS-SRGM>http://www.mouse-jp.co.jp/abest/quadro/spec/quadrok3100m.html]]で試してくださった方がいらっしゃいましたが、&br;Configuration Utilityで"HMD powered off"とされており、DK2が認識されていないようです。&br;この2つは恐らくCLEVOベアボーン。私のマシンはMSIベアボーンなので挙動が違うのかもしれません (^^;};

~

**2015.09.24 01:10追記 [#update201509240110]
&color(#F00){そもそも0.7の環境下でDK2を認識せず、Oculus Configuration Utilityには"HMD powered off"と表示されているという報告が多いため、&br;参考までに[[Oculus Configuration Utilityで出力できる診断ログを添付してみました。>http://cubic9.com/Devel/OculusRift/Optimus%A5%CE%A1%BC%A5%C8%A4%C7%A4%CEDirect%A5%E2%A1%BC%A5%C9/#diagnostic_log]]};


~

**2015.10.04 22:00追記 [#update201510042200]
&color(#F00){筆者のOptimusノートで動作した際の動画を置いておきます。};



#vine(e2hX6bPwvOe)

~

**2015.10.08 23:30追記 [#update201510082330]
&color(#F00){我が家の[[TSUKUMO G-GEAR note N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]]のBIOS情報は下の写真の通りです。&br;BIOS VERSIONから見て取れる通り、[[MSI MS-16F4>http://www.msiwhitebook.com/product_spec.asp?model=MS-16F4]]ベースです。};

#ref(N1581J-711E_bios.jpg,,50%)

&color(#F00){ウダサンがQF870HE(私の[[TSUKUMO N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]]と同じく[[MSI MS-16F4>http://www.msiwhitebook.com/product_spec.asp?model=MS-16F4]]ベースと思われる)にて、&br;Oculus PC Runtime 0.7.0.0でOculus Rift DK2が動作することを確認してくださいました。};

#twitter(https://twitter.com/udasan_koubou/status/651958411219759104)

&color(#F00){また、詳細は未確認ですが、MSI GT60(型番不明)でRuntime 0.7.0.0でDK1が動作した情報もあります。&br;[[MSI GT60 2OC>http://www.msi.com/product/nb/GT60-2OC.html]]だとしたら、私の[[TSUKUMO N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]]と同じく[[MSI MS-16F4>http://www.msiwhitebook.com/product_spec.asp?model=MS-16F4]]ベースのはずなので、動作したものと思われます。};

#twitter(https://twitter.com/brwafe2/status/647431513668059136)

&color(#F00){加えて、裏は取れておりませんが、[[NotebookReview.comのこの投稿>http://forum.notebookreview.com/threads/the-official-msi-gt60-gt70-2oc-770m-owners-lounge.721767/page-203#post-10036513]]によると、&br;"GT60/70 2O series have direct GPU output on HDMI/DP."とのことなので、&br;他のOptimusノートとはハード面の差異があるのかもしれません (^^;};

~


**2015.10.11 18:00追記 [#update201510111800]
&color(#F00){[[MSI GT60>http://jp.msi.com/product/nb/GT60-2OD032JP.html]]と[[Alienware 17 R2>http://www.dell.com/jp/p/alienware-17-r2/pd]]を持っている方とやりとりした結果、&br;[[MSI MS-16F4>http://www.msiwhitebook.com/product_spec.asp?model=MS-16F4]]ベースのマシン&br;(その方の[[MSI GT60>http://jp.msi.com/product/nb/GT60-2OD032JP.html]]や私の[[TSUKUMO N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]]、ウダサンの[[ドスパラ QF870HE>http://www.4gamer.net/games/029/G002975/20140313014/]])の外部モニタ端子は、&br;GeForceに直結されていることが分かりました。&br;そのために、Oculus Rift DK2とGeForceが直接やりとりでき、Oculus PC Runtime 0.7.0.0下でも動作したものと思われます。&br;&br;直結されていることは、外部モニタを接続した状態で、NVIDIAコントロールパネルの[Surround、PhysXの設定]を表示させると分かります。&br;下記は私の[[TSUKUMO N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]]の外部モニタ端子にSonyのテレビを接続した際の表示です。&br;(1個のHDMI、2個のMini DisplayPortにそれぞれ接続しています。)};

#twitter(https://twitter.com/brwafe2/status/652895474588913664)

#ref(gpu_connection_MS-16F4_3.png,left,around,50%)
#ref(gpu_connection_MS-16F4_2.png,left,around,50%)
#ref(gpu_connection_MS-16F4_1.png,left,around,50%)
#clear

&color(#F00){対して、Oculus Rift DK2がOculus PC Runtime 0.7.0.0下で動作しない[[Alienware 17 R2>http://www.dell.com/jp/p/alienware-17-r2/pd]]では、外部モニタ(下図では22EA63)が&br;Intel HD Graphics側に接続されていることが分かります。};
#ref(gpu_connection_Alienware_17_R2.png,left,around,50%)

((PUCKさんご本人の許可をいただいて転載しました。))
#clear

&color(#F00){[[MSI MS-16F4>http://www.msiwhitebook.com/product_spec.asp?model=MS-16F4]]ベースのマシンには&br;MSI Matrix Display technologyという技術が搭載されており、ノートのモニタの他に最大3画面を表示することができます。&br;このときIntel HD Graphicsでは力不足のため、外部モニタ端子がGeForceに直結されているものと思われます。};

~

&color(#F00){MSIのノートPCで、MSI Matrix Display technologyを搭載しているのは、下記の機種の模様です。(2015.10.11現在)};

-PE60系:%%[[PE60-2QE(419JP)>http://jp.msi.com/product/notebook/PE60-2QE419JP.html]]%% &color(#F00){外部モニタが2つまでなので削除しました};
-PE70系:%%[[PE70-2QE>http://jp.msi.com/product/notebook/PE70-2QE.html]]%%  &color(#F00){外部モニタが2つまでなので削除しました};
-PX60系:%%[[PX60-2QD(082JP)>http://jp.msi.com/product/notebook/PX60-2QD082JP.html]]%%  &color(#F00){外部モニタが2つまでなので削除しました};
-GT60系:[[GT60-2OD(032JP)>http://jp.msi.com/product/notebook/GT60-2OD032JP.html]]、[[GT60-2PC-Dominator-3K-Edition>http://jp.msi.com/product/notebook/GT60-2PC-Dominator-3K-Edition.html]]、[[GT60-2PC-Dominator>http://jp.msi.com/product/notebook/GT60-2PC-Dominator.html]]、[[GT60-2PE-Dominator-3K-Edition>http://jp.msi.com/product/notebook/GT60-2PE-Dominator-3K-Edition.html]]、[[GT60-2PE-Dominator-Pro>http://jp.msi.com/product/notebook/GT60-2PE-Dominator-Pro.html]]、[[GT60-2QD-Dominator-3K>http://jp.msi.com/product/notebook/GT60-2QD-Dominator-3K.html]]
-GT70系:[[GT70-2OD>http://jp.msi.com/product/notebook/GT70-2OD.html]]、[[GT70-2PC-Dominator>http://jp.msi.com/product/notebook/GT70-2PC-Dominator.html]]、[[GT70-2PE-Dominator-Pro>http://jp.msi.com/product/notebook/GT70-2PE-Dominator-Pro.html]]、[[GT70-2QD-Dominator>http://jp.msi.com/product/notebook/GT70-2QD-Dominator.html]]、[[GT70-Dragon-Edition-2>http://jp.msi.com/product/notebook/GT70-Dragon-Edition-2.html]]
-GT72系:[[GT72-2QD-Dominator>http://jp.msi.com/product/notebook/GT72-2QD-Dominator.html]]、[[GT72-2QE-Dominator-Pro(1241JP)>http://jp.msi.com/product/notebook/GT72-2QE-Dominator-Pro1241JP.html]]、[[GT72-2QE-Dominator-Pro(412JP)>http://jp.msi.com/product/notebook/GT72-2QE-Dominator-Pro412JP.html]]、[[GT72-2QE-Dominator-Pro(413JP)>http://jp.msi.com/product/notebook/GT72-2QE-Dominator-Pro413JP.html]]、[[GT72-2QE-Dominator-Pro-G>http://jp.msi.com/product/notebook/GT72-2QE-Dominator-Pro-G.html]]、[[GT72-2QE-Dominator-Pro>http://jp.msi.com/product/notebook/GT72-2QE-Dominator-Pro.html]]、[[GT72S-6QD-Dominator-G(026JP)>http://jp.msi.com/product/notebook/GT72S-6QD-Dominator-G026JP.html]]、[[GT72S-6QE-Dominator-Pro-G(025JP)>http://jp.msi.com/product/notebook/GT72S-6QE-Dominator-Pro-G025JP.html]]
-GT80系:[[GT80-2QE-Titan-SLI(051JP)>http://jp.msi.com/product/notebook/GT80-2QE-Titan-SLI-051JP.html]]、[[GT80-2QE-Titan-SLI(096JP)>http://jp.msi.com/product/notebook/GT80-2QE-Titan-SLI-096JP.html]]

~

&color(#F00){また、[[こちらの投稿>https://forum-en.msi.com/index.php?topic=249859.0]]によれば、&br;MSI GS70 2ODのベアボーンであるMS-1771や、&br;MSI GT72 2PxのベアボーンであるMS-1781にも、&br;MSI Matrix Display technologyは搭載されているとのことです。&br;これらのベアボーンをベースとした国内の機種でもDK2が動作することが期待できます。};

~

**2015.10.11 18:30追記 [#update201510111830]
&color(#F00){[[G-Tune>http://www.g-tune.jp/]]でベースとして採用されていることが多いCLEVOのベアボーンですが、&br;下記の機種はNVIDIA Surround Viewをサポートしていることが分かりました。 &br;GPU直結の可能性は高いかもしれません。};

-[[P750DM>http://www.clevo.com.tw/clevo_prodetail.asp?id=806&lang=en]]、[[P750DM-G>http://www.clevo.com.tw/clevo_prodetail.asp?id=810&lang=en]]
-[[P751DM>http://www.clevo.com.tw/clevo_prodetail.asp?id=807&lang=en]]、[[P751DM-G>http://www.clevo.com.tw/clevo_prodetail.asp?id=811&lang=en]]
-[[P770DM>http://www.clevo.com.tw/clevo_prodetail.asp?id=808&lang=en]]、[[P770DM-G>http://www.clevo.com.tw/clevo_prodetail.asp?id=812&lang=en]]
-[[P771DM>http://www.clevo.com.tw/clevo_prodetail.asp?id=809&lang=en]]、[[P771DM-G>http://www.clevo.com.tw/clevo_prodetail.asp?id=813&lang=en]]

~

**2015.10.14 23:30追記 [#update201510142330]
「NVIDIA Optimus機能搭載ノートPCにおける~
Oculus PC Runtime0.7.0.0下での~
Oculus Rift DK2の動作確認フローチャート」を作成してみました。

~

あくまで前述の条件における動作確認チャートになっていますので、~
デスクトップでの動作や、過去バージョンのRuntimeには適用されませんので~
ご注意ください。

#ref(dk2_with_optimus_flowchart_20151014.png,,50%)


**2015.10.16 00:00追記 [#update201510160000]
各メーカーのOptimusノートにおける~
NVIDIAコントロールパネルの[Surround、PhysXの設定]の画面を頂いたので、~
下記に掲載いたします。皆様ありがとうございました! :)

G-Tune i420とそのベアボーンであるCLEVO W230SSのPhysX画面。
#ref(gpu_connection_i420.png,around,50%)
#ref(gpu_connection_W230SS.png,,50%)

~

Alienware 17(2014)のPhysX画面。
#ref(gpu_connection_Alienware_17_2014.png,,50%)

~

MSI GS60 2PEのPhysX画面。
#ref(gpu_connection_GS60_2PE.png,,50%)

~

MSI GS60 2QEのPhysX画面。

#ref(gpu_connection_GS60_2QE.png,,50%)

~

G-Tune i5700のPhysX画面。
#ref(gpu_connection_i5700.png,,50%)


#clear
*筆者の環境
**モデル
TSUKUMOの[[G-GEAR note N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]] 

**スペック
|CPU|Intel Core i7-4712MQ(4コア8スレッド、2500-3495MHz)|
|GPU|NVIDIA GeForce GTX 870M(CUDAコア1344、941MHz、3GB)|
|チップセット|Intel HM87 Chipset|
|メモリ|PC3-12800 DDR3L SODIMM 8GB(4GBx2)|
|ストレージ|128GB SSD + 500GB HDD|
|OS|Windows7 Home Premium(64bit) SP1|

**GeForce Driver
355.98

**DXDiagの情報
#code(,nonumber){{
------------------
System Information
------------------
Time of this report: 9/23/2015, 10:07:04
       Machine name: PARM
   Operating System: Windows 7 Home Premium 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.150722-0600)
           Language: Japanese (Regional Setting: Japanese)
System Manufacturer: Project White Co., Ltd.
       System Model: MEGABOOK
               BIOS: E16F4IT6.10U                                                                                                   Ver: 00.00.00
          Processor: Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz (8 CPUs), ~2.5GHz
             Memory: 8192MB RAM
Available OS Memory: 8112MB RAM
          Page File: 2624MB used, 13597MB available
        Windows Dir: C:\Windows
    DirectX Version: DirectX 11
DX Setup Parameters: Not found
   User DPI Setting: Using System DPI
 System DPI Setting: 96 DPI (100 percent)
    DWM DPI Scaling: Disabled
     DxDiag Version: 6.01.7601.17514 32bit Unicode

(略)
---------------
Display Devices
---------------
          Card name: Intel(R) HD Graphics 4600
       Manufacturer: Intel Corporation
          Chip type: Intel(R) HD Graphics Family
           DAC type: Internal
         Device Key: Enum\PCI\VEN_8086&DEV_0416&SUBSYS_11061462&REV_06
     Display Memory: 1696 MB
   Dedicated Memory: 64 MB
      Shared Memory: 1632 MB
       Current Mode: 1920 x 1080 (32 bit) (60Hz)
       Monitor Name: 汎用 PnP モニター
      Monitor Model: unknown
         Monitor Id: SDC324C
        Native Mode: 1920 x 1080(p) (60.096Hz)
        Output Type: Internal
        Driver Name: igdumdim64.dll,igd10iumd64.dll,igd10iumd64.dll,igdumdim32,igd10iumd32,igd10iumd32
Driver File Version: 10.18.0010.3621 (English)
     Driver Version: 10.18.10.3621
        DDI Version: 11
       Driver Model: WDDM 1.1
  Driver Attributes: Final Retail
   Driver Date/Size: 5/16/2014 21:27:30, 16586584 bytes
        WHQL Logo'd: n/a
    WHQL Date Stamp: n/a
  Device Identifier: {D7B78E66-4756-11CF-0C62-0B31BBC2C735}
          Vendor ID: 0x8086
          Device ID: 0x0416
          SubSys ID: 0x11061462
        Revision ID: 0x0006
 Driver Strong Name: oem37.inf:IntelGfx.NTamd64.6.1:iHSWM_w7:10.18.10.3621:pci\ven_8086&dev_0416
     Rank Of Driver: 00E62001
        Video Accel: ModeMPEG2_A ModeMPEG2_C ModeWMV9_C ModeVC1_C 
   Deinterlace Caps: (略)
       D3D9 Overlay: Supported
            DXVA-HD: Supported
       DDraw Status: Enabled
         D3D Status: Enabled
         AGP Status: Enabled
(略)
}}

*Oculus Configuration UtilityのDiagnostic Logの情報 [#diagnostic_log]
Oculus Configuration Utilityのメニューの[Tools]>[Advanced]>[Diagnostic Log]で診断のためのログファイルを出力することができます。

以下は私の[[G-GEAR note N1581J-711/E>http://www.tsukumo.co.jp/bto/pc/game/note/n1581j/2014/N1581J-711E.html]]で出力したログファイルです。

**DK2を取り外した状態のログ
#code(,nonumber,riftdiagnostic_rift_detach.log)


**DK2を接続した状態のログ
#code(,nonumber,riftdiagnostic_rift_attach.log)

*確認した際の手順
+ノートPCにのminiDisplayPortに[[ELECOMのminiDisplayPort→HDMI変換アダプタ AD-MDPHDMIWH>http://www.amazon.co.jp/exec/obidos/ASIN/B005LJP5CS/cubic9com-22]]を接続する。(N1581J-711/EにはHDMIポートが1つしかないため)
+AD-MDPHDMIWHにテレビ(SONY KDL-40W900)を接続する。
+ノートPCのHDMI端子にOculus Rift DK2を接続する。
+デスクトップを右クリックし、コンテキストメニューから[画面の解像度]をクリック。
+[複数の画面]で[表示画面を拡張する]を選択する。
+[ディスプレイ]欄でテレビ(KDL-40W900)を選択する。
+[これをメインディスプレイにする]にチェックを入れ、[OK]をクリック。

**アプリの起動 - Demo Scene
#ref(optimus_direct.jpg,right,around,25%)
+タスクトレイのOculusアイコンをクリックし、コンテキストメニューから[Configuration Utility]をクリック。
+[Show Demo Scene]をクリック。

~

動作しました :)


**アプリの起動 - Oculus World Demo
+[[こちら>https://developer.oculus.com/downloads/]]からOculus PC SDK for Windowsをダウンロード。
+zipを解凍する。
+「Oculus World Demo」のショートカットをダブルクリック。

~

動作しました :)

#clear

*結論
以上から、OptimusノートPCでも、ノートPCのモニタとは別に外部モニタを接続し、そちらをメインにした上でOculus Rift DK2を接続すると、動作することが分かりました。

~

~

*とはいえ、外部モニタ持ち歩くの大変じゃね? [#dummyplug]
上記検証の結果、Optimusノートに外部モニタを接続してメインディスプレイに設定すれば、今までDirect Driverモードが動作しなかった機種でもDirect Driverモードが動作することが分かりました。

ただ、公開デモの度に外部モニタを持参するのは、とても面倒。

~

…Optimusノートに外部モニタが接続されていると思い込ませることができれば、Direct Driverモードで動作するのでは?

~

ということで、~
&size(30){「ダミープラグ」作戦を決行する。};

~

なお、本方法は、PC本体の破損や感電、火災を招く危険性がありますので、自己責任にて行ってください。

**材料
#ref(dummy01.jpg,around,right,25%)
+お手持ちのOptimusノートの外部モニタ用端子からミニD-Sub15ピンに変換するアダプタ。~
僕のN1581J-711/EにはMini DisplayportとHDMI端子があるため、~
[[PLANEX Mini Displayport→VGA端子変換アダプタ PL-MDPVG02>http://www.amazon.co.jp/exec/obidos/ASIN/B0052GQ3QM/cubic9com-22]]のような製品か、~
または、[[Vodaview HDMI to VGA変換アダプタ VV-HDAVGA-W-DO>http://www.amazon.co.jp/exec/obidos/ASIN/B00AH44JXS/cubic9com-22]]のような製品が使用できます。
+[[カーボン抵抗(75Ω)>http://www.amazon.co.jp/exec/obidos/ASIN/B00FOHALSK/cubic9com-22]] * 3本
+ミニD-Sub15ピンをメスからオスに変換するアダプタ。~
[[COMMON VGA-MF>http://www.amazon.co.jp/exec/obidos/ASIN/B0041JLVXG/cubic9com-22]]がよさそうです。~
今回は、[[オス/オス>http://www.amazon.co.jp/exec/obidos/ASIN/B0041JGBR2/cubic9com-22]]と[[メス/メス>http://www.amazon.co.jp/exec/obidos/ASIN/B0041K013G/cubic9com-22]]を組み合わせることで代用しました。
#clear

**作成手順
#ref(dummy02.jpg,around,right,25%)
+カーボン抵抗を写真のように曲げる。
#clear
#ref(dummy04.jpg,around,right,25%)
#ref(dummy03.jpg,around,right,25%)
#ref(177px-DE15_female.svg.png,around,right,nothumb)
+ミニD-Sub15ピンのメス端子側の右上の1番ピンとその下の6番ピンにまたがるように抵抗を挿す。
+1番端子の左の2番端子とその下の7番端子にまたがるように抵抗を挿す。
+2番端子の左の3番端子とその下の8番端子にまたがるように抵抗を挿す。
#clear
#ref(dummy05.jpg,around,right,25%)
+ミニD-Subの固定ピンが邪魔な場合はペンチなどで除去する。
#clear
#ref(dummy06.jpg,around,right,25%)
+それを別途用意した外部モニタ用端子からミニD-Sub15ピンに変換するアダプタに挿す。(写真はminiDisplayPort→D-Sub変換アダプタ)
#clear

~

これで出来上がりです。

~

きちんと認識されるか確認してみましょう。
#ref(dummy07.jpg,around,right,25%)
+作成したダミープラグをOptimusノートに挿す。
+デスクトップを右クリックし、コンテキストメニューから[画面の解像度]をクリック。
#clear
#ref(dummy08.png,around,right,50%)
+写真のように[モバイルPCディスプレイ]以外のモニタが増えていれば成功。~
写真では[LCD_VGA]というモニタとして認識されています。
#clear
#ref(dummy10.png,around,right,66.6%)
#ref(dummy09.png,around,right,66.6%)
+[詳細]を押して確認してみましょう。写真のように認識されていれば、OKです。
#clear

~

なお、HDMI端子が複数ある機種では上記の[[PL-MDPVG02>http://www.amazon.co.jp/exec/obidos/ASIN/B0052GQ3QM/cubic9com-22]]の代わりに
[[VV-HDAVGA-W-DO>http://www.amazon.co.jp/exec/obidos/ASIN/B00AH44JXS/cubic9com-22]]などを使用するとよいでしょう。
#clear


**アプリ実行までの手順
ダミープラグを使用する場合、前述の手順では、メインディスプレイがダミープラグになったままになるので、VRアプリの起動が大変です。

そこで、ダミープラグを途中で抜いてもDirect Driverモードが有効なままになる手順を調査しました。

この手順では、ダミープラグを抜いた後はメインディスプレイがノートPC側に戻るので、、VRアプリの起動が楽です。

~

+Oculus Configuration Utilityを起動する。
+ダミープラグを挿す。(ダミープラグ側がメインディスプレイになっている必要があります)
+デスクトップを右クリックし、コンテキストメニューから[画面の解像度]をクリック。
+[複数の画面]で[表示画面を拡張する]を選択する。
+[適用]ボタンをクリックする。
+[変更を維持する]ボタンをクリックする。
+[ディスプレイ]でダミープラグによって新たに追加されたディスプレイ(アダプタによって表示名は異なります)を選択する。
+[これをメインディスプレイにする]にチェックを入れ、[OK]をクリック。
+Altキー+TabキーとWinキー+Eキーを使って、ノートPC側もモニタにOculus Configuration Utilityを移動する。
+[Show Demo Scene]ボタンを押し、Demo Sceneを起動する。
+Demo Sceneを終了する。
+ダミープラグを抜く。
+Oculus Configuration Utilityを閉じずに、Oculus World demoなどのOculus Rift用アプリを起動する。~
(以降もOculus Configuration Utilityを閉じない限りはDirect Driverモードが継続します)


手順に誤りがなければ、下図のように動作します。

~

#ref(dummy16.png,,50%)

**ダミープラグの改善
#ref(dummy18.jpg,around,right,25%)
#ref(dummy17.jpg,around,right,25%)
抵抗を穴に挿しているだけだと、導通が不安定で、衝撃にも弱い。

そこで、はんだづけする。

千石電商などで、[[ミニD-Subコネクタ15ピン(メス)>http://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=3688-4GEM]]を買って、上記と同様に抵抗を挿し、はんだづけするだけ。

実は前述のジェンダーチェンジャーを使う方法より、圧倒的に安い。85円。

~

以上! :)
#clear

*既成品でダミープラグと同等の効果を得る [#cvbs]

#amazon(B00JAZFBK0)
PCのHDMI端子の出力をRCAコンポジットに変換する[[HDMI2AV>http://www.amazon.co.jp/exec/obidos/ASIN/B00JAZFBK0/cubic9com-22]]という商品で前述の[[ダミープラグ>#dummyplug]]と同等の効果を得ることができました。

なお、N1581J-711/EにはHDMIポートが1つしかないため、[[AD-MDPHDMIWH>http://www.amazon.co.jp/exec/obidos/ASIN/B005LJP5CS/cubic9com-22]]を経由して接続しました。

#clear
#ref(hdmi2av.png,around,right,50%)
PCでの認識は右の写真のようになります。
#clear
接続後の手順はダミープラグと同様です。

~

ただ、[[HDMI2AV>http://www.amazon.co.jp/exec/obidos/ASIN/B00JAZFBK0/cubic9com-22]]ですが、コピー品が多数あるらしく、マーケットプレイスで沢山の業者が販売しており、評価がまちまちです。

今回私は「AMAZON.CO.JP 配送センターより発送されます 」との記載があった[[Winning>http://www.amazon.co.jp/gp/aag/main/ref=olp_merch_rating_7?seller=A2QYUAMZQX7FNC]]という業者から購入してみました。

なお、本来の機能(HDMI出力をコンポジット(黄白赤)に変換する)については、miniUSBから電源供給することで機能しましたが、画質もあまり良くなくお勧めできませんので、~
あくまでもDirect Driverモード狙いでの購入をお勧めします。


*Amazon
#amazon(B0001PW3M2,left)
#amazon(B0199DNJHO,left)
#amazon(B00WMCTJW4,left)
#amazon(4798137464,left)
#amazon(B00AH44JXS,left)
#amazon(B012VRQX4G,left)
#amazon(B0058QFZYC,left)
#amazon(4091848184,left)
#amazon(B00PQDHAMW,left)
差分 一覧