tag:blogger.com,1999:blog-48528691273918818532024-03-28T23:28:02.940+09:00BlueMeme loneOS's blogloneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-4852869127391881853.post-48938951153612135442010-11-30T23:50:00.001+09:002010-12-01T00:56:36.926+09:00QUXGA-W の衝撃<p align="left"> <a href="http://ja.wikipedia.org/wiki/MS-DOS">MS-DOS</a> の時代は、1 画面で表示できる文字数は 横80×縦25 文字が一般的でした。そのため、コーディングを行う際は、できるだけ変数名や関数名を省略して、1 行が長くなり過ぎないように心がけたものです。その後、Windows の時代(Ver.3.1 以降)に突入すると、画面の解像度も MS-DOS の VGA(640×480ピクセル)から SVGA(800×600 ピクセル), XGA(1024×768 ピクセル)と高解像度化していき、1 画面で表示できる文字数が増えていきました。一般に、変数名や関数名を省略してしまうと、それらがどんな役割を持つのか客観的にわかりづらくなってしまうため、高解像度の恩恵に預かるようになってからは、冗長なネーミングをするようになりました。例えば、.NET Framework 4 には<a href="http://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.activities.xamlintegration.visualbasicsettingsvalueserializer.aspx">VisualBasicSettingsValueSerializer</a> という長い名前のコンストラクタがありますが、<a href="http://ja.wikipedia.org/wiki/MS-DOS">MS-DOS</a> の時代であれば、長くても VBSetValSeri という感じになったのではないかと思います。<br><br> 今は主に Visual Studio 2010 を使用して開発を行っていますが、上記のように、クラスライブラリのメソッド名やプロパティ名等は非常に長く、ソースコードの表示だけでも解像度の高いモニタを使用したいところです。加えてデバッグ時は、変数のウォッチなど、更にたくさんの情報を画面に表示したくなります。Visual Studio は、バージョン 2010 からマルチモニタに対応しており、あるモニタにはソースコードを、別のモニタにはデバッグ情報を表示する、といったことが可能になっています。現在は VAIO Z の FullHD モニタ(1920×1080ピクセル)で開発を行っていますが、この解像度の画面を以てしても少々手狭に感じることが多くなったため、別のモニタを 1 台追加してマルチモニタ環境で開発を行うべくモニタを物色していたところ、とんでもない解像度のモニタが見つかってしまいました…。 <p align="center"><a href="http://www-06.ibm.com/systems/jp/x/monitor/t221/">IBM T221</a><a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TPUPNBeW_yI/AAAAAAAAAEk/jewm7vNRQ9Q/s1600-h/IBM_T2213.jpg"> <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="IBM_T221" border="0" alt="IBM_T221" src="http://lh4.ggpht.com/_zoqsa-XmxLU/TPUPNhKosuI/AAAAAAAAAEo/_5JPlrA8pF0/IBM_T221_thumb1.jpg?imgmax=800" width="345" height="281"><font color="#bbbbbb"></font></a></p> <p> このモニタは 22.2 インチながら、実に <strong>3840×2400 ピクセル</strong>もの情報を1画面で表示してしまいます! この解像度は、<strong>QUXGA-W</strong>(Quad Ultra eXtended Graphics Array - Wide)と呼ばれることからも分かるように、WUXGA(Wide Ultra eXtended Graphics Array、1920×1200 ピクセル) 4 画面分を 1 画面に収めてしまいます。このスペックを私の VAIO Z の Full HD モニタと比較してみると、こんな感じです。</p> <div> <div align="center"> <table border="1" cellspacing="0" cellpadding="2" width="400" align="center"> <tbody> <tr> <td width="133" align="middle"> </td> <td width="133" align="middle">VAIO Z</td> <td width="133" align="middle"><a href="http://www-06.ibm.com/systems/jp/x/monitor/t221/">IBM T221</a></td></tr> <tr> <td width="133" align="middle">モニタサイズ</td> <td width="133" align="middle">13.1 インチ</td> <td width="133" align="middle">22.2 インチ</td></tr> <tr> <td width="133" align="middle">解像度</td> <td width="133" align="middle">Full-HD<br>1920×1200 ピクセル</td> <td width="133" align="middle">QUXGA-W<br>3840×2400 ピクセル</td></tr> <tr> <td width="133" align="middle">総ピクセル数</td> <td width="133" align="middle">2,073,600</td> <td width="133" align="middle">9,216,000</td></tr> <tr> <td width="133" align="middle">ドットピッチ</td> <td width="133" align="middle">0.151 mm</td> <td width="133" align="middle">0.125 mm</td></tr></tbody></table></div> <div> </div></div> <p> 総ピクセル数から分かるように、VAIO Z 比で約 4.5 倍もの情報を表示することができてしまうわけですね。ただ、<a href="http://www-06.ibm.com/systems/jp/x/monitor/t221/">IBM T221</a> に関してここで気になるのが、あまりにも解像度が高すぎることです。このモニタは外付けですから、ビデオカードからモニタまでは、DVI 等のケーブルで接続することになります。ここで、ビデオカードからモニタまではどのくらいの量のデータ転送が発生するのか計算してみます。</p> <div> <div align="center"> <table border="1" cellspacing="0" cellpadding="2" width="400" align="center"> <tbody> <tr> <td width="133" align="middle">リフレッシュレート<br>(Hz)</td> <td width="133" align="middle">カラーモード<br>(bit)</td> <td width="133" align="middle">データ転送量<br>(GBytes/sec)</td></tr> <tr> <td width="133" align="middle">60 Hz</td> <td width="133" align="middle">16 bit</td> <td width="133" align="middle">1.11</td></tr> <tr> <td width="133" align="middle">60Hz </td> <td width="133" align="middle">24 bit</td> <td width="133" align="middle">1.66</td></tr> <tr> <td width="133" align="middle">60 Hz</td> <td width="133" align="middle">32 bit</td> <td width="133" align="middle">2.21</td></tr></tbody></table></div> <div><br> リフレッシュレートは、1秒間に画面を何回書き換えるかを表します。液晶モニタでは、一般には 1 秒間で 60 回の画面の書き換えが行われます。この値が大きいほど、動きのある物体がなめらかに表示されるわけですね。また、カラーモードというのは、1 ピクセルあたりの色が何 bit のデータで表現されるかを表します。bit 数が大きいほど、より細やかな色が再現できることになります(例えば、1bit だと、例えば白と黒 2 色しか表すことができません)。24bit や 32bit は、一般に True Color と呼ばれ、人間が識別することができる色をすべて表現できると言われています。<br><br> ここで、一般的によく使われるリフレッシュレート 60Hz かつカラーモード 32bit を <a href="http://www-06.ibm.com/systems/jp/x/monitor/t221/">IBM T221</a> で使用した場合を考えてみると、実に 1 秒間に 2GB 以上のデータ転送が発生する計算になります。この値は、画面を表示するための実データの転送に必要な量であり、実際には、データを周期的に正しく転送するための付加情報(オーバーヘッド)が加わります。したがって、おそらくは 2.5GBytes/sec 以上のデータ転送量が発生すると考えられますが、そもそもビデオカード側がそれだけのデータを転送することができるのか、また、ケーブルは、様々なノイズが発生する中で、それだけの転送に耐えることができるのか、といったことが問題となりそうです。<br><br> このようなことから、実際にはリフレッシュレートを低く設定する必要が出てくると考えられますが、私としては Visual Studio が快適に使用出来れば十分なので、リフレッシュレートはそんなに高くなくても大丈夫だろう…ということで、ちゃんと下調べをせずに、<strong>見つけてから約1時間後、気づいたら購入ボタンを押していました…</strong>。その後 <a href="http://www-06.ibm.com/systems/jp/x/monitor/t221/spec.shtml">T221 の 仕様</a> をちゃんと調べてみると、QUXGA-W<strong> </strong>表示時の最大リフレッシュレートは 48Hz であることが分かりました。また、ケーブルも DVI-D 2 本となっています。なるほど、という感じですね(さすがに 60Hz は厳しいようです)。<br><br> さてこの <a href="http://www-06.ibm.com/systems/jp/x/monitor/t221/">IBM T221</a> ですが、実はこのブログを書いている時点では、まだ届いていません。使用レポートについては、後日、またご紹介したいと思っています(そもそも、私のビデオカードでまともに映るのかどうかという懸念はありますが…)。</div> <div> </div></div>loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com5tag:blogger.com,1999:blog-4852869127391881853.post-35002424987705529232010-10-25T02:51:00.002+09:002010-10-30T00:48:31.591+09:00ストレージデバイスの歴史 (1) - カセットレコーダー<p><br> 過去に、<a href="http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%AA%E3%83%83%E3%83%89%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96">SSD</a> の開発や <a href="http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96">HDD</a> を使用した特定用途向け高速ストレージシステムの開発に携わったことがあります。どんな開発でも言えることですが、パフォーマンスの高いシステムを作るためには、その構造を正確に理解する必要があり、自然とストレージデバイスについて興味が向くようになりました。<br><br> コンピュータシステムの中でも、ストレージは非常に面白いデバイスのひとつです。例えば、昨今はフラッシュメモリの価格低下が著しく、SSD の攻勢に押されつつある HDD ですが、そのメカニズムは想像以上に複雑かつ厳密であり、その性質はコンピュータシステムの中でも非常に異質なものです。<br><br> 過去を振り返ってみると、パンチカードや磁気ドラムなど、SSD や HDD の他にも面白いデバイスが沢山あります。当ブログでは、今回から様々なストレージデバイスについて、個人的な思い入れなどを踏まえながらご紹介していきたいと思います。<br><br> まずは、私がコンピュータを使い始めてから最初に使用したストレージデバイスである、<a href="http://www.google.co.jp/images?hl=ja&rlz=1T4GGLL_jaJP392JP393&q=%E3%82%AB%E3%82%BB%E3%83%83%E3%83%88%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC&um=1&ie=UTF-8&source=og&sa=N&tab=wi&biw=923&bih=923">カセットレコーダー</a>です。カセットレコーダーは、今となっては懐かしい(?)、<a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%AF%E3%83%88%E3%82%AB%E3%82%BB%E3%83%83%E3%83%88">カセットテープ</a>を使用して音声を録音・再生する機器です。みなさんご存知の<a href="http://ja.wikipedia.org/wiki/%E3%83%A9%E3%82%B8%E3%82%AA%E3%82%AB%E3%82%BB%E3%83%83%E3%83%88%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC">ラジカセ</a>(最近の若者にはあまり縁がないかも知れませんが…)も、カセットレコーダーですね。<br> <a href="http://lh6.ggpht.com/_zoqsa-XmxLU/TMRyAi1vkkI/AAAAAAAAAEM/7lpPJwOKM3k/s1600-h/7.jpg"></p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ラジカセ" border="0" alt="ラジカセ" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TMRyBBOyBSI/AAAAAAAAAEQ/mTx-WhYIOWg/_thumb5.jpg?imgmax=800" width="222" height="167"></a> <br> ここで、「何でカセットレコーダーがストレージデバイスなの?」 と思われる方もいらっしゃると思います。私自身、カセットレコーダーを”ストレージデバイス”と言うには実はちょっと抵抗があるのですが、<a href="http://ja.wikipedia.org/wiki/%E5%91%A8%E6%B3%A2%E6%95%B0%E5%A4%89%E8%AA%BF">データを音声に変換するしくみ</a>を用いることで、カセットレコーダーは立派なストレージデバイスに変身します。このしくみについて非常に簡単に言うと、例えばデータが 0 のときは<a href="http://ja.wikipedia.org/wiki/%E4%BD%8E%E5%91%A8%E6%B3%A2%E9%9F%B3">低い音(低周波音)</a>、データが 1 のときは<a href="http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP392JP393&q=%e3%83%a2%e3%82%b9%e3%82%ad%e3%83%bc%e3%83%88%e9%9f%b3">高い音(高周波音)</a>というように、データをビット単位で音声に変換します。昔懐かしい<a href="http://ja.wikipedia.org/wiki/%E9%9F%B3%E9%9F%BF%E3%82%AB%E3%83%97%E3%83%A9">音響カプラ</a>を使用して、普通の電話機の受話器をコンピュータと接続し、電話回線を通じてコンピュータ同士が通信する方法にも同じしくみが使われています。カセットレコーダーではデータから変換された音声をカセットテープに録音(記録)し、音響カプラではその音声を電話回線に伝送するわけですね。<br> <a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TMRyBpy0nAI/AAAAAAAAAEU/XYvOsburLLE/s1600-h/3.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="音響カプラ" border="0" alt="音響カプラ" src="http://lh6.ggpht.com/_zoqsa-XmxLU/TMRyC38abVI/AAAAAAAAAEY/spNOXwP-464/_thumb1.png?imgmax=800" width="219" height="160"></a><br> このカセットレコーダーが活躍していた 1980 年代には、既に<a href="http://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AD%E3%83%83%E3%83%94%E3%83%BC%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF">フロッピーディスクドライブ(FDD)</a>や HDD も活躍していました。これらはカセットテープと比較すると高速かつ大容量でしたが、非常に高価であったため(HDD はパソコンより高価だったり、フロッピーディスクも 1 枚で数千円もしていました)、多くのパソコンはカセットレコーダーのインターフェースを備えていました。ちなみに、カセットテープを使用したストレージデバイスは、正式には(?)<a href="http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%80">データレコーダー</a>と言います。以下は、私が初めてプログラミングする機会を提供してくれたコンピュータ(?)である、<a href="http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%83%9F%E3%83%AA%E3%83%BC%E3%83%99%E3%83%BC%E3%82%B7%E3%83%83%E3%82%AF">ファミリーベーシック</a>のデータレコーダーです。<br><br><font color="#ff9900"></font><a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TMRyExTjJUI/AAAAAAAAAEc/ogEn9giXwd0/s1600-h/4.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ファミリーベーシック" border="0" alt="ファミリーベーシック" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TMRyFnKw_9I/AAAAAAAAAEg/wg0hpkOFbHg/_thumb2.png?imgmax=800" width="218" height="302"></a> <br> データレコーダーは、コンピュータ向けというだけあって、コンピュータがカセットテープ上のデータを読み書きする際に、コンピュータと通信してカセットテープの記録・再生操作を自動的に行う機能などが付いていたりしました。しかし、基本的なしくみは上記の通りですので、普通のカセットレコーダーでも十分でした。当時小学生だった私は、データレコーダのためだけに 9,800 円もの大金を捻出できるはずもなく(苦笑)、家にあった普通のカセットレコーダーを使用していました。カセットテープ上のデータを読み書きする場合は、コンピュータ側をデータの読み書き状態にセットした後、手動でカセットレコーダーの録音ボタンや再生ボタンを”ガチャン”と押していました(笑)。</p> <p><br> さて、実際のところ、カセットテープにはどのくらいのデータが記録できて(データ容量)、データを読み書きするにはどのくらいの時間がかかる(データ転送速度)のでしょうか? 例えば私が中学生の頃に使用していた <a href="http://ja.wikipedia.org/wiki/MSX">MSX</a> の場合は、高速モードのデータ転送速度は 2,400bps でした。つまり、1 秒間で 300 バイトのデータを読み書きすることができる計算になります。これをもとに、まずはカセットテープの収録時間とデータ容量の関係を見てみます。<br><br><br></p> <div align="center"><strong>カセットテープの収録時間とデータ容量の関係</strong></div> <div> <table border="1" cellspacing="0" cellpadding="2" width="509" align="center"> <tbody> <tr> <td width="164" align="middle"> <p align="center">カセットテープの収録時間</p></td> <td width="138" align="middle"> <p align="center">データ容量</p></td> <td width="205" align="middle">データ量(参考)</td></tr> <tr> <td width="164" align="middle">30分</td> <td width="138" align="middle"> <p align="center">約 527 KB</p></td> <td width="205" align="middle">DVD の映像データ 約 0.5 秒分<br>(8Mbps の場合) </td></tr> <tr> <td width="164" align="middle">60分</td> <td width="138" align="middle">約 1 MB</td> <td width="205" align="middle"><strong>約 10 年前の</strong>デジカメの写真 1 枚<br>(<a href="http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP392JP393&q=SONY+DSC-P5">SONY DSC-P5</a>、標準画質)</td></tr> <tr> <td width="164" align="middle">90分</td> <td width="138" align="middle">約 1.5 MB</td> <td width="205" align="middle"><a href="http://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AD%E3%83%83%E3%83%94%E3%83%BC%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF#3.5.E3.82.A4.E3.83.B3.E3.83.81">2HD の FDD</a> 1 枚分<br>(1.44 MB)</td></tr> <tr> <td width="164" align="middle">120分</td> <td width="139" align="middle">約 2 MB</td> <td width="205" align="middle">音楽データ 約 2 分<br>(<a href="http://ja.wikipedia.org/wiki/MP3">MP3</a> 形式/128Kbps の場合)</td></tr></tbody></table></div> <div><br> 当時のパソコン等のメモリ(<a href="http://ja.wikipedia.org/wiki/Random_Access_Memory">RAM</a>)容量は数 KB ~ 数百 KB でしたので、カセットテープのデータ容量でも十分でした。今となっては、120 分のカセットテープをもってしても、最近のデジカメの写真 1 枚すら保存できない計算になります…。</div> <div><br> 次に、データ容量とデータ転送速度について、現在のストレージデバイス等と比較してみます。<br></div> <div align="center"><strong>データ容量の比較</strong></div> <div align="center"> <table border="1" cellspacing="0" cellpadding="2" width="509" align="center"> <tbody> <tr> <td width="164" align="middle">ストレージデバイス</td> <td width="138" align="middle"> <p align="center">データ容量</p></td> <td width="205" align="middle">カセットテープ(120分)比</td></tr> <tr> <td width="164" align="middle">USB メモリ</td> <td width="138" align="middle">8 GB</td> <td width="205" align="middle">約 2,000 倍</td></tr> <tr> <td width="164" align="middle">SD メモリカード</td> <td width="138" align="middle">16 GB</td> <td width="205" align="middle">約 4,000 倍</td></tr> <tr> <td width="164" align="middle">SSD</td> <td width="138" align="middle">64 GB</td> <td width="205" align="middle">約 32,000 倍</td></tr> <tr> <td width="164" align="middle">HDD</td> <td width="139" align="middle"> <p align="center">2 TB</p></td> <td width="205" align="middle"> <p align="center">約 1,000,000 倍</p></td></tr></tbody></table></div> <div align="center"><strong><br><br><strong>データ転送速度の比較</strong></strong></div> <div align="center"> <table border="1" cellspacing="0" cellpadding="2" width="509" align="center"> <tbody> <tr> <td width="164" align="middle">ストレージデバイス、他</td> <td width="138" align="middle"> <p align="center">データ転送速度</p></td> <td width="205" align="middle">カセットレコーダー(MSX)比</td></tr> <tr> <td width="164" align="middle"><a href="http://ja.wikipedia.org/wiki/WiMAX">WiMAX</a></td> <td width="138" align="middle">70 Mbps</td> <td width="205" align="middle">約 31,000 倍</td></tr> <tr> <td width="164" align="middle">光ファイバー</td> <td width="138" align="middle">100 Mbps</td> <td width="205" align="middle">約 44,000 倍</td></tr> <tr> <td width="164" align="middle">USB メモリ</td> <td width="138" align="middle">20 MB/s<br>(読み込み)</td> <td width="205" align="middle">約 70,000 倍</td></tr> <tr> <td width="164" align="middle">HDD</td> <td width="139" align="middle"> <p align="center">100 MB/s<br>(シーケンシャル)</p></td> <td width="205" align="middle"> <p align="center">約 350,000 倍</p></td></tr> <tr> <td width="164" align="middle">SSD</td> <td width="139" align="middle">200 MB/s<br>(読み込み)</td> <td width="205" align="middle">約 700,000 倍</td></tr></tbody></table></div> <div> </div> <div> HDD は、その機構上データレコーダーの類ではありませんが、現在の私たちにとって身近なストレージデバイスのひとつです。その HDD とカセットレコーダー(カセットテープ)を比較してみると、データ転送速度で 70 万倍、データ容量では実に 100 万倍もの差があることが分かります。また、HDD は任意のデータにすばやくアクセスする<a href="http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9">ランダムアクセス</a>が得意ですが、カセットレコーダーの場合はカセットテープを”早送り”や”巻き戻し”する必要があるため、ランダムアクセスは非常に苦手です。それでも、当時のプライベートユースにおいては、カセットレコーダーは立派なストレージデバイスでした。</div> <div> </div> <div> 現在のストレージデバイスと比較すると、超低容量かつ超低速なカセットレコーダーですが、”録音”や”再生”ボタンをガチャガチャと押しながらデータの読み書きを行っていたことは、ひとつの良い思い出となっています。自分でもなぜ良い思い出なのかはっきりとは分からないのですが、この”アナログ的な操作”が心地良かったのかも知れません。</div> <div> </div> <div> 昨今は、なにもかもが、どんどんデジタル化しています。テレビ、カメラ、クルマ、なんでもかんでもです。しかし、私たち人間がアナログである以上は、必ずアナログ的要素を心地良く感じるはずです。ストレージデバイスの歴史からは少々脱線してしまいますが、今後の開発においても、カセットレコーダーを操作するときにような、アナログ的な心地良い要素を取り入れていきたいと考えています。</div> <div> </div>loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com11tag:blogger.com,1999:blog-4852869127391881853.post-85917549138837647252010-09-10T18:24:00.001+09:002010-09-10T18:24:37.161+09:00ノート PC ”VAIO Z12” に Windows Server 2008 をインストール(その3, 最終回)<p><br> 前回は、実際に <a href="http://www.vaio.sony.co.jp/vaio/products/Z12/">VAIO Z12(VPCZ1)</a> に <a href="http://www.microsoft.com/japan/windowsserver2008/r2/default.mspx">Windows Server 2008 R2</a> をインストールする方法をご紹介しました。この方法で一番やっかいなのは、リカバリディスクから吸い出した各ドライバや VAIO 専用アプリのインストーラ(setup.exeなど)が格納されているフォルダ名が、何らかのコードのような表記(MODC-164679.no_51…など)になっており、インストーラを実行してみるまでは、その内容がわからないことです(関連するファイルをダンプして中身を確認する方法などもありますが、ちょっと玄人向けですよね) 。<br><br> 例えば、グラフィックコントローラのドライバだけをインストールしようとしても、リカバリディスクから吸い出し可能なインストーラは 200 個以上ありますので、そのインストーラを探し出すのは結構大変です。 <br><br> そこで今回は、リカバリディスクや VAIO サポートページを利用せずに各種ドライバ(※)を入手する方法をご紹介します。 <br><em><br>(※) VAIO 専用アプリのインストールについては、リカバリディスクを使用するか、<br> 運良く VAIO サポートページ上にて提供されることを祈るしかありません(?)。 <br></em><br> ここでは例として、<strong>内蔵グラフィックコントローラ</strong>のドライバを探してみます。<br> <hr> <br> <strong>1.デバイスマネージャを開く</strong><br> 「スタートメニュー」→「コントロールパネル」→ 「ハードウェアとサウンド」<br> →「デバイスマネージャ」をクリックします。 <br><br> <a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TIn4n6GL4QI/AAAAAAAAADA/SVfP7SVqO18/s1600-h/Image18.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image1" border="0" alt="Image1" src="http://lh5.ggpht.com/_zoqsa-XmxLU/TIn4rVLmfiI/AAAAAAAAADE/iB_ceHpq6r0/Image1_thumb4.png?imgmax=800" width="491" height="411"></a><br><br> <strong>2.グラフィックコントローラの Vender ID および Device ID を確認する</strong><br> グラフィックコントローラのドライバがインストールされていない場合は、<br> OS 標準のグラフィックドライバが適用されるため、デバイスマネージャの<br> 「ディスプレイコントローラ」を参照すると、「標準 VGA グラフィック アダプター」と<br> 表示されています(※)。<br><br><em> (※) ドライバ未インストールのデバイスに対して OS が標準でドライバを持っていない<br> 場合は、”不明なデバイス”のように表示されます。この場合もステップ 2 と同様に、<br> Device ID および Vender ID を確認することができます。 <br></em><br> これを右クリックし、「プロパティ」→「詳細」タブ→「プロパティ」→「ハードウェア ID」を<br> 選択します。<br><br> <a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn4s5ZmkmI/AAAAAAAAADI/T36gNGzG9x4/s1600-h/Image24.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image2" border="0" alt="Image2" src="http://lh6.ggpht.com/_zoqsa-XmxLU/TIn4v-K1E3I/AAAAAAAAADM/SIX8chSQCnE/Image2_thumb2.png?imgmax=800" width="491" height="440"></a><br><br> ここで「値」の欄を確認すると、<br> 「PCI\VEN_8086&DEV_0046&…」のように記載されています。<br><br> これは、このデバイスは「<strong>PCI 接続</strong>」であり、<br> 「<strong>Vender ID は 8086</strong>(16進)」<br> 「<strong>Device ID は 0046</strong>(16進)」<br> であることを表しています。 <br><br><strong>3.グラフィックコントローラのベンダー(メーカー)とデバイスの情報を調べる</strong><br> ステップ 2 により、このグラフィックコントローラは PCI 接続であることが分かりました。<br> そこで、PCI デバイスのデータベースサイト <a href="http://www.pcidatabase.com/">PCIDatabase.com</a> に行ってみます。 <br><br> このサイトでは、Vender ID または Device ID をもとに、そのデバイスが <br> 何であるかを調べることができます。 <br><br> まずはトップページから、「Vender Search:」に Vender ID の 8086 を入力し、<br> Search ボタンを押します。 <br><br> <a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn4xt_DtLI/AAAAAAAAADQ/s-MunybyZQk/s1600-h/Image34.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image3" border="0" alt="Image3" src="http://lh6.ggpht.com/_zoqsa-XmxLU/TIn4zXif1qI/AAAAAAAAADU/7i3qf0QOJaY/Image3_thumb2.png?imgmax=800" width="491" height="497"></a><br><br> すると、この ID のベンダーは Intel Corporation であることが分かります。 <br> さらに「Intel Corporation」をクリックすると、 <br><br> <a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn401ZSUfI/AAAAAAAAADY/aQtb2OmPJZA/s1600-h/Image44.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image4" border="0" alt="Image4" src="http://lh6.ggpht.com/_zoqsa-XmxLU/TIn42onK1pI/AAAAAAAAADc/tQ2gy2YJktg/Image4_thumb2.png?imgmax=800" width="489" height="495"></a><br><br> Device ID 毎に、そのデバイスの概要が表示されます。<br><br> <a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TIn44MTmpvI/AAAAAAAAADg/j2_FvYrvW2k/s1600-h/Image55.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image5" border="0" alt="Image5" src="http://lh4.ggpht.com/_zoqsa-XmxLU/TIn45tRkPCI/AAAAAAAAADk/EYgYyeJOvmw/Image5_thumb3.png?imgmax=800" width="487" height="534"></a> <br><br> このページ内で Device ID である 0046 を検索してみると、 このデバイスは<br> 「<strong>Intel Graphics Media Accelerator HD</strong>」であることが分かります <br><br> <a href="http://lh6.ggpht.com/_zoqsa-XmxLU/TIn47NcE5KI/AAAAAAAAADo/PNh1By_GAwc/s1600-h/Image66.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image6" border="0" alt="Image6" src="http://lh4.ggpht.com/_zoqsa-XmxLU/TIn4-R3BmrI/AAAAAAAAADs/uAV-twhrp0I/Image6_thumb2.png?imgmax=800" width="486" height="532"><br></a><br> 同様に、Device ID からデバイスを検索することも可能です。<a href="http://lh5.ggpht.com/_zoqsa-XmxLU/TIn5AdBGDuI/AAAAAAAAADw/D2ehJ0N3xKs/s1600-h/Image62.png"></a> <br> トップページから、「Device Search:」に Device ID の 0046 を入力し、<br> Search ボタンを押します。<br><br> <a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn5HmyP9gI/AAAAAAAAAD0/e_SXfzsj2ek/s1600-h/Image74.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image7" border="0" alt="Image7" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn5JwxmZ_I/AAAAAAAAAD4/By5BBarCnGI/Image7_thumb2.png?imgmax=800" width="491" height="463"></a><br><br> すると、各ベンダーの Device ID が 0046 のデバイスがリスト表示され、Vender ID が<br> 0x8086 の場合は「Intel Graphics Media Accelerator HD」であることが分かります。 <br><br> <a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TIn5L9PPsWI/AAAAAAAAAD8/w2D00UJ7-eA/s1600-h/Image84.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image8" border="0" alt="Image8" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn5N1USAqI/AAAAAAAAAEA/brf48iTKzHM/Image8_thumb2.png?imgmax=800" width="490" height="344"></a><br><br> インテルのように、沢山の製品を持つベンダーの場合は、Device ID で検索した方が<br> 目的のデバイス情報を見つけやすいかも知れません。 <p></p> <p></p> <p><strong> 4.ベンダーやデバイスの名前から、デバイスの情報を検索して確認する<br></strong> <a href="http://www.pcidatabase.com/">PCIDatabase.com</a> 上の情報はユーザーが報告したもので、必ずしも正確とは言えません。<br> そのため、とりあえず Google で、<br> 「<a href="http://www.google.co.jp/search?hl=ja&q=Intel+Graphics+Media+Accelerator+HD&lr=lang_ja&rlz=1I7GGLL_ja">Intel Graphics Media Accelerator HD</a>」 と<br> 検索してみます。<br><br> 現時点で検索トップの Wiki によると、正式な呼称は「<b>Intel HD Graphics</b>」のようなので、<br> 「<b><a href="http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP392JP393&q=Intel+HD+Graphics++%e3%83%89%e3%83%a9%e3%82%a4%e3%83%90+%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89">Intel HD Graphics ドライバ ダウンロード</a></b>」 と<br> 検索してみます。<br><br> 検索トップのページを参照したところ、めでたく<a href="http://www.intel.com/p/ja_JP/support/highlights/graphics/hdgraphics">ドライバのダウンロードページ</a>に<br> 辿りつけました! <br><br> <a href="http://lh6.ggpht.com/_zoqsa-XmxLU/TIn5Rz7p-hI/AAAAAAAAAEE/_5QGkhGN3bM/s1600-h/Image94.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image9" border="0" alt="Image9" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TIn5UIDpVSI/AAAAAAAAAEI/XTnQ4BIvnSc/Image9_thumb2.png?imgmax=800" width="487" height="481"></a> <br><br><strong> 5.おまけ:USB 接続のデバイスの場合<br></strong> USB 接続のデバイスの場合も、PCI 接続のデバイスと同様にドライバを探すことが<br> 可能です。<br><br> USB 規格では、Vender ID と Product ID によって USB デバイスの ID を管理しています。<br> デバイスマネージャ上でこれらの ID を確認し、<a href="http://www.linux-usb.org/usb.ids">linux-usb.org</a> などでデバイスの情報を<br> 検索することができます。<br><br> <hr> <p></p> この方法は、VAIO に限らず、どの PC でも試すことができます。ドライバの入手にお困りの際は、是非試してみてください。<br> <p> それにしても、メーカーがドライバや専用アプリをネット上からダウンロードできるようにしてくれれば、こんな苦労は必要ないのですけどね(このあたりを嫌って VAIO の購入を避ける人も少なからずいるのではないでしょうか? 良い製品なのに勿体ないことです…)。ダウンロード提供物に関する一切の責任は放棄してもらっても構わないので、サービスの改善を願っています。<br><br> 余談:インテルの PCI Vender ID が <a href="http://ja.wikipedia.org/wiki/Intel_8086">8086</a> というのが面白いですね(笑)。<br> 以前に、PCI Vender ID の取得申請を行ったことがありますが、<br> 通常は、PCI の規格団体 <a href="http://www.pcisig.com/">PCI-SIG</a> が割り当てる ID を使用することになります。<br> PCI 規格を作ったインテルの特権といったところでしょうか。</p> loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com3tag:blogger.com,1999:blog-4852869127391881853.post-49721868439250243462010-09-05T02:21:00.001+09:002010-09-05T02:21:10.615+09:00ノート PC ”VAIO Z12” に Windows Server 2008 をインストール(その2)<p><br> 今回は、<a href="http://www.vaio.sony.co.jp/vaio/products/Z12/">VAIO Z12</a> に <a href="http://www.microsoft.com/japan/ntserver/default.mspx">Widnows Server 2008 R2</a> をインストールする方法をご紹介します。<br><br> <strong>準備するもの<br></strong> ・VAIO リカバリディスク(3枚)<br> VAIO Care を使用してリカバリディスクを作成します。<br> VAIO Care は 2008 R2 では動作しません(起動時に異常終了してしまいます)ので、<br> Windows 7 で作成します。<br><br> ・<a href="http://rs573.rapidshare.com/files/180131992/mod2wim.zip">Mod2Wim</a><br> リカバリディスクから VAIO 専用アプリや各種ドライバを吸い出すツールです。<br> リカバリディスク内のパッケージは MOD 形式となっていますが、<br> それを <a href="http://technet.microsoft.com/ja-jp/library/cc749478(WS.10).aspx">Windows イメージング (WIM) 形式</a> に変換してくれます。</p> <p> ・<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&displaylang=ja">Windows 7 自動インストール キット(2008 R2 対応)</a><br> WIM 形式のファイルを通常のファイルに変換するツール ImageX が格納されています。<br> (Mod2Wim のパッケージ内にも ImageX が格納されていますが、これは 旧 OS 用の<br> ため、Windows 7 や 2008 R2 では動作しません)</p> <p> <strong>インストール手順</strong><br> 1.Mod2Wim.zip を解凍する<br> 今回は C:\Mod2Wim に解凍します。<br><br> 2.Windows 7 自動インストールキットをインストールする<br> 今回は C:\Program Files\Windows AIK\ にインストールします。<br><br> 3.自動インストールキット内の ImageX ツールを Mod2Wim フォルダにコピーする<br> C:\Program Files\Windows AIK\Tools\x86 フォルダ内のすべてのファイル<br> およびフォルダを C:\mod2wim\imagex32 に上書きコピーします。<br><br> 4.C:\Mod2Wim\Mod2Wim.bat を実行する<br> 実行すると、次のような画面になります。<br><br> <a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TIJ_5nLXuAI/AAAAAAAAACY/qin0F6UwhGI/s1600-h/Image1%5B10%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image1" border="0" alt="Image1" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TIJ_6K9AJiI/AAAAAAAAACc/S3eoQmfeIyQ/Image1_thumb%5B6%5D.png?imgmax=800" width="469" height="341"></a> <br><br> 5.リカバリディスク DISC1 をセットする<br> 今回は、E ドライブにセットします。<br><br> 6.リカバリディスクのドライブ設定する<br> デフォルトではリカバリディスクは Z ドライブに設定されているため、<br> ”Select option:” に ”S” キーを入力し、”S: Set Recovery Volume” を実行して<br> ドライブを設定します。今回は、E ドライブを設定します。 <br><br> <a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TIJ_7BYgCfI/AAAAAAAAACg/iEgtnCU-2q4/s1600-h/Image2%5B3%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image2" border="0" alt="Image2" src="http://lh4.ggpht.com/_zoqsa-XmxLU/TIJ_7rrHjJI/AAAAAAAAACk/CC-8CrjhhjY/Image2_thumb%5B1%5D.png?imgmax=800" width="466" height="339"></a> <br><br> 7.MOD ファイルを WIM ファイルに変換する<br> “1: Copy&Process MOD Files” を実行すると、リカバリディスク上の MOD ファイルが<br> WIM ファイルに変換され、C:\mod2wim\wim に格納されます。<br><br> <a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TIJ_8dBgXUI/AAAAAAAAACo/Wb5OMFe97T4/s1600-h/Image3%5B3%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image3" border="0" alt="Image3" src="http://lh6.ggpht.com/_zoqsa-XmxLU/TIJ_9DAzFpI/AAAAAAAAACs/BKa-jIeO4L0/Image3_thumb%5B1%5D.png?imgmax=800" width="467" height="340"></a> 変換中は、上のような画面になります。<br> 変換に失敗する場合は、リカバリディスクとドライブ設定を確認してください。<br><br> 8.リカバリディスク DISC2, 3 をセットし、変換する<br> 続いて DISC2, 3 をセットし、”1” キーを入力してファイルの変換を行ないます。<br><br> 変換完了後、C:\mod2wim\wim フォルダ内を確認すると、リカバリディスク上の<br> MOD ファイルが WIM ファイルに変換されていることが分かります。<br><br> <a href="http://lh5.ggpht.com/_zoqsa-XmxLU/TIJ_-RsB1jI/AAAAAAAAACw/mMuOD1B1sD8/s1600-h/Image5%5B3%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image5" border="0" alt="Image5" src="http://lh5.ggpht.com/_zoqsa-XmxLU/TIJ__bppIPI/AAAAAAAAAC0/igt428z8dM0/Image5_thumb%5B1%5D.png?imgmax=800" width="467" height="361"></a> <br><br> 9.WIM ファイルを移動する<br> C:\mod2wim\wim フォルダ内のすべての WIM ファイルを、適当なフォルダに<br> 移動します。ここでは C:\WIM とします。<br><br> 9.WIM 形式のファイルを通常のファイルとして見えるようにします<br> C:\WIM 内の <strong><font color="#0080ff">WIM ファイル 20 個</font></strong>を C:\mod2wim\wim に移動し、<br> ”5: [Un]Mount Patched Files” を実行します。<br><br> <a href="http://lh5.ggpht.com/_zoqsa-XmxLU/TIKAAUo1zRI/AAAAAAAAAC4/WyLM7_3rb4g/s1600-h/Image6%5B4%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Image6" border="0" alt="Image6" src="http://lh5.ggpht.com/_zoqsa-XmxLU/TIKABdT9CEI/AAAAAAAAAC8/xSmV6iAH1bo/Image6_thumb%5B2%5D.png?imgmax=800" width="464" height="359"></a> <br><br> ここで C:\mod2wim\wim フォルダ内を確認すると、WIM 形式のファイルに<br> 対応した “~.dir” フォルダが作成され、フォルダ内にはインストーラなどが<br> 格納されていることが分かります。<br><br> 10.”~.dir” フォルダを別な場所にコピーする<br> ”~.dir” フォルダは ”5: [Un]Mount Patched Files” を実行している間のみ<br> 参照可能なため、すべての ”~.dir” フォルダを他の場所にコピーします。<br> ここでは、C:\RecoveryFiles にコピーします。<br> コピー完了後、C:\mod2wim\wim フォルダ内の WIM ファイルは特に必要ないため、<br> 再度 ”5: [Un]Mount Patched Files” を実行し、WIM ファイルのロックを解除してから<br> 削除します(または、WIM が必要な場合は適当なフォルダに移動してください)。<br><br> 11.ステップ 9, 10 を繰り返す<br> C:\WIM 内の WIM ファイルがなくなるまで、ステップ 9~10 を繰り返します。<br><br><font color="#0080c0"> ステップ 9 で WIM ファイルを 20 個ずつコピーして参照するようにしているのは、<br> ”5: [Un]Mount Patched Files” を実行しても、C:\mod2wim\wim フォルダ内の<br> WIM ファイルのうち、ファイル名前昇順の上位 20 個以外は ”~.dir” フォルダの<br> 中身が空になってしまい、正しく参照することができないためです。</font><br> <font color="#0080c0">(これには少々ハマりました…)</font><br><br> 12.リカバリディスクからの吸い出し完了<br> C:\RecoveryFiles フォルダ内には、リカバリディスクから吸い出した各種ドライバ<br> および VAIO 専用アプリが格納されています。 これらファイルは、2008 R2<br> インストール後に必要となりますので、USB メモリ等、適当な場所にコピーしておきます。<br><br> なお、吸い出したドライバやアプリのフォルダは ”MODC-164679.no_51.wim.wim.dir”<br> のような名前になっており、<font color="#0080ff">実行してみるまでその内容は分かりません<font color="#bbbbbb">ので、</font><br></font> 適当に実行してみてください。(^^;<br><br> 13.Windows Server 2008 R2、ドライバ、VAIO 専用アプリのインストール<br> OS のインストール後、ドライバおよび VAIO 専用アプリをインストールします。<br> VAIO 専用のアプリについて、例えば VAIO Care など、そのいくつかは<br> 2008 R2 では動作しませんでした。ただ、”VAIO の設定” や ”省電力の設定”、<br> ”VAIO Event Service” などはインストールできましたので、ホットキーなど、<br> VAIO として使用するための必要最低限の環境は整うと思います。<br><br> 14.インストール完了!<br> VAIO Z12 で Windows Server 2008 R2 が動作しているのを見て<br> 自己満足に浸りましょう。(笑)<br><br><strong> おまけ<br></strong> Hyper-V を使用する場合は、現時点で <a href="http://technet.microsoft.com/ja-jp/evalcenter/ff183870.aspx">Windows Server 2008 R2 Service Pack 1 Beta</a><br> をインストールする必要がありますのでご注意ください。<br><br> 私は Hyper-V を使いたくて Windows Server 2008 R2 をインストールしたのですが、<br> なぜか内蔵の Intel グラフィクスコントローラと Hyper-V のサービスが競合してしまい、<br> 起動時にブルースクリーンとなってしまう始末でした。グラフィクスドライバを OFF にすれば<br> 競合は発生しませんが、それでは Z12 の Full HD ディスプレイが泣いてしまいます。<br> これでは何のために苦労してインストールしたのかと途方に暮れていたところ、<br> <a href="http://orion.bluememe.jp/">Orion さん</a>が SP1 の情報を見つけてきてくれました。Orion さんに感謝!</p> loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com1tag:blogger.com,1999:blog-4852869127391881853.post-954915818661959592010-08-19T02:00:00.001+09:002010-08-19T02:00:50.604+09:00ノート PC ”VAIO Z12” に Windows Server 2008 をインストール(その1)<p><br> 先週より試行錯誤の末、なんとか <a href="http://www.vaio.sony.co.jp/vaio/products/Z12/">VAIO Z12</a> に <a href="http://www.microsoft.com/japan/windowsserver2008">Windows Server 2008 R2 Enterprise Edition</a> をインストールすることができました。「これで <a href="http://ja.wikipedia.org/wiki/Hyper-V">Hyper-V</a> をノート PC でも使える!」と喜んでいたところ、ちょっと残念なことが…。<br><br> 持ち運びをするノート PC ですから、常に電源を ON にしておくわけにはいきません。また、電源を OFF にする場合も、常に OS をシャットダウンするのは効率的とは言えません。状況に応じて ”シャットダウン”と”スリープ(スタンバイ)”、"休止状態(<em>Hibernation</em>)"を使い分けるわけですが、特にノート PC の場合は、バッテリを消費しない(負担をかけない)”休止状態”を多用してきました。ところが、今回 Winodws Server 2008 をインストールしたところ、シャットダウンメニューに”休止状態”が見つかりません。電源関連の設定をあれこれ調べていたところ、なんと Microsoft のサポートに<a href="http://support.microsoft.com/kb/888575/ja">こんな情報</a>が…。<br><br> 4GB 超のメモリを搭載している場合は、休止状態は使えないんですね。(;_;)<br><br> 休止状態をサポートしない理由については、<br> 「<em>休止状態にする場合、コンピュータのメモリの内容を格納するにはディスクに十分な空き容量が必要です。4GB を超えるメモリが搭載されていて休止状態がサポートされている場合、コンピュータのパフォーマンスが低下します。このため、マイクロソフトではこのようなコンピュータでは休止状態のサポートを無効にしました。</em>」<br> と説明されています(一方 Winodws 7 では、4GB 超のメモリを搭載した場合でも、休止状態はサポートされているんですけどね(^^;)。<br><br> 「ノート PC にサーバー OS をインストールして、しょちゅうスリープにしたり休止状態にしたりする使い方はどうなの?」という話はありますが(^^;、XP や Vista でも同じようなので、なんとも残念な話です。</p> loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com0tag:blogger.com,1999:blog-4852869127391881853.post-31344916536738664272010-08-05T23:48:00.005+09:002010-08-06T00:02:58.218+09:00Microsoft Visual Studio LightSwitch<p>Microsoft から「<a href="http://www.microsoft.com/visualstudio/en-us/lightswitch">Visual Studio LightSwitch</a>」が発表されました。 <p><a href="http://blogs.msdn.com/b/jasonz/archive/2010/08/03/introducing-microsoft-visual-studio-lightswitch.aspx">こちら</a>や<a href="http://japan.cnet.com/sp/allaboutms/story/0,3800105597,20417880,00.htm">こちら</a>を拝見したところでは、どうやらこのツールを使うと、<br><a href="http://www.salesforce.com/jp/" target="_blank">SalesForce</a> の <a href="http://www.salesforce.com/jp/platform/" target="_blank">Force.com</a> や <a href="http://www.rollbase.com/" target="_blank">Rollbase</a> のようなノリで、<br>簡単にビジネスアプリケーションを作成することができてしまうようです。 </p> <p>特徴としては…<br><br> 1.マルチプラットフォーム対応<br> <a href="http://www.microsoft.com/japan/silverlight/" target="_blank">Silverlight</a> アプリケーションおよびデスクトップアプリケーションをビルドできるため、<br> 携帯電話を含む各種ブラウザ、Windows Azure などのクラウド環境やデスクトップ<br> (オンプレミス)環境など、様々なプラットフォーム上で動作するアプリケーションを<br> 作成することができます。<br><br> 2.アプリケーションを容易にカスタマイズすることができる<br> アプリケーションが一般的な開発言語である C# や VB.NET で生成されること、<br> また本ツールには Visual Studio コアと .NET Framework が利用されていることから、<br> 現在の Visual Studio によるアプリケーション開発と同じような感じで、<br> アプリケーションを容易にカスタマイズできると想像されます。<br><br> 3.様々なデータベースを利用可能<br> 上記のようなプラットフォームに対応していることから、データベースについても、<br> SQL Server や SQL Azure などを利用することができます。<br><br>などなど。<br><br>プラットフォームごちゃまぜの開発が行えるのは、とても魅力的ですね。<br>(将来的には当たり前になっているかも知れませんが…)<br>ベータ版のリリースは8/23 とのことなので、楽しみです。</p>loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com0tag:blogger.com,1999:blog-4852869127391881853.post-14428995713371141482010-08-05T01:03:00.001+09:002010-08-05T01:03:50.865+09:00.NET Framework クラスライブラリのソース内部を追跡<h1></h1> <p> 先月より、Visual Studio 2010 + .NET Framework + C# を使用し、ある開発を行っています。この広大な環境を使い始めてから日が浅いこともあり(?)、.NET Framework クラスライブラリのメソッド実行時に例外が発生しても、具体的にメソッド内のどこで何が起こっているのかが分からず、何が悪いのか、いまいちピンとこない場合があります。</p> <p> そんな時、「デバッグ実行時にライブラリのソース内部まで追えれば、<strong>話が早い</strong>のに…」などと偉そうに思っていたところ、ライブラリのソースデバッグを行う設定がありました。(^^;</p> <p>設定手順:</p> <ol> <li>Visual Studio 2010 の「メニュー」→「デバッグ」→「オプションと設定」を選択します <li>「.NET Framework のソースステッピングを有効にする」をチェックします<a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TFmPR-DTsII/AAAAAAAAABw/tFfVoZs6Udc/s1600-h/%C2%AA%C3%97%C2%B7%C3%A7%C3%B3-%C2%9A%3Bb%5B9%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="オプション設定画面" border="0" alt="オプション設定画面" src="http://lh4.ggpht.com/_zoqsa-XmxLU/TFmPTKN-S6I/AAAAAAAAAB0/xpELKBjKs0c/%C2%AA%C3%97%C2%B7%C3%A7%C3%B3-%C2%9A%3Bb_thumb%5B5%5D.png?imgmax=800" width="469" height="321"></a> <li>デバッグのオプション設定で「”マイコードのみ”設定を有効にする」をチェックしていた場合は以下のような警告が出ますが、マイコード以外のソースデバッグを行うのが今回の趣旨ですので、気にせず OK を押します<a href="http://lh3.ggpht.com/_zoqsa-XmxLU/TFmPTj9btWI/AAAAAAAAAB4/5oow9Az5HWQ/s1600-h/fJ1%5B4%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="警告1" border="0" alt="警告1" src="http://lh5.ggpht.com/_zoqsa-XmxLU/TFmPUmS5ifI/AAAAAAAAAB8/F-LEkQb6QHY/fJ1_thumb%5B2%5D.png?imgmax=800" width="470" height="192"></a> <li>以下のような説明がでますので、一応、気に留めておきます<a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TFmPVgC8aNI/AAAAAAAAACA/EhdMepOr7cA/s1600-h/fJ2%5B6%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="警告2" border="0" alt="警告2" src="http://lh3.ggpht.com/_zoqsa-XmxLU/TFmPWZ9M13I/AAAAAAAAACE/EdF2Drov_yg/fJ2_thumb%5B2%5D.png?imgmax=800" width="470" height="239"></a> <li>最後に、現在のプロジェクトで使用しているライブラリのシンボルをローカルにキャッシュするため、シンボルのダウンロードが自動的に始まります(使用しているライブラリが多い場合は、10分以上かかるかも知れません)。</li></ol> <p> これで、クラスライブラリのソース内部まで追跡可能となりました!</p> <p></p> <p></p> <p></p> <p><a href="http://lh4.ggpht.com/_zoqsa-XmxLU/TFmPYY4hWII/AAAAAAAAACI/z9sDcw-x8F8/s1600-h/classstring%5B3%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="classstring" border="0" alt="classstring" src="http://lh5.ggpht.com/_zoqsa-XmxLU/TFmPZV06JbI/AAAAAAAAACM/X64kzvSyBYU/classstring_thumb%5B1%5D.png?imgmax=800" width="506" height="343"></a></p> loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com0tag:blogger.com,1999:blog-4852869127391881853.post-56893452706521414892010-07-16T01:05:00.001+09:002010-07-16T01:05:56.916+09:00VAIO Z を分解!(補足)<p>昨日ご紹介した内容について、2点補足させてください。</p> <ul> <li>この機種は、VAIO Z シリーズの <a href="http://www.vaio.sony.co.jp/vaio/products/Z12/" target="_blank">Z12</a> です </li> <li>内蔵 HDD は、2.5インチ SATA 厚さ 9.5mm です </li> </ul> <p>特に、大容量の HDD に交換される場合は、厚さ(高さ)にご注意ください。 <br />ちょこっと探してみたところ、厚さ 9.5mm 以下の場合は、 <br />最も容量の大きいもので 750GB のモデルがありました。 </p> <p><a href="http://www.wdc.com/jp/products/products.asp?driveid=815" target="_blank">WESTERN DIGITAL WD Scorpio Blue WD7500BPVT</a> </p> <p>それにしても、きっと1年もしないうちに、2.5 インチで 1TB もあるのに 9.5mm かよ! <br />というモデルが登場してくるのでしょうね。 <br />日進月歩、当たり前のように大容量化が進んでいる HDD ですが、 <br />SSD(フラッシュメモリ)の大容量化のスピードも凄まじく、 <br />少なくとも PC 市場においては、HDD と置き換わるのは時間の問題かも知れません。 <br />HDD の技術に惚れ込んでしまった私としては、早くも(?)少々寂しい気がしています。</p> loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com1tag:blogger.com,1999:blog-4852869127391881853.post-34831676027760386602010-07-15T02:27:00.001+09:002010-07-15T02:27:47.900+09:00VAIO Z を分解!<p>すみません。 <br />分解というのは大げさで、内蔵 HDD を自分で交換できるかどうか、 <br />メンバーの <a href="http://www.vaio.sony.co.jp/vaio/products/Z12/" target="_blank">VAIO Z</a> を拝借し、ちょこっとだけ内部を覗いてみました。 </p> <p>なんとなく、素人では分解(メンテナンス)しづらいイメージのある <br />S○NY 製の VAIO ですが、思ったよりもシンプルな構造になっています。 </p> <p><a href="http://lh5.ggpht.com/_zoqsa-XmxLU/TD3zj9hAkNI/AAAAAAAAAA4/I-92gHv5By0/s1600-h/VAIOZ_Mother%5B7%5D.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VAIOZ_Mother" border="0" alt="VAIOZ_Mother" src="http://lh5.ggpht.com/_zoqsa-XmxLU/TD3zkvjlCxI/AAAAAAAAABA/YumZiLekBG4/VAIOZ_Mother_thumb%5B3%5D.jpg?imgmax=800" width="509" height="383" /></a> </p> <p>HDD 交換手順:</p> <ol> <li>AC アダプタおよびバッテリを外す </li> <li>電源ボタンを何度か押してみる(本体が保持しているかも知れない余分な電荷を放電する) </li> <li>本体底面側から見えるネジを外す(メモリモジュールカバーのネジを除く) </li> <li>キーボードを 2~3cm 程度、ゆっくりと持ち上げる </li> <li>キーボードとマザーボードがどのように接続されているか、サイド側から目視で確認してみる(※1) </li> <li>キーボードを持ち上げた状態(※2)で、写真青枠部分のコネクタからキーボードのフラットケーブルを外す </li> <li>写真赤枠部分の黒いテープの下に HDD 固定用ステーのネジが隠れているため、 <br />テープを半分ほど(赤枠の部分だけ)剥がし、ネジを外してステーを外す </li> <li>HDD をゆっくり持ち上げて、コネクタ側のゴムパーツおよびフラットケーブルを外す </li> <li>HDD を交換し、これまでと逆の手順で元の状態に戻す </li> </ol> <p>(※1)写真黄枠のように、マザーボードにはキーボードの防振材が貼られていますが、 キーボードを外す際に剥がれてしまったり、キーボードにくっついてくる場合があります。 このような場合でも元にもどせるように、色々と見ておいてください <br />(※2)フラットケーブルの長さには比較的余裕があるため、キーボードは 10cm くらい持ち上げても大丈夫です</p> <p>なお、自分で HDD が交換できると、例えば次のようなメリットがあります。 </p> <p>・SSD に交換できる! <br />・BTO で選択できる HDD よりも大容量の HDD を使用できる! <br />(さらに BTO で構成するよりも安価で済みます) </p> <p>以下のようなデメリットも考えられますので、あくまでも自己責任でお願いします。 </p> <p>・メーカーサポートが受けられなくなるかも知れない… <br />・交換時に誤って故障させてしまったり、液晶画面等に傷をつけてしまうかも知れない… <br />・ドライバ単体での入手が難しく、OS リカバリが面倒… </p> <p>それにしても、今時のファンは、そのカバー自体がヒートシンクになっているんですね。 <br />些細なことのようですが、エンジニアの素晴らしいアイデアには頭が下がります。</p> loneOShttp://www.blogger.com/profile/17969446276038659913noreply@blogger.com2