EWFを導入して1年ほど安定して動いてくれていた愛用のEeePC 901ですが、先日Cドライブが謎のディスクエラーを吐きだし、ディスクチェックしても直らなかったので、これを機にフォーマットしてWindows7を導入しました。
しかし、XPと比べるとスペック不足が目立ち、また換装したSHD-DI9M16Gがプチフリを連発するのでイライラは募り、結局XP+EWFの環境に戻そうと考えていました。
(久しぶりにLinuxでも良かったんだけど)

と、そこに、Windows7でもEWFが動くとの記事を見つけたので、ダメ元で試してみました。

EWF on Windows 7 32-bit or 64-bit (Enhanced Write Filter)

まずは情報収集ってことで簡単に読めるように日本語にしたものを貼りつけておきます。
これを元に行っていきます。


さて、まずewf.sysとewfmgr.exeの入手先についてですが、書かれたリンク先からはどうもダウンロードできなかったので、それっぽいのを探しました。
http://www.microsoft.com/windowsembedded/en-us/downloads/default.mspx
へジャンプし、①の「Download a Free Product Trial」の欄から、Windows Embedded Standard 7のリンクをクリック。
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2287a698-746c-4f80-b9ad-79435f4cea92
に飛ばされるので、ここからダウンロード。

32ビット用には
Standard_7_32bit\Standard_7_32bit.part1-6
64ビット用には
Standard_7_64bit\Standard_7_64bit.part1-7

が用意されてるけど、今回ダウンロードしたのはツールキットのほう。
Standard_7_Toolkit\Standard_7_Toolkit.part01.exe
Standard_7_Toolkit\Standard_7_Toolkit.part02.rar

Standard_7_Toolkit\Standard_7_Toolkit.part08.rar

をダウンロードし、先頭のexeを実行するとStandard_7_Toolkit.isoが結合されます。


DaemonToolsなどで中を見て、
\DS\Packages\FeaturePack\x86~winemb-enhanced-write-filter~~~~6.1.7600.16385~1.0\WinEmb-Enhanced-Write-Filter.cab
の中から2つのファイルを入手。
書いてある通りに、ewfmgr.exe%windir%\system32\ewf.sys%windir%\system32\driversにコピーします。


次はレジストリに記述するドライブ情報を入手します。

まずはDiskSignatureの値を得るため、diskpartでディスクの詳細を表示します。

コマンドプロンプトを開き、
diskpart
と入力すると、UACの確認が出るので続行します。

あとは
select disk 0
detail disk
と入力し、Cドライブの詳細を表示させます。

BUFFALO SHD-DI9M ATA Device
ディスク ID: 074BAF14
種類 : ATA
状態 : オンライン
パス : 1
ターゲット : 0
(省略)

次にDドライブです。
select disk 1
detail disk

でDドライブの詳細が表示されます。

ASUS-PHISON SSD ATA Device
ディスク ID: 000C9FF0
種類 : ATA
状態 : オンライン
パス : 1
ターゲット : 1
(省略)

ここで必要なのはディスクIDなので、C、DともにIDの部分をメモしておきます。


次にdiskparでPartitionOffsetの値を得ます。
diskparは標準で搭載されていないので、
https://kb.wisc.edu/images/group14/4556/diskpar.exe
からダウンロードしました。

コマンドプロンプトで
diskpar -i 0
と叩いてみたのですが、「Open Drive Failed」と表示されてうまくいきません。
そこで、コマンドプロンプトを管理者権限で実行してから入力するとうまくいきました。

---- Drive 0 Geometry Infomation ----
(省略)
---- Drive Partition 0 Infomation ----
StatringOffset = 32256
PartitionLength = 15973461504
HiddenSectors = 63
PartitionNumber = 1
PartitionType = 7

同様にDドライブも所得します。

diskpar -i 1

---- Drive 1 Geometry Infomation ----
(省略)
---- Drive Partition 0 Infomation ----
StatringOffset = 32256
PartitionLength = 8068967424
HiddenSectors = 63
PartitionNumber = 1
PartitionType = 7

両ドライブともに「StatringOffset」の値が必要なので、これをメモしておきます。


そして次はレジストリの追加です。
レジストリに関しては参照元のサイトに飛んで、添付されてる「Win7ewf.txt」をダウンロードし、拡張子をregに変えるのが確実です。
ただ、今回はDドライブにもEWFを適用したかったので、最後の部分に若干の手直しをしました。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Ewf\Parameters\Protected\Volume0]
"Type"=dword:00000001
"Enabled"=dword:00000001
"CompareBeforeAlloc"=dword:00000000
"DiskSignature"=dword:00000000
"PartitionOffset"=hex(b):00,00,00,00,00,00,00,00
"ArcName"="multi(0)disk(0)rdisk(0)partition(1)"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected\Volume1]
"Type"=dword:00000001
"Enabled"=dword:00000001
"CompareBeforeAlloc"=dword:00000000
"DiskSignature"=dword:00000000
"PartitionOffset"=hex(b):00,00,00,00,00,00,00,00
"ArcName"="multi(0)disk(0)rdisk(1)partition(1)"


参照元のサイトではArcNameの欄を消してしまったようですが、今回は両ドライブともにEWFを有効にするので追加しました。

このレジストリを追加し、レジストリエディタで
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Ewf\Parameters\Protected\Volume0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Ewf\Parameters\Protected\Volume1]
へアクセスし、先程メモした2つの値を入力します。
Volume0はCドライブ、Volume1はDドライブとなります。

注意書き通り、DiskSignature値は16進数で、PartitionOffset値は10進数で貼り付けます。

これで完成のはず。

最後にbatファイルを作成すればOK。
ewfmgr c: /commit
ewfmgr d: /commit

代わりにEWF支援ツールを使ってもOKですね。
愛用しているEWFTool起動してみたら無事起動しました。(ewfyはエラーで使用できず)
ただ、ショートカットをスタートアップに入れ、管理者権限で動作するようにしてみたのですが、起動時に動作せず。
暫定的に、タスクスケジューラでログオン時にEWFToolが起動するように設定して対応しました。

使用してみた感じとしては、XPの時と変わらず快適に使えるのですが、さすがに空きメモリ量はXPの時より少なくなっています。
また、Windowsを維持するのに必要なメモリ量も増えているでしょうからEWFに割けるメモリ量も減るでしょうね。

ともあれ、Windows7でEWFの快適な環境が築けるのは思いもしませんでした。
しばらくはこの環境で頑張ってみたいと思います。


※再起動を繰り返していると、たまに修復スタートアップが起動してとんでもなく時間を食ってしまうことがあります。
その場合はコマンドプロンプトで
bcdedit /deletevalue recoveryenabled
を入力して無効にすればいいようです。

EWF on Windows 7 32-bit or 64-bit (Enhanced Write Filter)
の日本語訳バージョンです。

しなければならないこと:
-必要な2つのファイルをコピーすること。
-レジストリを登録すること。
-DiskSignatureとPartitionOffsetの値を変更すること。

64ビット版のドライバは↓からダウンロードしたStandard_7_RC_64bit_Bootable_IBW.isoに入っています。
https://connect.microsoft.com/windowsembedded/Downloads
ログイン後、 Windows 7 embeddedのイメージファイルを検索して下さい。

必要な2つのファイルは

01/15/2010 12:28 PM 68,456 ewf.sys
01/15/2010 12:28 PM 26,472 ewfmgr.exe

で、イメージファイルの中の↓に入っています。
\DS\Packages\FeaturePack\amd64~winemb-enhanced-write-filter~~~~6.1.7600.16385~1.0\WinEmb-Enhanced-Write-Filter.cab


32ビット版はStandard_7_RC_Toolkit.isoに入っています。
イメージファイルの

\DS\Packages\FeaturePack\x86~winemb-enhanced-write-filter~~~~6.1.7600.16385~1.0\WinEmb-Enhanced-Write-Filter.cab
の中から

01/15/2010 02:18 AM 56,680 ewf.sys
01/15/2010 02:18 AM 24,424 ewfmgr.exe

の2つを抽出してください。

ewfmgr.exeを%windir%\system32\ (たいていはC:\Windows\System32)にコピーし、ewf.sysを %windir%\system32\drivers にコピーします。


レジストリは以下のエントリが必要です。
______________________________________

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]
"UpperFilters"="Ewf"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf]
"ErrorControl"=dword:00000001
"Start"=dword:00000000
"Type"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Ewf\Parameters\Protected\Volume0]
"Type"=dword:00000001
"Enabled"=dword:00000001
"CompareBeforeAlloc"=dword:00000000
"DiskSignature"=dword:00000000
"PartitionOffset"=hex(b):00,00,00,00,00,00,00, 00
______________________________________

最後の2行は各自変更が必要です。

1.DiskSignatureの値はDiskPartコマンドで調べることができます。
http://support.microsoft.com/kb/300415

コマンドプロンプトを開き、以下を入力します。(nnにはディスク番号を入力します。プライマリディスク=0)

diskpart
select disk nn
detail disk

DiskSignature値は「ディスク Disk ID」欄の数字(16進数)です。

Maxtor 90432D2
ディスク ID: F549D151
種類 : IDE

2.PartitionOffsetの値はdiskpar (Microsoftから入手)で調べることができます。
http://technet.microsoft.com/en-us/library/bb643096(EXCHG.80).aspx


コマンドプロンプトを開き、以下を入力します。(nnにはディスク番号を入力します。プライマリディスク=0)

diskpar -i nn

---- Drive Partition 0 Infomation ----
StatringOffset = 32256
PartitionLength = 41094144

PartitionOffset値は「StatringOffset」の数字(10進数)です。

コマンドプロンプトを開き、以下を入力します
regedit

ここまで進み:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Ewf\Parameters\Protected\Volume0]
DiskSignatureとPartitionOffsetの値を先ほど調べたものに変更します。 PartitionOffsetを変更する際は、10進数にチェックを入れるのを忘れないように!

これでうまくいきました。

最近無線LANの調子が悪く、APに接続してもすぐに「限定された接続」になってしまいますSad

使用しているルーターはFONサービスが始まった際に無料で貰った「La Fonera」。約3年間使い続けているので寿命かもしれません。


そこでルーターを見てみると、かなり熱くなっていることが分かりました。

調べてみると元々発熱量が多いらしく、しかも普段から電源は点けっ放しなこともあり、これが原因の可能性が高い!ということで

先達の記事を参考に、La Foneraの排熱改善を図ってみましたVery Happy

参考にしたのは以下の記事。

LaFonera Hardware Cooling-System

初めにファンを付ける記事があり、下のほうにヒートシンクを追加した画像が、一番下には作成した他のバージョンの写真がリンクされています。

これを参考にヒートシンクを追加し、ファンを取り付けてみました。


まずはLa Foneraを分解します。
裏向きにして、下二つのゴム足を外せばネジが出てきますのでこれを外します。

fon_001.jpg

するとメイン基板が出てきます。アンテナの端子を取り外せば基板が取り出せます。

fon_002.jpg

シールドの上にヒートシンクが乗っかっています。コイツがかなり発熱していて、素手で触れないぐらいですShocked

そこで、まずコイツの周りにヒートシンクを敷き詰めてみました。

fon_007.jpg

本当はシールドを外してヒートシンクごと交換した方が良いみたいなのですが、代わりに良いヒートシンクが無かったのと、シールドを外してしまうのは気がひけるのでやめておきました。

取り付けたヒートシンクはPCメモリのチップに貼り付けるものらしく少し背が低いですが、これだけ載せれば大丈夫でしょう。


そして次に、先程のサイトを参考にファンを取り付けます。

カッターと半田ごてを使って無理やり天板に丸く穴を開け、上に余っていたCPU用ファンを取り付けます。

こちらの画像をイメージにしました。

電源をとる際のプラスマイナスも先程のサイトに載っているのでそれを真似します。真ん中の黄色い線はいらないので切り離しました。

fon_008.jpg

こんな感じで、どかーんとファンが乗りました。

あとはこれを参考にして網を張るだけです。

が、手元にちょうどいい素材がなかったので、アルミ板を折り曲げて上部を覆うだけの簡単シールドを付けることにしました。

fon_011.jpg

左右から空気を取り込みます。これぐらいの隙間なら書類などは入らないので大丈夫でしょう。

fon_012.jpg


ファンは5V駆動なのでそれほど回転はしませんが、排熱には十分ですし音も小さくていい感じです。

試しに1時間ほど動かしてみても熱はほとんど感じられず、逆に風が当たらない裏面の熱が気になってしまうほどでしたRazz

裏面の放熱もできるよう、今は暫定的に裏向きに置いています(笑


今のところフル稼働させても接続が落ちることもなく無事動いていますVery Happy

元々長い間使用していることもあり、いつ寿命が来るかはわかりませんが、それまでの延命措置としてはまあまあの出来です顔02


そういえば、最新の「La Fonera 2.0」にはネットワークストレージ機能など追加機能が色々あるようですね。

今使ってるのがダメになった時はこちらも面白そうです。

ただ

>筆者が試用した限り、スループットは有線LANを使っても10Mbpsを少し上回る程度。
【気になる! itemズ】 USBポート搭載で多機能化! FONの無線ルータ「La Fonera 2.0」 -BB Watch

とのことなので若干の不安が...

IEEE802.11nにも対応したという「La Fonera 2.0n」ならクロック数もメモリも増えているという話なので改善してればいいなぁ顔15

まぁ今のところは接続環境が「低速なADSL」なので、nになろうがスループットが低かろうが問題なのですがMr.Green

一時的にアドエスが使えない状態になってしまったので、急遽仕舞っていたD4を持ち出すことに。

すでに色々と手を加えているのですが、使用頻度が増えるにあたってせめて入力周りだけでも改善したい!ということで、キーボードのキー配置を変更してみました。
というのも、D4はキー数を減らすためにFnキーとの同時押しを多用しており、そのせいで使いづらいキーが結構あるんです。

例えば、Escは結構使うキーなのにもかかわらずFnを押しながらTabを押さないと使えません。
その割に、個人的にほとんど使わないCapsLock(しかもを誤入力することが多く邪魔)は単体で入力できるので、よく使うEscをTabの位置へ、Tabの位置をCapsの位置へ、Capsはあまり使わないのでEscの位置へ移動させたいと思います。(さすがにEscとCapsを入れ替えるだけだと配置的に使いづらいのでMr.Green

また、同様にDelもFnとBsの同時押しでないと使えないため、Bsの隣にあるPrtScと入れ替えたいと思います。

ついでに、これもまた誤入力で勝手にIMEがオンになってしまう「ひらがなカタカナ」キーも潰してしまいます。
ただ潰すだけじゃもったいないので、「コンテキストメニュー(右クリック?)」キーに割り当てたいと思います。


今回使用したのは以下の2つのソフト。レジストリを変更してキーマッピングを書きかえるソフトです。

KeyTweak
RemapKey


まずはKeyTweakを使い、Esc、Tab、Capsの入れ替えをします。

d4_keyremap_00.png

ソフトを起動し、「Teach Mode」メニューから「Full Teach Mode」を選び、「Begin Teach Mode」をクリックします。

d4_keyremap_01.png

そして変更したいキーを押し(例えばEsc)、変更する先のキー(例えばTab)を押せば、画面上に2つのキーの数字が現れます。
「Remap key#1 to Key#2」を押せば、メイン画面右下の「Pending Changes」欄に追加されます。後は「Apply」ボタンを押せばレジストリが変更されます。

d4_keyremap_02.png

この操作を3度繰り返し、Esc、Tab、Capsの入れ替え設定は完了です。
そして同様にDelとPrtScの入れ替えをするのですが、DelキーをいじるとNT系のWindowsログイン時にCtrl+Alt+Delを押すように設定している場合に不具合が出るようで警告が表示されました。そういう設定にはしていないし、今後もする予定は無いので無視して続行します。


最後の「ひらがなカタカナ」キーですが、この海外ソフトではこのキーに対応していません。そこでRemapKeyを使って変更します(逆にRemapKeyはPrtScに対応していないので相互補助ですね顔02)。

RemapKeyはWindows Server 2003 Resource Kitlキットに付属しているソフトで、リンク先からMSのサイトに飛んでダウンロードできます。
適当にインストールしたあと、インストール先フォルダにある「remapkey.exe」を実行します。

d4_keyremap_03.png

上の「ベースキーボード」上にある「App」のボタンをドラッグし、「ひらがな」の位置でドロップします。
これで「ひらがな」を押せば「コンテキストメニュー」が表示されるようになります。
(D4にはコンテキストメニューキーが無いので、逆の動作は必要ありません)

あとは「保存して終了」をクリックし、Windowsを再起動すれば変更が適用されます。


変えてすぐなので元のキーマップに引きずられてしまいがちですが、慣れれば(自分としては)こちらの方が使いやすいので多少の使いやすさに貢献してくれるでしょう。


追記:
このままだと上から

半角/全角
Esc/Caps
Tab

という配置になってしまうので、Escと半角/全角も入れ替えておきました。
これでEscを押したいときにキーボード左上のキーを押す癖があってもご入力しなくて済みます。

ついでに色々と話題を呼んでいたGoogleIMEもインストールしました。
携帯の予測変換に慣れてくると、3文字入力した時点で予測を出してくれるのが絶妙に感じます。

...実は、ウチのD4はNキーがシビアで取りこぼしやすく、予測変換を多用しないとタイプミスを頻発するのが大きいんですけどねRazz

ともあれ、これで手を加えられる部分は結構いじくったように思えます。

元々どうしようもないバッテリの持ちとかはカバーのしようがありませんが汗2
最近は無謀にも携帯性を高めるべく標準バッテリーでの運用を目指しているので余計にそう感じるのかもRazz

もう少し伸びしろがあるとすれば、便利ソフトとかでしょうかね。
空きメモリを気にしすぎて常駐系のソフト入れていないので、機会があったらそちらも手を加えてみたいと思いますVery Happy

久々にDealExtremeの項目を追加しました。

とても簡単ではありますが、要望のあった「DXポイントの使い方」を追加しました。

また、フォーラム読んでいたらQ&Aが更新されていたので、こちらも内容を更新しておきました。
前のはかなりページが長かったので4分割することにしました。

あとオマケで「DX返品ポリシー (草案)」についても追加しておきました。
こちらはあんまり需要はなさそうですが、返品する際にどうすればいいのかぐらいははっきりするかなぁと思ってRazz

現在は旧正月の影響もあっていろいろと対応が遅れてるみたいですね。まあこればっかりは仕方がないことです。

TOPページから飛べる告知によれば、2/12~2/20の間は郵便局と税関が動いていないみたいなので完全に発送作業は行わないそうですね。

ご丁寧にKung Hei Fat Choi!(恭喜發財)とはw

PlayAsia.com

Play-Asia.com - コンソール、PC対応ビデオゲームを購入-日本、韓国、その他の地域へ発送!

Amazon