PC環境を良くする

とりわけ、「OSはデフォルトが一番」なんて言うのは確実に間違っているのがWindows。それ故に、カスタマイズすればするほどにパフォーマンスが上がります。ただ、

「何かを得ようとする時、何かを失う」、

これもまた事実でしょう。

つまり、

見掛けの良さと利便性を得ようとする事によって、軽快な動作を失います。

逆に、

警戒な動作を得ようとすれば、見掛けの良さや利便性を失います。

あたしはWin 2000からPCデビューしましたので、見掛けについてガラリと変わったXPやVistaにはとても新鮮な眼差しを向けているものです。最近では遊びでWin NT WorkstationやらWin 95、果てはWin3.1などを入れてみて、ちょっぴりノスタルジックに浸ってみては、昔のOSには一般人が近寄りがたい物があったのだなー、みたく思ったりするわけです。歴史の中において最新のVistaに至っては、ある意味時代に沿ったOSであると感じます。が、しかしながらあたしは警戒な動作をメインに得ようとする派でして、そりゃあたまにはビジュアル重視なモードに切り替えたりーのしますけど、基本は軽い動作を望んでいるわけです。今回はVistaをひとまず置いておきまして、現在、あたしがメインで使っていますXPを中心に、あまり無いようなチューンナップをやってみたいと思います。でも、Vistaについても同じような当てはめが可能だと思いますので、的便に解釈頂ければとか思えちゃうわけです。あと、一応はあたしの環境でのチューンナップですから、どんな環境でもこれらが適当かとは言えない事をご了承を。

とりあえず、システム周りは数あるチューンナップ解説サイトを参考にして下さい。それらは殆どが窓使いの友にて設定可能です。ここではそれらのサイトには見かけない方法を、付け足しとして記述します。

一応、窓使いの友にてパフォーマンスを重視した設定で、あたし独自に検証して一番軽快であると感じる設定を挙げておきます。が、一応、



を行い、いつでも設定を、設定変更前へと戻せるようにしておきましょう。戻し方は簡単で、保存した***.regファイルをダブルクリックして結合し、PC再起動するだけで元に戻ります。

それと、これを検証したPCのスペックを書いておきます。あくまで、いつでもぶっ壊れてもOKな実験用PCで、1世代前のスペックになりますけど

CPU Pentium D 840 (3.2 GHz)
Memory 2 GB (1GB x2) PC3200
HDD 1 TB (500 GB x2)
HDD Interface Sirial ATA 2
OS Windows XP SP1










また、この他に、ウイルスバスターシリーズを導入している人で、右クリックにバスターが必要ない人は、

VBProp.dll - {ファイルのプロパティーを開くと出てくるウイルス検出機能}

Explorer.exeに金魚の糞みたいにくっついて常駐。基本的に、リアルタイム検索がONになっていれば不要。リアルタイム検索がONになっていれば、ウイルス感染の有無をチェックしたいファイルを右クリックするだけで自動的に検出してくれます。このDLLの機能を止めるには、レジストリーエディターで『VBProp.dll』を検索し、出てきたキーを削除。かなりイイ方法ではありませんけど、強引に消すならUnlockerを使います。

Tmdshell.dll - {ドライブやフォルダーなどを右クリックすると出てくるバスターメニュー}

Explorer.exeに金魚の糞みたいにくっついて常駐。これも、ウイルスを手動で検出するには便利でしょうけど、手動で検出したい時はバスターのメイン画面を起動すれば用は足りるはずです。機能停止方法はVBProp.dllと同じ。又は、判る人は『regsvr32 /u (パス)\Tmdshell.dll』コマンドでもOK。

これで右クリック時の動作が軽くなります。

PC環境を徹底的に良くする

ここから本気モードです。一応、HDDが一つしか無い場合、増設っちう形になります。だったらメモリー買ったほおが良さげじゃん、とか言うのは無しにしまして_(^^;)ゞ。S-ATA接続での検証を挙げていますけど、通常のP-ATA{線が多いケーブル}で接続している場合、Master + Slave接続を含めて同様の効果があります。増設だからと言って、セカンダリー側{通常は光学ドライブが繋がる所}に増設用HDDを繋がないで下さいね。また、増設っちう事で外部USB2.0のHDDなんてのは論外です。SCSI320、RAID5接続環境があればそっちをお勧め{あたしのメインPCで導入}します。

とりあえず、HDDを知る事から始めましょう。んーーだからっちうてもHDDのシーケンスなどを知る必要はなく{故障時には役立ちますけど}単にHDDの概要を知るだけでOK。

ヅバリ

HDDは、ディスクの先頭である外周パーティションが一番速く、マスター使用の場合にはそこは自動的にCパーティションとなり、マザーボードでネイティブに扱うインターフェイスで使用するべし

これさえ覚えて基本とすれば、後はどんな構成でも最高のパフォーマンスを得られます。

2台目HDDは、容量は少なくてイイので、回転数が高くバッファが大きいやつを選びます。っちうても、バッファが大きいHDDは必然的に大容量でしょうけど_(^^;)ゞ。接続形態はS-ATAが望ましいのでしょうけど、接続できるチャンネル{接続端子}が余っていない場合は、P-ATA{IDE}ても構いません。ただ、マザーボードでS-ATAとP-ATAが同時に扱える必要がありますので、事前にチェックしましょう。

今回のチューンナップは、OSが使用する仮想メモリー、つまりページングファイルについての扱いです。隠しファイル属性が付いていますけど、大抵はCドライブに『pagefile.sys』なるファイルか存在しています。これは、物理的に装備しているメモリーで賄い切れなかった時に、特に重要ではないデーターを退避させるのに使われるシステム領域っちうやつです。そうは言っても、物理メモリー一杯になってから退避が行われるのではなく、使用するアプリケーションに最適となるようにこのページングが行われます。現実的には、ファイル操作する度に殆どと言ってイイ位にページング操作が行われます。これを出来るだけ高速なHDDに置く事で、体感操作速度が向上するっちう、まあそれをあたし流にやっちゃおう、なわけです。ページングをOFFる事で最高のパフォーマンスが得られると思われますけど、しかしながらPhotoshopなどはページングをOFFっていた場合、「仮想メモリーが無い状況で使うと火傷すんぞ(゚Д゚ )ゴルァ!!」的ダイアログが起動時に表示され、結果的にそれについて「はい」を押す時間が必要だと考えると、ここはページングをONにしておくとイイ、などと、半ば強引な思考に基づいてます。

ではまず、

そもそもHDDの転送速度ってどのくらいなのか、っちうとこれまたメーカーによって様々。あたしはビット/s解釈するよりも、MB/s{1秒間に何メガバイト転送できるか}で捉える方が判りやすいもので、今回もそれで参ります。

構成。



500GBのHDDを、HDDの外周付近と内周付近の状態を調べる目的で3つに切りました。使ったのはPertitionExpert。あたしのような素人でも簡単に、現在のデーターを保持したままでパーティション{敷居}を切れます。

この状態で、特にCドライブとEドライブ。実際にHDBENCHで目安となる速度を計測します。


{HDBENCHの計測値は実際の転送速度よりも高く表示されます}

あたしも正直、ここまでの差があるとは思ってもみませんでしたけど、よく、CドライブにWindows ME、DドライブにXP{頑張ればCにXP、Dにサブ的にME}など、いわゆるマルチブート環境を構築しておられる人がいます。しかしC以外に導入したOSをメインに使う事は、そもそも速度的にかなりのマイナスであるのがお判り頂けると思います。もっと言うと、Dに導入したOSをデフォルトのまま、ページファイルもDに置いたままの人とかだと、それこそヤバイ環境と化します。あくまで、メインで使う環境をCに持ってきましょう。

現在、
C:=Windows ME
D:=Windows XP

この環境でDをメインに使っている場合で、これをD→Cに持っていくにはちよっとした前準備が必要になります。あたしの場合、バイナリーエディターを同梱したCD-ROM起動のWin PEなどを使うか、CD-ROM起動Linux系ディストリビューションを使います。ここでのメインの話題ではありませんので一応、順番だけ。
  1. Acronis PertitionExpertにて、CとDを別HDDにバックアップ。容量無かったら別HDD。この場合はバックアップなのでUSB2.0外部HDDでOK。
  2. これで、現在のCとDは壊れてもバックアップからコピーrすれば元に戻ります。
  3. 次に予備としてもう2つくらいパーティションを切り、扱いをEとFとします。
  4. Win PE(Win UT)で起動し、CドライブのWindows MEのレジストリーファイルをバイナリーエディターで読み込んで、C:\となっているところをD:\と書き換えて保存。
  5. 次にDドライブのWinXPのレジストリーファイル{D:\WINDOWS\system32\configにあるsystem, softwareと、D:\Documents and Settings\ユーザー名\にあるntuser.dat}をバイナリーエディターで読み込み、D:\となっているところをC:\と書き換え。UNICODEやASCIIなど、全てのキャラクターコードでの検索置換が必要です。
  6. Cドライブにあるboot.ini, bootfont.bin, CONFIG.SYS, IO.SYS, MSDOS.SYS, NTDETECT.COM, ntldrをDドライブにコピー。
  7. コピーしたboot.iniを適便書き換え。
  8. Win PEを終了し、再びPertitionExpertで起動し、CとDを予備パーティションを駆使して入れ替え。当然、FAT32, NTFSは各OSに合わせましょう。
  9. 起動しなかったり諦める場合は、外部HDDにバックアップしているデーターを、PertitionExpertを使って元あった場所にコピーしてくれば、100%戻ります。
簡単に説明しました。***.iniなど、レジストリー以外に記録されているアプリケーションパスの修正が必要ですけど、まあとりあえずレジストリーをOS外部からバイナリーレベルでイジっているので一応この方法でいけます…っちうかあたしが半ばヤケクソでやってどういう壊れ方するかを楽しみにしていたところ、すんなり入れ替わりやがりまして面白くありませんでした。実験とは言え、簡単に成功した時ほど時間の無駄はありません。ツッコミネタが無いじゃないですか(TдT) 。

一般的にCドライブにOSを入れるのは、実はHDDの外周内周の絡み上での最適ポイントだからなのですね。外周は内周に比べて、等倍で回転しているHDDでは1周のデーター量が格段に高いわけで、内周に向かうほど低速転送となります。デフラグ画面やパーティション画面では大抵、左に行けば行くほどディスク上では外周っちう概念です。

さて、あたしの環境において、ちょっと前まではカスタマイズサイトの説明を疑いも無くそのまま実行していまして、いえ、別にカスタマイズサイトの説明が悪いっちうわけではなく、たぶんあたしがアホなので解釈をミスっていたのたと思いますけど、その環境がいかにも酷い状態だった事が後から判りました。


「ページングファイルは現在のOSが入っているところではなく、別パーティションに移したほうがパフォーマンス的に有利である」





いや、これだと、一番遅い部分にページングファイルがあるわけでヽ(´Д`;)








まだデフォルトのほおがイイわけです。但し、ページングファイルの基本中の基本としましては、必ずサイズは固定にする、これをやっておかないとページングが必要な時、必要なだけ容量増すような状態のデフォルトでは、このページングファイルが断片化します。

コントロールパネル→システム→詳細設定→パフォーマンスの中の『設定』→詳細設定タブ→仮想メモリーの中の『変更』



みたいに固定化。サイズは推奨値が表示されていると思いますので、あたしみたいに反逆しないで設定しましょう。


しかし、一番速い場所にページングファイルを置くのでしたら、もう1台HDDを用意して、そのHDDの先頭で



ページング専用パーティション切って使うのが一番イイと思われます。別に29GBも切らなくても2GBくらいでOK。

ちなみに、物理的なHDDが1つしか無い場合や、増設しない場合、ページングサイズを固定させた上で外周であるCドライブに置いておくのが一番速いっちう事になります。でも、物理的に1つのHDD上のいくら一番速い部分にページングファイルを置いているからっちうて、HDDの読み書きヘッダーがディスク上をアッチコッチ移動したりする、いわゆるシークタイムを無視できるような構成、つまり、物理的に別HDDの、しかもその外周にページングファイルを置く事が、理論上からも実践結果からも効果が期待できます。初期起動アプリケーションの体感速度からして違います。大体、3秒くらいかかっていた起動時間が1秒くらいに。

Windowsは、大容量物理メモリーを搭載する事によってページングをOFFる事は出来ても、基本的にはページングを使用するっちう設計になっていますので、変な話一番理想なのが、メインメモリー用の物理メモリーと、言葉的に矛盾してますけど仮想メモリー用の物理メモリー…っちう、2種類の物理メモリーをそれぞれ使える環境を強引に自作すると、これほどの理想は無いっちう事になりますですね。似たようなやつとしましてWindows Vistaに搭載された機能にReady boostっちうのがあります。しかしこれはあくまでUSB2.0メモリーを仮想ページングに使えるようにするだけの物。もっと言うと、リムーバブルメディアを仮想ページングとして使えるようにする物。あたしが思うところ、果たしてUSB2.0メモリーっちうのがそんなにページング用途として最適かどうか…っちう疑問点。電力の観点で有利なのを除いては、物理メモリーの得意とするランダムアクセスの速度もHDDとイイ勝負していますし、同一HDD上でのシークを無視できる点を除いては、やはり、別HDDの先頭にページングを設置するほおが、パフォーマンス的に優れているとは思います。

また、そこまでする必要があるのかっちうと疑問ですけど、

Cドライブを2GBくらい確保しておいて、DドライブにOSを入れる。Cドライブにはブートファイルであるboot.ini, bootfont.bin, CONFIG.SYS, IO.SYS, MSDOS.SYS, NTDETECT.COM, ntldrと、ページングファイルであるPagefile.sysだけ。パーティションで外周の一番速いところに最重要なブツを置く、これ最強です。