随想録の内より役に立たない方です(笑)。
Memo 10/10/03
近頃は涼しくなってきたのでクーラーを使わずに済むようになった。それは良いのだがそうなると今度はクーラーの稼働音に隠れて気にならなかった常時稼働しているPCの音がやけに耳障りに感じるようになってしまった。明らかにクーラーより小さい音なのにそう感じるのは恐らくクーラーよりも不快な音の成分が含まれているせいだろう。そんなわけでこれを解消すべくPCの静音化について調べていたら、騒音を少なくする−静音化−というアプローチではなく、そもそもの主な騒音源であるPC内部で物理的に稼働している部品を全て取っ払ってしまうという、いわば無音化とでも呼ぶべきアプローチが見つかった。実際には半導体部品が『鳴る』ことがあるらしいので全くの無音化とはいかないだろうが、限りなくそれに近い環境は実現可能な訳だ。
さて、この無音PC、電源やCPU、ビデオカードをファンレスにするところまでは比較的安価で手軽に構築出来るのだが、問題はハードディスクだ。騒音源ではあるが使うとき以外は動かないCD/DVDドライブとは違い、HDDはその性格上PCの電源が入っている限り常に回転し続けている(止められないこともないけど)。スマートドライブなんて製品もあるけれど、それでは静音化であって無音化とはならない。そこで物理的な可動部のない記憶装置が必要となってくる。所謂ソリッドステートディスク(SSD)、或いはディスクオンモジュール(DOM)と呼ばれているものだ。しかしこれらは主に業務用として販売されているため、手に入りにくい上に非常に高価だ。懐に余裕のある人はそれでも良いが、何とかもう少し安価な製品はないものか。そう思い探してみると、コンパクトフラッシュをIDEに繋ぐためのアダプタが何種類か発売されていた。しかもそれにOSをインストールしたと言う記事まで発見。これで問題は解決かと思ったが、そう簡単にはいかなかった。筆者のPC(Windows 2000 SP4)のCドライブの使用量は約1.5GB、となると2GBのCFが必要となるわけだが、調べてみるとこれが8万近くする。HDDの場合1GBあたりの単価が100円を切ったのにたったの2GBに8万も出すのはちと腰が引ける。そこで、だったらシステムの方を小さく出来ないかと試行錯誤してみたところ、Cドライブをの使用量を約290MBにまで押さえることに成功した。これならば512MBのCF(最安値一万円前後)で良い。プログラムを大量に入れるにしても、1GB(最安値2万円代前半)あれば十分だろう。或いはCFを2枚用意し、片方を起動ドライブとして、もう片方をプログラムファイルや一時ファイル用とする、なんてのもアリだ。あとはデータストレージとしてHDD等を必要なときにだけ用いれば、ディスクレスマシンの完成だ。
とここまで書いたが、筆者は金銭面の都合から現在この無音PCを作ることは出来ないし、コストパフォーマンスの悪い無音PCが欲しい人はそこまで多くは無いだろう。性能第一という人も多い筈だ。が、単に半分以上実験のつもりでCドライブを軽量化したところ、体感速度までが明らかに向上したのである。こうなると実用性がグンと増してくる。
筆者のPCの起動ドライブはMaxtorの5400回転の10GBのモデルだ。それを更に1GBと9GBに切り分けてあるから、性能ははっきり言って悪い部類に入るだろう。だが、WINNTの他最低限のフォルダ、ファイル以外を全て同一HDD内の別パーティションに移しただけなのに何故か体感速度が向上した。前に書いたチューンナップで体感速度の向上は頭打ちかと思ったのに、まだ先があったのだ。
PC雑誌のような前置き終了。と言うわけで以下がやり方です。当然のことながら試す際は自己責任でどうぞ。
スタート→ファイル名を指定して実行で以下を実行
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection NetMtg.Remove 132 msnetmtg.inf
スタート→ファイル名を指定して実行で以下を実行
regsvr32 /u wuaueng.dll
以下をメモ帳にでも貼り付けて拡張子batで保存して実行。
regsvr32 /u "%systemroot%\system32\winfax.dll"
regsvr32 /u
"%systemroot%\system32\faxxp32.dll"
regsvr32 /u
"%systemroot%\system32\faxext32.dll"
regsvr32 /u
"%systemroot%\system32\faxcom.dll"
regsvr32 /u
"%systemroot%\system32\msfaxmon.dll"
regsvr32 /u
"%systemroot%\system32\faxtiff.dll"
regsvr32 /u
"%systemroot%\system32\faxshell.dll"
regsvr32 /u
"%systemroot%\system32\faxroute.dll"
regsvr32 /u
"%systemroot%\system32\faxperf.dll"
regsvr32 /u
"%systemroot%\system32\faxocm.dll"
regsvr32 /u
"%systemroot%\system32\faxmapi.dll"
regsvr32 /u
"%systemroot%\system32\faxevent.dll"
regsvr32 /u
"%systemroot%\system32\faxadmin.dll"
regsvr32 /u
"%systemroot%\system32\faxui.dll"
regsvr32 /u
"%systemroot%\system32\faxt30.dll"
regsvr32 /u
"%systemroot%\system32\faxdrv.dll"
del
%systemroot%\system32\winfax.dll
del %systemroot%\system32\faxsend.exe
del
%systemroot%\system32\fax.cpl
del %systemroot%\system32\faxcover.exe
del
%systemroot%\system32\faxxp32.dll
del
%systemroot%\system32\faxext32.dll
del
%systemroot%\system32\faxqueue.exe
del
%systemroot%\system32\faxcom.dll
del %systemroot%\system32\*.cov
REM del
"%AllUserProfile%\Documents\My Faxes"
del
%systemroot%\system32\faxsvc.exe
del
%systemroot%\system32\dllcache\faxsvc.exe
del
%systemroot%\system32\msfaxmon.dll
del
%systemroot%\system32\dllcache\msfaxmon.dll
del
%systemroot%\system32\faxtiff.dll
del
%systemroot%\system32\dllcache\faxtiff.dll
del
%systemroot%\system32\faxshell.dll
del
%systemroot%\system32\dllcache\faxshell.dll
del
%systemroot%\system32\faxroute.dll
del
%systemroot%\system32\dllcache\faxroute.dll
del
%systemroot%\system32\faxperf.dll
del
%systemroot%\system32\dllcache\faxperf.dll
del
%systemroot%\system32\faxocm.dll
del
%systemroot%\system32\dllcache\faxocm.dll
del
%systemroot%\system32\faxmapi.dll
del
%systemroot%\system32\dllcache\faxmapi.dll
del
%systemroot%\system32\faxevent.dll
del
%systemroot%\system32\dllcache\faxevent.dll
del
%systemroot%\system32\faxadmin.dll
del
%systemroot%\system32\dllcache\faxadmin.dll
del
%systemroot%\system32\faxui.dll
del
%systemroot%\system32\dllcache\faxui.dll
del
%systemroot%\system32\faxt30.dll
del
%systemroot%\system32\dllcache\faxt30.dll
del
%systemroot%\system32\faxdrv.dll
del
%systemroot%\system32\dllcache\faxdrv.dll
del
%systemroot%\system32\faxcount.h
del
%systemroot%\system32\dllcache\faxcount.h
del
%systemroot%\system32\fax.cpl
del
%systemroot%\system32\dllcache\fax.cpl
@echo
"unregsvrに失敗したファイルがあっても気にしない。"
pause
以下をメモ帳にでも貼り付けて拡張子cmdで保存して、コマンドプロンプトから保存したファイルを指定して/deleteオプションをつけて実行。或いはショートカット作ってターゲットの後ろに半角スペースと/deleteを加えてそれを実行しても良い。
@echo off
if "%1" == "" (goto HOWTOUSE)
if "%1" == "/delete" (goto DEL_OE5)
if "%1" == "/reinstall" (goto REINST_OE5)
:DEL_OE5
rem -- delete files --
echo deleting Outlook Express 5...
del "%systemroot%\system32\inetcomm.dll"
del "%systemroot%\system32\msoeacct.dll"
del "%systemroot%\system32\msoert2.dll"
del "%programfiles%\Outlook Express\msoe.dll"
del "%programfiles%\Outlook Express\msoeres.dll"
del "%programfiles%\Outlook Express\msimn.exe"
del "%programfiles%\Outlook Express\oeimport.dll"
del "%programfiles%\Outlook Express\oemiglib.dll"
del "%programfiles%\Outlook Express\oemig50.exe"
del "%programfiles%\Outlook Express\setup50.exe"
del "%programfiles%\Outlook Express\wab.exe"
del "%programfiles%\Outlook Express\wabfind.dll"
del "%programfiles%\Outlook Express\wabimp.dll"
del "%programfiles%\Outlook Express\wabmig.exe"
del "%programfiles%\Outlook Express\csapi3t1.dll"
del "%CommonProgramFiles%\System\directdb.dll"
del "%CommonProgramFiles%\System\wab32.dll"
del "%CommonProgramFiles%\System\wab32res.dll"
rem -- delete folders --
del /q "%appdata%\Identities"
del /q "%appdata%\Microsoft\Address Book"
del /q "%CommonProgramFiles%\Microsoft Shared\Stationery"
rem -- delete registry key --
echo REGEDIT4 > deloe5.reg
echo ; >> deloe5.reg
echo [-HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express] >> deloe5.reg
echo [-HKEY_LOCAL_MACHINE\Software\Microsoft\WAB] >> deloe5.reg
echo [-HKEY_CURRENT_USER\Identities] >> deloe5.reg
echo [-HKEY_CURRENT_USER\Software\Microsoft\Outlook Express] >> deloe5.reg
echo [-HKEY_CURRENT_USER\Software\Microsoft\WAB] >> deloe5.reg
regedit -s deloe5.reg
del deloe5.reg
rem -- delete dllcache --
echo これ以降は「見つかりませんでした」が出ても正常です。
del "%systemroot%\system32\dllcache\inetcomm.dll"
del "%systemroot%\system32\dllcache\msoeacct.dll"
del "%systemroot%\system32\dllcache\msoert2.dll"
del "%systemroot%\system32\dllcache\directdb.dll"
del "%systemroot%\system32\dllcache\wab32.dll"
del "%systemroot%\system32\dllcache\wab32res.dll"
del "%systemroot%\system32\dllcache\msoe.dll"
del "%systemroot%\system32\dllcache\msoeres.dll"
del "%systemroot%\system32\dllcache\msimn.exe"
del "%systemroot%\system32\dllcache\oeimport.dll"
del "%systemroot%\system32\dllcache\oemiglib.dll"
del "%systemroot%\system32\dllcache\oemig50.exe"
del "%systemroot%\system32\dllcache\setup50.exe"
del "%systemroot%\system32\dllcache\wab.exe"
del "%systemroot%\system32\dllcache\wabfind.dll"
del "%systemroot%\system32\dllcache\wabimp.dll"
del "%systemroot%\system32\dllcache\wabmig.exe"
del "%systemroot%\system32\dllcache\csapi3t1.dll"
goto END
rem -- reinstall --
:REINST_OE5
echo reinstall Outlook Express 5...
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall
132 %systemroot%\inf\msoe50.inf
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall
132 %systemroot%\inf\wab50.inf
goto END
:HOWTOUSE
echo Delete/Reinstall Outlook Express 5 for Windows 2000
echo (C) Windows.FAQ http://homapage2.nifty.com/winfaq/
echo http://support.mocrosoft.com/support/kb/articles/Q263/8/37.asp
echo.
echo USAGE rmoe5 [/delete] [/reinstall]
echo /delete
echo delete Outlook Express 5 from Windows 2000
echo Notice!: This option must be used in Safe-Mode.
echo /reinstall
echo reinstall Outlook Express 5
echo Notice: You may need Windows 2000 CD-ROM.
:END
ATOKとか使っててMS IMEが要らない人だけ。以下をメモ帳にでも貼り付けて拡張子cmdで保存、やっぱり/deleteオプションをつけて実行。或いはショートカット作ってターゲットの後ろに半角スペースと/deleteを加えてそれを実行しても良い。
@echo off
rem ver.2003.01.17
if "%1" == "" (goto HOWTOUSE)
if "%1" == "/delete" (goto DEL_IME)
:DEL_IME
rem -- delete files & folders --
echo deleting MS-IME2000...
rd /s /q "%systemroot%\IME"
rem del "%systemroot%\IME\IMEJP\DICTS\imejpgn.grm"
del "%systemroot%\system32\imejp.ime"
del "%systemroot%\system32\imepad.dll"
del "%systemroot%\system32\imejpknl.dll"
del "%systemroot%\system32\imeshare.dll"
del "%systemroot%\system32\imejpmgr.exe"
del "%systemroot%\system32\imejpmig.exe"
del "%systemroot%\Help\imejp.chm"
del "%systemroot%\Help\imejpen.chm"
del "%systemroot%\Help\imejp.hlp"
del "%systemroot%\Help\imejpen.hlp"
rem -- delete MS-IME for DOS ---
rem del "%systemroot%\system32\msime.dic"
rem del "%systemroot%\system32\msimer.dic"
rem del "%systemroot%\system32\msimekey.exe"
rem del "%systemroot%\system32\msimelst.exe"
rem del "%systemroot%\system32\msimergn.exe"
rem del "%systemroot%\system32\msimeset.exe"
rem del "%systemroot%\system32\msime.sys"
rem del "%systemroot%\system32\msimed.sys"
rem del "%systemroot%\system32\msimei.sys"
rem del "%systemroot%\system32\msimek.sys"
rem -- delete registry key --
echo REGEDIT4 > delime.reg
echo ; >> delime.reg
echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Preload] >> delime.reg
echo "1"="00000411" >> delime.reg
echo [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010411]
>> delime.reg
echo [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ime] >>
delime.reg
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\IME]
>> delime.reg
echo [-HKEY_CURRENT_USER\Software\Microsoft\IMEMIP] >> delime.reg
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IMEMIP] >> delime.reg
echo [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ime] >>
delime.reg
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\IME]
>> delime.reg
echo [-HKEY_CLASSES_ROOT\MSIME.Japan] >> delime.reg
echo [-HKEY_CLASSES_ROOT\MSIME.Japan.6] >> delime.reg
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSIME.Japan] >> delime.reg
echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSIME.Japan.6] >> delime.reg
echo [-HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Ime]
>> delime.reg
echo [-HKEY_CLASSES_ROOT\CLSID\{019F7150-E6DB-11D0-83C3-00C04FDDB82E}] >>
delime.reg
echo [-HKEY_CLASSES_ROOT\CLSID\{594F0341-C956-11D1-AFF1-00805F0C8B6D}] >>
delime.reg
echo [-HKEY_CLASSES_ROOT\CLSID\{963732E0-CAB2-11D1-AFF1-00805F0C8B6D}] >>
delime.reg
echo [-HKEY_CLASSES_ROOT\CLSID\{AC0875C1-CFAF-11D1-AFF2-00805F0C8B6D}] >>
delime.reg
echo [-HKEY_CLASSES_ROOT\CLSID\{CD3C7E21-CE40-11D1-AFF2-00805F0C8B6D}] >>
delime.reg
echo [-HKEY_CLASSES_ROOT\Program ID] >> delime.reg
echo [-HKEY_CLASSES_ROOT\VerID] >> delime.reg
regedit -s delime.reg
del delime.reg
rem -- delete dllcache --
echo これ以降は「見つかりませんでした」が出ても問題ありません。
del "%systemroot%\system32\dllcache\cplexe.exe"
del "%systemroot%\system32\dllcache\imejpuex.exe"
del "%systemroot%\system32\dllcache\imejpcus.dll"
del "%systemroot%\system32\dllcache\imejpdct.dll"
del "%systemroot%\system32\dllcache\imejputy.dll"
del "%systemroot%\system32\dllcache\hwxjpn.dll"
del "%systemroot%\system32\dllcache\imeskdic.dll"
del "%systemroot%\system32\dllcache\imeskf.dll"
del "%systemroot%\system32\dllcache\multibox.dll"
del "%systemroot%\system32\dllcache\softkey.dll"
del "%systemroot%\system32\dllcache\imepad.dll"
del "%systemroot%\system32\dllcache\imejpknl.dll"
del "%systemroot%\system32\dllcache\imeshare.dll"
del "%systemroot%\system32\dllcache\imejpmgr.exe"
del "%systemroot%\system32\dllcache\imejpmig.exe"
rem del "%systemroot%\system32\dllcache\msimekey.exe"
rem del "%systemroot%\system32\dllcache\msimelst.exe"
rem del "%systemroot%\system32\dllcache\msimergn.exe"
rem del "%systemroot%\system32\dllcache\msimeset.exe"
rem del "%systemroot%\system32\dllcache\msime.sys"
rem del "%systemroot%\system32\dllcache\msimed.sys"
rem del "%systemroot%\system32\dllcache\msimei.sys"
rem del "%systemroot%\system32\dllcache\msimek.sys"
goto END
:HOWTOUSE
echo Delete MS-IME2000 for Windows 2000
echo.
echo USAGE rmime /delete
echo.
echo Notice!: This option must be used in Safe-Mode.
:END
スタート→ファイル名を指定して実行で以下を実行
RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall
再起動後、
c:\winnt\inf\java.pnf
C:\WINNT\system32\jview.exe
C:\WINNT\system32\wjview.exe
を削除。
窓の手付属の不要ファイル掃除機か、DELL DUSTあたりの使用がオススメ。
c:/
以下の
*.bmp
*.jpg
*.png
*.wav
*.avi
で要らないものを削除
c:/winnt
以下の
*.cnt
*.hlp
*.chm
*.scr
*.pnf
を削除
c:/winnt/inf
の中から、自分の使っているモデムメーカー以外の
mdm*.infを削除
自分の使っているネットワークカードメーカー以外の
net*.infを削除
c:/winnt/web
c:/winnt/cursors
削除
c:/winnt/driver Cache\i386
c:/winnt/system32/dllcache
の中身を全部削除
c:/winnt
以下の
*.txt
削除
c:/winnt/installer
c:/winnt/registeredpackages
C:\Program Files\InstallShield Installation Information
※ ソフトウェアの構成を変えない限りは不要の筈。一応バックアップの意味も込めて別ドライブに移動させるだけにしている。これに関しては特に危険なのであまり薦めない。
以下のフォント及び必要なフォント以外を削除。但し、MS Office入れたりしてるとこれ以外にも必要なフォントが出てくる。取りあえず別ドライブに移してみて様子見した方がいいかも。
Arial (TrueType)
Arial Bold (TrueType)
Arial Bold Italic (TrueType)
Arial Italic (TrueType)
Courier 10,12,15 (VGA res)
Courier New (TrueType)
Courier New Bold (TrueType)
Courier New Bold Italic (TrueType)
Courier New Italic (TrueType)
Modern (Plotter)
MS Sans Serif 8,10,12,14,18,24 (VGA res)
MS Serif 8,10,12,14,18,24 (VGA res)
Roman (Plotter)
Script (Plotter)
Small fonts (VGA res)
Symbol (TrueType)
Symbol 8,10,12,14,18,24 (VGA res)
Times New Roman (TrueType) -
Times New Roman Bold (TrueType)
Times New Roman Bold Italic (TrueType)
Times New Roman Italic (TrueType)
Wingdings (TrueType)
この他、
アイコンがAになってるフォント
MSで始まるフォント
あと、
MSが含まれるフォントも避けた方が無難。
上記のファイルを削除した上で不要ファイル掃除機なりDEL DUSTなりで要らないtmpファイル等を削除して更にCドライブ全体を圧縮すれば、c:/winntが250mb以下になる筈です。更に、プログラムをインストールする際にその全てを別ドライブに入れていて、インターネット一時ファイルや一時ファイル、スワップファイル等も全て別ドライブに割り当てているならばcドライブの使用量が300MBを切る筈です。また、Documents
and Settingsを別ドライブに移すことも可能なので、これで更に数メガ程度稼げると思います。
※ただ私の場合リンク先の記事のやり方よりも、レジストリキーの[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders]を弄くってそれぞれを別フォルダの適当な場所に移した方が安全でスマートだと思ってますが。因みにフォントフォルダ以外は全て移動させました。これにより、ファイル作成先がデフォルトでデスクトップになっているアプリケーションを気づかずに使ってもCドライブへのアクセスを防ぐことが出来ます。気休め程度にしかなりませんが
CFにw2kを入れようとしてる人や、w2kのチューンナップに命を燃やしている人はお試しあれ。
FD620 PC内蔵型コンパクトフラッシュリーダ/ライター
http://www.getplus.co.jp/pr/product505402.asp
アイアールキューブのCFメディアATAPI化アダプタがパワーアップ!2枚差しが可能になった!!
http://akiba.ascii24.com/akiba/news/2002/06/14/636534-000.html
Folder Mover
http://www.geocities.co.jp/SiliconValley-Bay/6854/