<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ほげぐらまの別館 &#187; Hyper-V</title>
	<atom:link href="http://lain.heavy.jp/lain/tag/hyper-v/feed" rel="self" type="application/rss+xml" />
	<link>http://lain.heavy.jp/lain</link>
	<description>プログラムに限らずてきとーに、ね？</description>
	<lastBuildDate>Sat, 29 Aug 2015 14:47:38 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>インクジェットプリンタ Canon MG6730購入</title>
		<link>http://lain.heavy.jp/lain/2015/01/04/988</link>
		<comments>http://lain.heavy.jp/lain/2015/01/04/988#comments</comments>
		<pubDate>Sun, 04 Jan 2015 07:55:34 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[レビュー]]></category>
		<category><![CDATA[家電]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[プリンタ]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/?p=988</guid>
		<description><![CDATA[年末からまさかの風邪で2～3日ほどノックダウンを食らった年明け早々に遅れていた年賀状を作成しようとしたところ、7～8年近く使っていたCanon MP610が「U052」エラーの表示が。 U052: プリントヘッドの種類が [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>年末からまさかの風邪で2～3日ほどノックダウンを食らった年明け早々に遅れていた年賀状を作成しようとしたところ、7～8年近く使っていたCanon MP610が「U052」エラーの表示が。</p>
<blockquote><p>U052: プリントヘッドの種類が違います、正しいプリントヘッドを装着してください。</p>
</blockquote>
<p>調べてみたところこちらのエラーが出る場合は原因自体は色々あるらしいのですが、結果的にいうと割とご臨終のエラーだそうな。私の場合、心当たりがあるとすれば普段あまりプリンターを使わないだけにプリンタヘッダーの部分が根詰まりを起こした可能性が高いという事。</p>
<p>価格.comで見かけた情報を元にヘッダーを外して水(買い替え前提の悪あがき)で本体ごと洗浄して根詰まりを直したはずですが、どうにもうまいことインクがヘッダー部に回らないようでエラー解消せず断念。</p>
<p>コピー用途はそこまで多くはないので brother HL-3170 を狙っていたのですが、そもそも店頭販売でレーザープリンタが置いていないのですよね。しかもコピー機能付きの複合機となるとことごとくモノクロ印刷となるか、値段が7万円近くと完全にSOHO向けのモデルへ・・・。</p>
<p>ってことでレーザーを諦めて結局インクジェットへ。となるとメーカーの選択肢はCanon一択なのでモデル的にはMG7530/MG6730 (Wi-Fi対応 + 9600dpi)のどちらか。MG7530はNFC対応とインテリジェントタッチ(ボタンではなくてタッチ操作)らしいのですが、WindowsPhone/iPhoneはNFC未対応で意味がない + タッチの操作感が悪いので、ボタン式のMG6730一択に決定。</p>
<p>購入したのがヤマダ電機で不本意(※ ビックは閉まってしまった)ではあったのですが、14,800 (+ 税)円に加えて、2,000円キャッシュバックキャンペーンを実施しているのでコスト的にはそこそこ安いです。</p>
<p>そしてここから最も肝心な部分で、Canonのインクジェットプリンタ(複合機)はWindows Server系のデバイスドライバを出さないことは既知のもので、この結果スキャナがまともに使えないということがありました。</p>
<p>が、今回Wi-Fi(ネットワーク)を経由することでホストに依存する部分が無くなるはず！という期待を込めてセットアップをしましたところ、バッチリでした。</p>
<ul>
<li>デバイスドライバを入れることで、セットアップ時にプリンタを自動検出  </li>
<li>同セットアップ時に「Canon IJ Network Scanner Selector EX」が常駐し、本体からスキャンを選択するとプッシュ先のホストとして選択可能になる (＝ネットワークスキャン可能<sup></sup>) </li>
<li>AirPrintとしても標準で認識可能 (＝要プリンタ側のBonjourサービス)</li>
</ul>
<p>ちなみにHyper-V上のPCからの各種プリンタパネルはこんな感じです。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/20150104_MG6730.png"><img title="20150104_MG6730" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="20150104_MG6730" src="http://lain.heavy.jp/lain/wp-content/uploads/20150104_MG6730_thumb.png" width="644" height="428"/></a>&nbsp;</p>
<p>というわけでして、仮想PC特有の不便であった点に関しての一つがまた解消された形となります。</p>
<p>MG6730、セットアップが完了してそこそこに満足はしているのですが、不満点を挙げるとすると</p>
<ul>
<li>Wi-Fi接続時に本体側のIPv6を無効化しないとDHCPでIPをつかまないどころか、直接IPv4指定しても一切の通信ができない (一般的なご家庭はまず最初にIPv6無効化必須)</li>
<li>DHCPの場合にIP変更が頻繁に行われても問題ないかどうかわからない (上の図を見る限りはMACアドレスで掴んでいるので大丈夫？)</li>
</ul>
<p>これも価格.comのユーザー書き込みがなかったら気が付けない盲点でした(というか、IPv6は無効にしていると思い込んでいてつながらなかった際に、再度確認したら原因がそこだった)。</p>
<p>という新年早々に風邪 + プリンタ故障と悲惨続きでしたが、なんとか復帰できそう、だと思いたい・・・・。</p>
<p>※ 初詣のおみくじは「凶」でしたとさ。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2015/01/04/988/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyper-VでHDDアクセス速度をベンチマークしてみる</title>
		<link>http://lain.heavy.jp/lain/2012/02/13/531</link>
		<comments>http://lain.heavy.jp/lain/2012/02/13/531#comments</comments>
		<pubDate>Mon, 13 Feb 2012 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[自作PC]]></category>
		<category><![CDATA[Hyper-V]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/2012/02/13/531</guid>
		<description><![CDATA[私のサーバー機は特に高速なHDDアクセスを要するタスクを行ってはいないのでHDDに対するアクセス速度はそこまで必要ではないのですが、気にはなっていたのでベンチマークを取ってみました。 最初に前提条件を書いておくと、ホスト [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>私のサーバー機は特に高速なHDDアクセスを要するタスクを行ってはいないのでHDDに対するアクセス速度はそこまで必要ではないのですが、気にはなっていたのでベンチマークを取ってみました。</p>
<p>最初に前提条件を書いておくと、ホストOSの構成は以下の感じ。</p>
<ul>
<li>Cドライブ…Windows Server 2008 R2 with Hyper-V のシステムドライブ</li>
<li>Hドライブ…Hyper-Vの全ゲストデータドライブ</li>
</ul>
<p>つまりは単純に、Hドライブ＝ゲストOSのドライブ領域に合致するようになっています。Hyper-VではVMBusによってホストOSとゲストOSが繋がっているのですが、その仮想バス転送はどこまで速度がでるのだろうと。</p>
<p>&nbsp;</p>
<p>ベンチマークに使用したソフトはCrystal DiskMark、最も有名なHDDベンチマークの一つです。1GB領域に対して計3回の測定を行いました。</p>
<p align="center"><a href="http://lain.heavy.jp/lain/wp-content/uploads/hv_h.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hv_h" border="0" alt="hv_h" src="http://lain.heavy.jp/lain/wp-content/uploads/hv_h_thumb.png" width="304" height="276"/></a>&nbsp;<a href="http://lain.heavy.jp/lain/wp-content/uploads/gst_c.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="gst_c" border="0" alt="gst_c" src="http://lain.heavy.jp/lain/wp-content/uploads/gst_c_thumb.png" width="304" height="276"/></a></p>
<p>&nbsp;</p>
<p>見た感じではほぼほぼ同程度の値が出ている気がします(若干ゲストOSの方が早いのですが)。ということは、VMBusによるデータ転送の速度ロスはほとんど無い、ということなのかな・・・・と。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/hv_c.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="hv_c" border="0" alt="hv_c" src="http://lain.heavy.jp/lain/wp-content/uploads/hv_c_thumb.png" width="304" height="276"/></a></p>
<p>念のためにホストOSのCドライブでのベンチもとってみましたが、やはり同程度のアクセス速度のようで。確かに普段から<strong>Hyper-VのゲストOSを使っていて<font color="#ff0000">データ転送周りでのストレスを感じたことが無い</font></strong>のですが、ある意味その裏付けとも言える結果になったのかな、と。今一番ストレスを感じることはAeroインターフェースのウィンドウが消える瞬間ですけどね！</p>
<p>&nbsp;</p>
<p>VMBus速度以外で気になったのがリモートデスクトップ(RDP)でサポートされるドライブの速度。これをCrystal DiskMarkで測ろうとしたのですが、そもそもドライブレターが割り当たっていないドライブで計測不能でした。同じVMBusでもネットワーク系とIDE系で異なるのかなとか、レガシーネットワークアダプタとネットワークアダプタでも違うのかな、とか・・・・。</p>
<p>まだまだHyper-Vはいじり甲斐がありそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2012/02/13/531/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リモートデスクトップのライセンシングをアクティブ化してみる</title>
		<link>http://lain.heavy.jp/lain/2012/01/28/483</link>
		<comments>http://lain.heavy.jp/lain/2012/01/28/483#comments</comments>
		<pubDate>Sat, 28 Jan 2012 10:51:52 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[RDライセンス]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[RemoteFX]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/2012/01/28/483</guid>
		<description><![CDATA[Windows Server 2008 R2 with Hyper-V (+ RemoteFX)な環境にしてからほぼほぼ3ヶ月。RDセッションホスト側のライセンシングの猶予期間の満了が迫ってきました。各OSに対する猶予期 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Windows Server 2008 R2 with Hyper-V (+ RemoteFX)な環境にしてからほぼほぼ3ヶ月。RDセッションホスト側のライセンシングの猶予期間の満了が迫ってきました。各OSに対する猶予期間の資料はこちらから。</p>
<ul>
<li><a href="http://technet.microsoft.com/ja-jp/library/cc725933.aspx"><font size="4">リモート デスクトップ ライセンスの概要</font></a><font size="4"> (MSDN)</font></li>
</ul>
<p>以前にもRemoteAppを評価すべく”リモートデスクトップ”の役割の一つである”リモートホスト仮想化サービス”を有効にしたことがあってその際も120日の評価と共に再インストールを行ったことがあります。ただ今回は些か面倒なデータ量なのでリモートデスクトップのライセンスサーバを立てようと。</p>
<p>&nbsp;</p>
<p>私のネットワーク環境は例のごとく多くのサーバが立っていて、当初はActiveDirectoryのサーバとRDライセンシングサーバを同居させる予定でした。ところが、ActiveDirectoryサーバに”リモートデスクトップライセンス”を追加しようとすると<strong>ActiveDirctoryサーバとライセンスサーバの同居はセキュリティ上望ましくない</strong>との警告が・・・・。個人サーバでセキュリティもあったもんぢゃないから無視しようかと思いましたが、やはり(一応)IT技術者としてはやってはいけないだろうという事で。普段ついているサーバがVPNサーバでしたが流石にそこも無いだろう・・・・、ということでSMSサーバにインストールすることにしました。</p>
<p>サーバを構成する際に幾つかスクリーンショットを撮ったのですが、ホストサーバ(Hyper-Vが入っているサーバ)に”リモートデスクトップセッションホスト”を追加した際にそのまま再起動してしまって画像がロスト。なので行ったこととを文字で列挙しつつ、結果画面のみの案内となります(ここの説明を行っているblogが壊滅的で・・・、余計なサービスを追加したくないのでスナップショットの巻き戻しをフル活用したり、結構疲れました)。</p>
<p>&nbsp;</p>
<p>説明する前に結論的なことを言えば、多分以下のMicrosoft(MSDN)から提供されている資料を見ればシステム系の人ならば恐らくわかるのではないかと思います(注: 私はシステム系ぢゃないよ、多分)。</p>
<ul>
<li><a href="http://technet.microsoft.com/ja-jp/library/cc772298.aspx"><font size="4">リモートデスクトップライセンスとは</font></a><font size="4"> (MSDN)</font></li>
</ul>
<p>ただ、上記のは文字しかなくて全然イメージがつかめなかったので・・・・。スクリーンショットとかで案内してほしいです。なんとか頑張ってくれませんか、マイクロソフト様。</p>
<p>&nbsp;</p>
<p>と言う事で大まかな構成のイメージ図。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/rd.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="rd" border="0" alt="rd" src="http://lain.heavy.jp/lain/wp-content/uploads/rd_thumb.png" width="441" height="327"/></a></p>
<p>　なので、Hyper-Vホスト側に”<strong>リモートデスクトップセッションホスト</strong>”を、リモートデスクトップライセンスサーバには”<strong>リモートデスクトップライセンス</strong>”の<strong>役割サービス</strong>を追加します。</p>
<p>&nbsp;</p>
<p><font size="4"><strong>【リモートデスクトップライセンスサーバ側でする事】</strong></font></p>
<ol>
<li><strong>“リモートデスクトップライセンス”の役割サービスを追加</strong>します。(1)既にリモートデスクトップサービスが役割として存在しているならば、サーバマネージャから[役割]-[リモートデスクトップサービス]-[コンテキストメニュー内の役割の追加]からウィザードに沿って役割サービスが追加できます。(2)まだリモートデスクトップサービスが役割として存在していないならば、ウィザードに沿ってサービスを追加すれば同様の流れになります。  </li>
<li>ウィザードの途中でライセンスのタイプ(デバイスCAL, ユーザCAL)が聞かれますが、後構成でもいいのでパスします。  </li>
<li>役割・役割サービスの追加を完了させます  </li>
<li><strong>[スタートメニュー]-[すべてのプログラム]-[管理ツール]-[リモートデスクトップ]-[リモートデスクトップ サービス]-[リモートデスクトップ ライセンス マネージャ]</strong>を起動します。  </li>
<li>サーバを選択して[アクティブ化]をします。恐らくウィザードが起動するので、認証方法を”自動構成(推奨)”にします。  </li>
<li>名前・国・会社を入力します。(会社、って個人の場合どぉするんでしょうね。とりあえず”Individual”と打ってますが。)  </li>
<li>そのまま進むとMicorsoftのライセンスを管理するサーバ(表記忘れた)と通信が始まります。ここで25桁の英数字で構成されたライセンスコードを入力します。  </li>
<li>ライセンスコードが確認されると以下の画面のようになるはずです(私の場合はユーザCAL)。</li>
</ol>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/rd_license.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="rd_license" border="0" alt="rd_license" src="http://lain.heavy.jp/lain/wp-content/uploads/rd_license_thumb.png" width="644" height="105"/></a></p>
<p>&nbsp;</p>
<p><font size="4"><strong>【リモートデスクトップセッションホスト側でする事】</strong></font></p>
<ol>
<li>RemoteFX, RemoteAppが使える段階で既に”リモートデスクトップサービス”役割自体は追加されているので<strong>”リモートデスクトップセッションホスト”を役割サービスとして追加</strong>します。  </li>
<li>ウィザードの途中でライセンスサーバの検索や認証を聞かれますが、適宜判断します。私の場合は検索しない、とドメインメンバ？を選択しました。  </li>
<li>ウィザードが完了するとインストールが始まります。この役割サービスは<strong>再起動が必須</strong>なので、再起動ができるようにしましょう。  </li>
<li>再起動後にインストール構成が始まって、それからインストールが全て完了します。  </li>
<li>サーバマネージャを起動して[役割]-[リモートデスクトップサービス]-[RDセッションホストの構成]を開きます。  </li>
<li>ライセンスの辺りをダブルクリックして、先ほど構成したライセンスサーバを追加します。</li>
</ol>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/rd_host1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="rd_host" border="0" alt="rd_host" src="http://lain.heavy.jp/lain/wp-content/uploads/rd_host_thumb1.png" width="644" height="423"/></a></p>
<p>&nbsp;</p>
<p>と、こんな感じで全ての作業が完了します。初のサーバライセンス系のアクティベーションだったので正直上記の方法で正しいのかは怪しいところです。なので、自分で責任を持って作業してね！、ということに尽きます。ライセンスが正しく認証されているのか、ホスト側でライセンスの確認を見る限りは特に問題は無さそうですね。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/rd_verified1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="rd_verified" border="0" alt="rd_verified" src="http://lain.heavy.jp/lain/wp-content/uploads/rd_verified_thumb1.png" width="644" height="377"/></a></p>
<p>&nbsp;</p>
<p>今回は当然私1人の環境という事でAmazon経由で1ユーザCALを購入しました。お値段は14,175円。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:9e07aebe-30ef-4e94-a8c9-8fe42107d09c" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002OD3PA8/cagylogic-22/ref=nosim" target="_blank"><img alt="Windows Server 2008 R2 リモート デスクトップ サービス CAL 1 ユーザー RDS CAL" src="http://ecx.images-amazon.com/images/I/41Hq8sfIbuL._SL160_.jpg"/><br />Windows Server 2008 R2 リモート デスクトップ サービス CAL 1 ユーザー RDS CAL </a></div>
<p>&nbsp;</p>
<p>決して安くはないし、ましては失敗したらどぉしようかと不安でしたが・・・・、きっと大丈夫だと願っています。あ、因みに商品に付属されたものは紙2枚(ライセンスコード, EULA)です。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2012/01/28/483/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RemoteFX USBとリモートサウンドとSplashtop Remoteと・・・結果編</title>
		<link>http://lain.heavy.jp/lain/2011/12/27/425</link>
		<comments>http://lain.heavy.jp/lain/2011/12/27/425#comments</comments>
		<pubDate>Mon, 26 Dec 2011 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[携帯電話]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[RemoteFX]]></category>
		<category><![CDATA[splashtop]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/2011/12/27/425</guid>
		<description><![CDATA[前回の妄想編、の続きです。話の流れはこちらとも関連します。話の流れで言えば以下の感じ。 う～ん、物理デバイスが無いとHtper-V上の仮想OSでサウンドがストリームされないよ… 解決策が見当たらないし。Technetサポ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://lain.heavy.jp/lain/2011/12/26/388">前回の妄想編</a>、の続きです。話の流れは<a href="http://lain.heavy.jp/lain/2011/12/24/398">こちら</a>とも関連します。話の流れで言えば以下の感じ。</p>
<ol>
<li>う～ん、物理デバイスが無いとHtper-V上の仮想OSでサウンドがストリームされないよ…  </li>
<li>解決策が見当たらないし。Technetサポートを使ってみよう！  </li>
<li>折角だし、blogの記事として起こしてみるか・・・、あれ？ひょっとして解決策が見つかった・・・？ (<a href="http://lain.heavy.jp/lain/2011/12/26/388">妄想編</a>)  </li>
<li>実験したら予想が的中しちゃったよ・・・、MSさんごめんなさい。メールでまとめて送ります・・・ (<a href="http://lain.heavy.jp/lain/2011/12/24/398">反省編</a>)  </li>
<li>MSさんから返答が来たのでまとめるか～・・・ (←今ここ)</li>
</ol>
<p>&nbsp;</p>
<p>結果も何も答えは既に妄想編に書いてあるように物理デバイスを持たないデバイスドライバを追加してあげる、ということです。そもそもWindowsアーキテクチャと3rdパーティーが実装するであろうリモート接続環境の方法を妄想すれば自明なことだったのかもしれません。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/windows_architecture.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="windows_architecture" border="0" alt="windows_architecture" src="http://lain.heavy.jp/lain/wp-content/uploads/windows_architecture_thumb.png" width="549" height="311"/></a></p>
<p>3rdパーティのリモート接続環境がオーディオストリームをフックする為に予想される場所は2箇所。</p>
<ul>
<li>オーディオ操作のためのWin32APIをフックする (Win32API Hook)  </li>
<li>オーディオ出力のためのデバイスをフックする (上位のClass Filter Driver)</li>
</ul>
<p>つまりはハードウェアレイヤーより上位のレイヤーによる部分で実装されているはず・・・なのです。となれば、妄想通り<strong><font color="#ff0000">3rdパーティのリモート接続環境がフックするための物理デバイスを要しないデバイスドライバを追加してあげればサウンドのストリームがされるはず</font></strong>、と。</p>
<p>ただ、前回も書いたようにこれを自前で用意するとなると非常に苦痛な作業で、これも探してこようと。で、見つかったのが”<a href="http://software.muzychenko.net/eng/vac.htm">Virtual Audio Cable</a>”というデバイスドライバ。内容的には、各種サウンドデバイスをPin接続する(KSProxyのPinを内部的に切り替えている、のだと推測します)というのを仲介するっぽいです。ググった感じではネットラジオやニコ生放送で内部出力(ヘッドフォンetc)と外部出力(ストリーミング)を1音源から行いたい場合に使うようです。もちろん、<strong>今回はそんな用途とは全く別の使い方</strong>をしますが。</p>
<p>VACは評価版があるようで、評価の場合に以下の制約を受けるそうです。</p>
<ul>
<li>内部的なケーブルとして3ケーブル分しか使えません  </li>
<li>数秒ごとに女性の声で”Trial”というボイスが挿入されます</li>
</ul>
<p>&nbsp;</p>
<p>インストールは簡単、<a href="http://software.muzychenko.net/eng/vac.htm">VACのサイト</a>からダウンロードして展開すると”setup.exe”があります。x86, x64のどちらの環境も”setup.exe”でインストールをしましょう。VACのページにも再三警告がありますが、以前のバージョンがインストールされている場合は必ずアンインストールしてね、という警告があります。そもそも<strong><font color="#ff0000">今回はHyper-V上のゲストOSに対するインストールなのでHyper-Vらしくスナップショットを事前に取っておきましょう</font></strong>。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/vac_install1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="vac_install1" border="0" alt="vac_install1" src="http://lain.heavy.jp/lain/wp-content/uploads/vac_install1_thumb.png" width="446" height="314"/></a></p>
<p>&nbsp;</p>
<p>途中で信用できない発行元からのデバイスドライバをインストールするかどうか、の確認が表示されます。もちろんここは信頼してインストールします。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/vac_install2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="vac_install2" border="0" alt="vac_install2" src="http://lain.heavy.jp/lain/wp-content/uploads/vac_install2_thumb.png" width="675" height="261"/></a></p>
<p>&nbsp;</p>
<p><strong><font color="#ff0000">インストールが終わったら一旦再起動します</font></strong>。再起動は聞かれていませんが、再起動しないと何故か再生ミキサーに出現しないし、何より再起動することで安心できますよね。再起動後は既にVACがデバイスとして有効となっているのでいよいよiPadからの”Splashtop Remote Desktop”を経由した接続テストです。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/vac_splashtop.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="vac_splashtop" border="0" alt="vac_splashtop" src="http://lain.heavy.jp/lain/wp-content/uploads/vac_splashtop_thumb.png" width="644" height="484"/></a></p>
<p>&nbsp;</p>
<p>図にあるように、<strong><font color="#ff0000"><strike>音量ミキサーを開いてサウンドをミュートから鳴音(めいおん)状態へ変更します</strike> (1月6日訂正)ミュート状態でもリモートサウンドが再生できました、VACデバイスのゲインが上下に振れていれば出るっポイです</font></strong>。後は、ZuneなりiTunesなりお好きなミュージックソフトウェアからテストをします。きっとサウンドが聞こえるでしょう。</p>
<p>&nbsp;</p>
<p>以上で、Hyper-V上のゲストOSから”Splashtop Remote Desktop”を使用してサウンドストリームをリダイレクションする方法の一連となります。これによってより一層Hyper-Vによるクライアント仮想化とモバイルデバイスという2つの技術に価値が見出せたのかなと。さて、ここで忘れてはいけない2つの部分を書いておきます。</p>
<p>&nbsp;</p>
<p><font size="4"><strong>1. VACのトライアル版って”Trial”みたいな音声が邪魔にならない？</strong></font></p>
<p>今回の方法ではトライアル版での使用でも”Trial”という女性のは再生されません。というのも、”Splashtop Streamer”がサウンドストリームをフックしているのは恐らく入力側であり、”Trial”という声を入れるのはVACの出力側であろうと推測されるからです。が、しかし<strong><font color="#ff0000">Donateだと思って購入しましょう</font></strong>。</p>
<p>特に自分の場合は独学でデバドラをかじったこともあり、あの苦痛ともいえるプログラムを製品まで持っていったプログラマを心から評価したいと思っています。<strong>意味不明なブルーバックのオンパレードは心をへし折るには十分</strong>すぎました(実際は意味があるんです、BSoDというあの画面には。でも、理解が乏しいと本当に意味不明なんです)。</p>
<p>&nbsp;</p>
<p><font size="4"><strong>2. Technetサポートから得られた情報は？</strong></font></p>
<p>結果的にホストOSの物理デバイスを恒久的にゲストOSに割り当てる方法は無い<strong>らしい</strong>が、Windows7上のVirtualPCを用いれば割り当ては可能、だとのことでした(<strong>KBとしての資料ではない</strong>ので確約が無いことは悪しからず)。今回はあくまでHyper-Vが前提となるのでこれを用いることはできませんが、覚えておこう、っと。<strike>Hyper-V3.0ではきっと恒久的なデバイスの割り当てができるよね？って期待を念押ししてサポート終了となりました</strike>。</p>
<p>※ サポート段階では知らなかったのですが、今ざっと見た感じではFiber, NUMAなどの複数台PCによる処理系が強化されているっぽいのかな・・・。物理デバイスの割り当ては無さそうな感じですね。まだ、Developer Previewのようなので、更なる機能追加に期待します。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2011/12/27/425/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RemoteFX USBとリモートサウンドとSplashtop Remoteと・・・妄想編</title>
		<link>http://lain.heavy.jp/lain/2011/12/26/388</link>
		<comments>http://lain.heavy.jp/lain/2011/12/26/388#comments</comments>
		<pubDate>Mon, 26 Dec 2011 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[携帯電話]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[RemoteFX]]></category>
		<category><![CDATA[splashtop]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/2011/12/22/388</guid>
		<description><![CDATA[(このblog投稿は12月23日に書かれたものです。理由はこちらを参照) &#160; 恐らく今回の記事に関しては誰得なのかサッパリわからないレベルですが、稀なケースでしょうというものです。タイトル通り”RemoteFX [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>(このblog投稿は12月23日に書かれたものです。理由は<a href="http://lain.heavy.jp/lain/2011/12/24/398">こちら</a>を参照)</p>
<p>&nbsp;</p>
<p>恐らく今回の記事に関しては誰得なのかサッパリわからないレベルですが、稀なケースでしょうというものです。タイトル通り”RemoteFX USB”と”リモートサウンド”と”Splashtop Remote Desktop”の3者が関連する微妙な疑問です。</p>
<p>RemoteFXを使い始めて1.5ヶ月ほどですが、幾つかの問題のうちの一つに<strong>Splashtop Remote接続時にサウンドが再生されない</strong>というものがあります。なぜ再生されないか、というのは一言でいえば<font color="#222222"><strong>Hyper-V上のゲストOSに対しては仮想デバイスとしてのサウンドボードが割り当たらないのでSplashtop Remoteがフックするオーディオデバイスが存在しない</strong></font>ことを意味します。</p>
<p>この裏付け確認として実験してみました。</p>
<ul>
<li>ホストOSの物理デバイスに”USB Audio”デバイスを接続  </li>
<li>ホストOSよりゲストデバイスに”RemoteFX USB”を通じて”USB Audio”を転送 (但し、サウンドはリモート側で再生する)  </li>
<li>ゲストOSの再生デバイスを”USB Audio”を選択する  </li>
<li>上記の状態で、VPN経由をしたiPad2より”Splashtop Remote Desktop”でゲストOSに接続する</li>
</ul>
<p>この状態であれば”Splashtop Streamer”が”USB Audio”のオーディオデバイスをフックすることでiPad2上の”Slpashtop Remote Desktop”でもサウンドが再生されるわけです。しかし、(ホスト・ゲストOSが同一の物理PC上で接続する限り通常はあり得ないが)<strong><font color="#ff0000">ホストOSからの”Remote Desktop”が切断される＝”RemoteFX USB”が切断されるとオーディオデバイスも当然消えます</font></strong>。結果、再生できないと。</p>
<p>もちろん、Hyper-Vをこんな形で使おうなどというユーザが極稀であることは認識していますが、仮に今回のオーディオデバイス以外でも<strong><font color="#ff0000">ホストOSに接続した物理デバイスをRDPセッションが存在しない間も接続しておきたい</font></strong>、ということはあるのではないかなと、思ったり思ったり。ということで、まとめた結果”Hyper-V 2.1 permanently assign Guest OS”あたりでググったりしてみましたが結果は実りませんでした。それどころか、USBのみならずPCIをゲストOSにマウントしたいとか・・・。ここまでくると何でもありですね。別の仮想化環境として”VMWare ESX”がありますがこれならできるとかできないとか、でも製品、仮想化を行うための物理環境が共に高くて手を出せないです。</p>
<p>さて、文字ではいささか退屈なので図でまとめるとこんな感じ。まずはネットワークとしての全体像です。すんごい適当ですが・・・。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/rdp711.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="rdp71" border="0" alt="rdp71" src="http://lain.heavy.jp/lain/wp-content/uploads/rdp71_thumb1.png" width="585" height="259"/></a></p>
<p>&nbsp;</p>
<p>次に、”RemoteFX USB”でオーディオデバイスを転送していない状態でのデバイスマネージャ画面です。RDPで接続していますので、リモートサウンドが使える＝サウンドの再生は可能ですが、デバイスとしてのオーディオデバイスは存在していません。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/devmgmt.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="devmgmt" border="0" alt="devmgmt" src="http://lain.heavy.jp/lain/wp-content/uploads/devmgmt_thumb.png" width="457" height="313"/></a></p>
<p>&nbsp;</p>
<p>そして、玄人志向から数年前に発売されていたUSBオーディオをホストOSに刺して”RemoteFX USB”を経由して接続する画面。”USB Audio”として認識され、ディスクデバイスのみならず転送できるところが魅力ですね。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/rdp71_usb.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="rdp71_usb" border="0" alt="rdp71_usb" src="http://lain.heavy.jp/lain/wp-content/uploads/rdp71_usb_thumb.png" width="388" height="324"/></a></p>
<p>&nbsp;</p>
<p>最後に上記の”USB Audio”を有効にしてゲストOSに接続した状態。もちろん、この状態が”<strong>Hyper-V 2.1上のゲストOSに対してSlpashtop Remote Desktopから接続を行ってもサウンドがリモート側で流れる</strong>”という環境になります。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/devmgmt_audio.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="devmgmt_audio" border="0" alt="devmgmt_audio" src="http://lain.heavy.jp/lain/wp-content/uploads/devmgmt_audio_thumb.png" width="457" height="313"/></a></p>
<p>※ 画像がTypoちゃったけど、直すの面倒だから許して・・・。”RemoteFX USB”です。</p>
<p>&nbsp;</p>
<p>現状では”Slpashtop Streamer”がどのレイヤー(API Hook, Class Driver, etc…)をフックしているのかわかりません。ただ、現状ではデバイスマネージャ上のオーディオデバイスが存在していないとゲスト側でサウンドが鳴らない、というのは確かというだけです。</p>
<p>&nbsp;</p>
<p>ということは・・・、<strong>物理デバイスを要しない”(仮想の)何もしない再生サウンドデバイスドライバ”を作ってあげれば”Slpashtop Streamer”がフックするインターフェースを提供できるのでは</strong>！！！！　ということになるのかな、妄想レベルでは。確かにDDKでもWDKでもVideoCapという仮想のビデオキャプチャデバイスをインストールするサンプルがありましたね。また・・・・DDKですか・・・？、もう2年以上触ってないので勘弁してください・・・・。</p>
<p>※ “仮想の”というのをカッコ付で書いた理由は、確かOSレイヤからみて物理デバイスが存在するかどうかは関係なかったはずなので。言い換えれば、OSレイヤからしてみればドライバとして認識するかどうかが重要であって、ドライバが物理デバイスにI/Oを発行するか、は関知しなかった・・・・ハズ・・・。間違っていたらごめんなさい。<strong>記事のまとめが私の妄想ワールドで終わるのはこのblogの恒例行事</strong>なので許してください。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2011/12/26/388/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShellを勉強中</title>
		<link>http://lain.heavy.jp/lain/2011/12/01/350</link>
		<comments>http://lain.heavy.jp/lain/2011/12/01/350#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Snapshot]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/2011/12/01/350</guid>
		<description><![CDATA[何かを行おうとすると別の何かを学ばないといけなくて結局遠回りしている気がする・・・・なんてのはザラにある気がしますが、今回のPowerShellもそんな感じ。 【目的】 タスクスケジューラに登録した定時に特定のゲストOS [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>何かを行おうとすると別の何かを学ばないといけなくて結局遠回りしている気がする・・・・なんてのはザラにある気がしますが、今回のPowerShellもそんな感じ。</p>
<p><strong><font size="4">【目的】</font></strong></p>
<p>タスクスケジューラに登録した定時に特定のゲストOSのスナップショットを作成し、同時に過去数日前のスナップショットをマージ(Apply)する</p>
<p><font size="4"><strong>【手段】</strong></font></p>
<p>Hyper-V上の操作となるのでWMI(Windows Management Instrumentation)を使用する、且つ、タスクスケジューラでの操作となるのでCUI(＝スクリプト系)が望ましい。WMIが操作できるスクリプトはWSH, PowerShell辺りとなる・・・・はず？</p>
<p><font size="4"><strong>【参考資料】</strong></font></p>
<p>ほぼほぼ資料は集まっていて、以下を見れば私だってできるハズ！</p>
<ul>
<li><a href="http://blogs.msdn.com/b/taylorb/archive/2008/06/16/hyper-v-wmi-creating-applying-deleting-virtual-machine-snapshots.aspx">Hyper-V WMI: Creating/Applying/Deleting Virtual Machine Snapshots</a>  </li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc136989(v=VS.85).aspx">Virtual System Management Classes</a>  </li>
<li><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/cc136808(v=vs.85).aspx">CIM_ConcreteJob class</a></li>
</ul>
<p>&nbsp;</p>
<p>という感じなのですが、手段としてPowerShellを選ぶと、目的を達成する前にPowerShellを覚えるところから始まるのですよね。元々WMI(WBEM)+JScriptで色々とごさごさやっていたので作れないことは無いですがやはりここは<strong><font color="#ff0000">Windows2008らしくPowerShellで実装</font></strong>しないとね！</p>
<p>ただ・・・・、従来のMicrosoft系スクリプト言語とは結構違う・・・気が・・・。PowerShellのコンセプトを知らないし、<strong>PowerShellが出た当初はこんなのを使う必要はないだろう！</strong>、とか甘く見ていた自分が馬鹿だったなと。因みに今はどうなのでしょうね、MS系の製品と触れ合う現場ではないので正直PowerShellがいかほどに使われているかさっぱりわかりません。</p>
<p>なので・・・・・、とりあえず適当な戦利品。</p>
<pre><pre class="brush: powershell; title: ; notranslate">
$computer                               = &quot;.&quot;
$namespace                              = &quot;root\virtualization&quot;
$msvm_computer_system                   = &quot;Msvm_ComputerSystem&quot;
$msvm_virtual_system_management_service = &quot;Msvm_VirtualSystemManagementService&quot;


# 仮想システムの管理サービスインスタンスを取得する
$vm_vsms = Get-WmiObject -Namespace $namespace -Computer $computer -Class $msvm_virtual_system_management_service
$vm_host = $vm_vsms.SystemName

Write-Output $vm_vsms


# Hyper-V上の全てのコンピュータを列挙する (但し、ホストは除く)
$vm_computers = Get-WmiObject -Namespace $namespace -Computer $computer -Class $msvm_computer_system -Filter &quot;ElementName &amp;lt;&amp;gt; '$vm_host'&quot;
#write-output($vm_computers)

foreach ($vm_computer in $vm_computers) 
{
	write-host + $vm_computer.ElementName
	
	$Snapshots = Get-WmiObject -Namespace root\virtualization -Query &quot;Associators Of {$vm_computer} Where AssocClass=Msvm_ElementSettingData ResultClass=Msvm_VirtualSystemSettingData&quot;
	if ($Snapshots.Count -le 0) {
		continue;
	}


	$script:list = @() 
	foreach ($Snapshot in $Snapshots) 
	{ 
	    $SnapObj = New-Object -TypeName System.Object 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotName -Value $Snapshot.ElementName 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotID -Value $Snapshot.InstanceID 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotParentName -Value ([WMI]$Snapshot.Parent).ElementName 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotNote -Value $Snapshot.Note
	    $script:list += $SnapObj 
	}
	$script:list 

&amp;lt;#
	$script = @{} 
	foreach ($Snapshot in $Snapshots) 
	{ 
	    $SnapObj = New-Object -TypeName System.Object 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotName -Value $Snapshot.ElementName 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotID -Value $Snapshot.InstanceID 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotParentName -Value ([WMI]$Snapshot.Parent).ElementName 
	    $SnapObj | Add-Member -MemberType NoteProperty -Name SnapshotNote -Value $Snapshot.Note
	    $script.Add($SnapObj.SnapshotName, $SnapObj);
	} 

	$script.GetEnumerator() | Sort-Object Name | ForEach-Object {&quot;{0}`t{1}&quot; -f $_.Name,($_.Value -join &quot;,&quot;)} 
#&amp;gt;

	write-output &quot;&quot;
}
</pre>
<p>&nbsp;</p>
<p>そして、実行のスクリーンショットらしき物体。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/ps_hv.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ps_hv" border="0" alt="ps_hv" src="http://lain.heavy.jp/lain/wp-content/uploads/ps_hv_thumb.png" width="644" height="545"/></a></p>
<p>しかし・・・・こんなことなら牟田口さんの”Windows PowerShell ポケットリファレンス”を買っておけばよかった・・・・。まぁ、スクリプトが仕上がったら置くかもしれません。それまでしばちお待ちを。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2011/12/01/350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RemoteFXキター</title>
		<link>http://lain.heavy.jp/lain/2011/10/30/295</link>
		<comments>http://lain.heavy.jp/lain/2011/10/30/295#comments</comments>
		<pubDate>Sat, 29 Oct 2011 17:47:35 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[自作PC]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[RemoteFX]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">https://lain.heavy.jp/lain/2011/10/30/295</guid>
		<description><![CDATA[RemoteFXがIntel Graphics HDでは動かないとあきらめていたのですが、同僚から省エネVGAを薦められて頼んだビデオカードが届きました。Sapphire-HD6450 1G(DDR3)で、Amazon経 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>RemoteFXがIntel Graphics HDでは動かないとあきらめていたのですが、同僚から省エネVGAを薦められて頼んだビデオカードが届きました。Sapphire-HD6450 1G(DDR3)で、Amazon経由のお値段\4,459円。で、さっそくボードを実装して不安が入り混じる中RemoteFXを有効にすると・・・・</p>
<p align="center"><font size="6" face="メイリオ"></font><font color="#ff0000">RemoteFX</font>がキター！</p>
<p>ようやくという状態です。IntelマザーとぶちあたってNICを別途購入したり、NIC構成が悪くてblogを諦めようかと思った数日もありましたがようやく日の目を見ることができた気がします。ってことで、<strong><font color="#ff0000">サーバPC</font></strong> 兼 <strong><font color="#ff0000">メインPC</font></strong> 兼 <strong><font color="#ff0000">ゲームPC</font></strong> とかいう通常の利用範囲を逸脱したPCなんですが、構成はそこまでパワーPCでもないです。</p>
<ul>
<li>CPU: Intel Core i7 2600 (TDP95W)  </li>
<li>M/B: Intel DH67GDB3  </li>
<li>MEM: CORSAIR 16GB&nbsp; (DDR3-1333Hz-4GBx4)  </li>
<li>VGA-1: Intel Graphics HD 2000  </li>
<li>VGA-2: Sapphire HD6450 (DDR3-1GB)  </li>
<li>HDD: Hitachi 3TB – (7200rpm/64MB)  </li>
<li>NIC: Baffaro LGY-PCI-GT  </li>
<li>SCREEN-1: LG W2234S  </li>
<li>SCREEN-2: HYNDAI W240D (ピボット利用)</li>
</ul>
<p>ディスプレイへの接続ですが、Intel Graphics HDの方を使っています。BIOS側で強制的にPrimary VGAをIntel側にしても、RemoteFXを使う場合は勝手にHyper-VがHD6450を認識してくれるそうな。とりあえずは3DMarkという無謀なものを動かしてみました。以下、自分の所感です。</p>
<ul>
<li>3dMark 2006 … 無理すぎ  </li>
<li>3dMark 2005 … ギリギリ見れる程度  </li>
<li>3dMark 2003 … 結構動く  </li>
<li>3dMark 2001 … DirectXとの相性か、Abortする</li>
</ul>
<p>つまり、3dバリバリなゲームはするなと。Aeroインターフェースなどデスクトップに3dが求められる程度ならばRemoteFXでも特に遜色はないですが、ゲーム機として使用するには恐らく厳しいでしょう。</p>
<p>ざっと利用した感じはその程度にしておいて、環境設定において色々ハマった部分だとかを書きます。RemoteFXを有効にしたゲストOSの初回はvmconnect経由で接続します。ログインすると以下の画面が表示されます。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/remotefx1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="remotefx1" border="0" alt="remotefx1" src="http://lain.heavy.jp/lain/wp-content/uploads/remotefx1_thumb.png" width="557" height="484"/></a></p>
<p>ここで再起動する前に確認することが2つあります。</p>
<ol>
<li><strong>RemoteDesktopを有効化する</strong>…RemoteFXが有効なゲストOSになるとvmconnectでは接続できなくなります。なので事前にRemoteDesktopを有効化し、接続用のホスト名 or IPアドレスを把握しておきましょう。  </li>
<li><strong>RemoteDesktopのユーザを追加する</strong>…<a href="http://watery.dip.jp/~slash/0401">こちら</a>の情報がなければ完全に抜け出せなかったであろう罠です。<strong>ドメイン非参加のRemoteFXが有効なゲストOSに対して接続を試みる</strong>と、RemoteFXが有効ではない場合に接続できるはずのユーザがなぜか接続できなくなります(＝「<strong><font color="#ff0000">このユーザーアカウントはリモートログインを許可されていないため、接続は拒否されました。</font></strong>」の表示がされます)。なので、有志の情報に従って明示的に「自分のワークステーション名\ユーザ名」を追加しましょう。</li>
</ol>
<p>現状私はWindows7の2台をRemoteFXで使用していてゲームではない常用側をドメイン参加PCにしていて、片方は非参加だったのでより一層混乱しました。</p>
<p>再起動後に起動画面まではvmconnect上で表示されますが、起動画面直後には切断されます。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/remotefx2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="remotefx2" border="0" alt="remotefx2" src="http://lain.heavy.jp/lain/wp-content/uploads/remotefx2_thumb.png" width="578" height="484"/></a></p>
<p>この状態になったらRemoteDesktopであるmstsc.exeを起動して、あらかじめ把握しているゲストOSに接続します。ちなみに、私の環境では <strong>1680&#215;1050 + 1200&#215;1900 の横縦デュアルディスプレイ環境</strong>ですが、</p>
<ul>
<li>ゲストOSの構成で予め、「モニタの最大数」を”<strong><font color="#ff0000">2</font></strong>”に設定しておく  </li>
<li>接続時に「<strong><font color="#ff0000">リモートセッションですべてのモニタに接続する</font></strong>」を選ぶ</li>
</ul>
<p>さえしておけば、完全にフルディスプレイでRemoteFX動作が可能になります。但し、3dMarkのような解像度を変更するアプリケーションの場合はデュアルディスプレイの際に画面がまたがる、といった変な状況も見られました。モニタの最大数が”1”で且つ、全てのモニタに接続しない場合では、セカンダリスクリーンにマウスが移動したところでは自動的にホストOSの領域とみなされるようです。背景の色が同色だとどっちの操作かわからなくなるので、壁紙などで識別できるようにすると便利でしょう。</p>
<p>RemoteFX-USBの機能はまだ確認していません。一度、これ経由でiPod Touchの接続が認識されるのか試してみたいと思っています。</p>
<p>後、よく言われているのがvmconnectのRemoteFXサポートについてですが、確かに対応してほしいですね。RemoteDesktopにつながらなかったときに何度、シャットダウン→RemoteFXを外す→起動→シャットダウン→RemoteFXを追加・・・・、という作業をしたことか。</p>
<p>追加、どうでもいいレベルでの不具合</p>
<ul>
<li>safariでスクロールバーが表示されない…<strike>32bitで接続するとこの現象が発生する模様。24bitなら問題ないので、そちらを使いましょう。</strike>気のせいだったのか、24bitでも直らない場合がありました・・・・。</li>
</ul>
<p>参考サイト: </p>
<ul>
<li><a href="http://www.atmarkit.co.jp/fwin2k/winsv2008r2/12remfx/remfx_01.html">第12回　3DグラフィックスをサポートするHyper-VのRemoteFX</a>  </li>
<li><a href="http://watery.dip.jp/~slash/0401">すらりん日記 &#8211; RemoteFXを試す -失敗編-</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2011/10/30/295/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7台を一度に集約できるか with Hyper-V</title>
		<link>http://lain.heavy.jp/lain/2011/05/14/66</link>
		<comments>http://lain.heavy.jp/lain/2011/05/14/66#comments</comments>
		<pubDate>Sat, 14 May 2011 01:24:11 +0000</pubDate>
		<dc:creator><![CDATA[st.lain]]></dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[Hyper-V]]></category>

		<guid isPermaLink="false">http://lain.heavy.jp/lain/2011/05/14/66</guid>
		<description><![CDATA[果たしてHyper-Vが何台のゲストPCを集約できるか、というものです。別に何台でも集約自体は可能なんですが著しくパフォーマンスが低下する部分ってどこなのかな～とか。 現在の私がサーバとして使っているPCスペックはこんな [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>果たしてHyper-Vが何台のゲストPCを集約できるか、というものです。別に何台でも集約自体は可能なんですが著しくパフォーマンスが低下する部分ってどこなのかな～とか。</p>
<p>現在の私がサーバとして使っているPCスペックはこんな感じ。</p>
<ul>
<li>M/B: GA-MA69GN-S2H  </li>
<li>CPU: AMD の何か (TDP45W)  </li>
<li>MEM: 8GB (dual channnel)  </li>
<li>HDD: 1T  </li>
<li>OS: Windows 2008 Server with Hyper-V</li>
</ul>
<p>そして、集約したい7台(ホスト含む)はこんな感じ。(先日の図に沿いますが)</p>
<ul>
<li>Hyper-V Host OS (Windows 2008 Server with Hyper-V)  </li>
<li>Reverse Proxy Server (Windows 2008 Server)  </li>
<li>Active Directory / WINS Server (Windows 2008 Server)  </li>
<li>VPN(PPTP, L2PT) Gateway Server (Windows 2008 Server)  </li>
<li>Web(IIS) Server (Windows 2008 Server)  </li>
<li>Web(Apache) Server (CentOS or Ubuntu)  </li>
<li>Client OS (Windows XP x64 Edition)</li>
</ul>
<p>仮想が6台、Server系が1台1GB、Client計が1台512MBのメモリ割当てだとしても5.5MB/8MBを占有します。で、現状まだWeb(Apache)が存在しない状態で6.86MBを使っていると。このままでは間違いなくスワップしちゃいますね。</p>
<p>となると、VPNに関してはそこまでリソースがかかるサーバではない(＝自分しか繋がない)のでこれがServerCoreになれば最小メモリ512MBで済むかな～とか。<br /># 一応Active Directoryとは切り分ける方向で、精神衛生上の都合で。</p>
<p><strike>あと気になるのはCPU消費＝ほぼDiskI/O消費っぽ動き。もちろん、サーバ群なんて非公開のローカル側にいるのでリソースを使うクライアントなんてたかが知れていますが、かといってディスクはある程度動いているかと思うんです。で、それが7台になるとこんなものかな、と。<br /></strike><em><strong>追記</strong></em> よく考えたらゲストOSのCPUパワーってホストOS上でどのようにでるのか(ユーザー時間 or カーネル時間)知らなかったです。ということで一旦削除。ただ、DiskI/Oの動きがゲストOS上で多いのは事実です、だってパッチ当てている時のグラフだから。</p>
<p><a href="http://lain.heavy.jp/lain/wp-content/uploads/taskmgr1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="taskmgr" border="0" alt="taskmgr" src="http://lain.heavy.jp/lain/wp-content/uploads/taskmgr_thumb1.png" width="472" height="419"/></a> </p>
<p>ま・・・、サーバに対して知識がないとこんなものかもしれません。サーバに限らずプログラムもほげってるんで(ry<br />それ以上に、24時間電源がついているなら普段使うデスクトップもHyper-Vで提供すればいいよね、とかサーバらしからぬ使いかたをしているとか、無茶な部分が山盛りたくさんです。だって、起動時間減らしたいし電気無駄に使いたくないし。</p>
]]></content:encoded>
			<wfw:commentRss>http://lain.heavy.jp/lain/2011/05/14/66/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
