はみ出しRAPTの戯言

- a day after yesterday -

目次

Blog 利用状況

ニュース

書庫

日記カテゴリ

コミュニティ リンク

Gavotte Ramdisk を Windows 7 x64 で使う

概要

Windows 7 x64 環境で、フリーの Gavotte Ramdisk を使いたい。
ところが、Gavotte Ramdisk のドライバは署名されていないので、そのままでは x64 環境にインストールできない。
巷にはブート中に自動的に [F8] を押して、ドライバの署名を無視して、といった手法がみられるが、これはやりたくない。
そのため、オレオレ証明書を作り、自己署名することでドライバのインストールブロッキングを回避する。
x64 用ドライバは、rramdisk64.sys なので、これを署名する。
下記で、署名パスワードは "hogehoge" にしているので、適宜変更すること。
※Vista 以降の環境では、コマンドプロンプトを「管理者として実行」にする必要あり。

ドライバを署名する

  1. Windows® Server 2003 SP1 Platform SDK Web Install に含まれている署名ツールをインストール
  2. 証明書(.cer)と秘密鍵(.pvk)を作る(パスワードはすべて同一のものを指定)
    makecert -sv rramdisk64.pvk -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -ss Root -len 1024 -sr localMachine -n CN="rramdisk64.sys" rramdisk64.cer
    -keu 1.3.6.1.5.5.7.3.3 はコード署名
    CN="xxxx" は発行元
  3. 証明書(.cer)からソフトウェア発行元証明書(.spc)ファイルを作る
    cert2spc rramdisk64.cer rramdisk64.spc
  4. ソフトウェア発行元証明書(.spc)と秘密鍵(.pvk)からキーペア(.pfx)ファイルを作る
    pvk2pfx -pvk rramdisk64.pvk -pi hogehoge -spc rramdisk64.spc -pfx rramdisk64.pfx
  5. 署名ツールでターゲットファイルに電子署名する
    signtool sign /f rramdisk64.pfx /p hogehoge /d "rramdisk64.sys" /v rramdisk64.sys

証明書のインストール

  1. rramdisk64.pfx を右クリックして「インストール」
  2. [パスワード] で hogehoge を入力し、「すべての拡張プロパティを含める」にチェック
  3. [証明書ストア] で「証明書をすべて次のストアに配置する」にチェック
  4. 「物理ストアを表示する」にチェック
  5. 「信頼されたルート証明機関\レジストリ」を選択

ドライバのインストール

  1. ram4g.reg をダブルクリックしてインストール
  2. 管理者権限で、普通にコマンドプロンプトを出す
  3. ブート構成データ エディタで、デジタル署名取得を無効化する
    bcdedit /set TESTSIGNING ON
  4. PC を再起動
  5. 「ファイル名を指定して実行」で hdwwiz を入力し、ハードウェアの追加ウィザードを開く
  6. 「一覧から選択したハードウェアをインストールする」にチェックし「次へ」
  7. 「すべてのデバイスを表示」を選択して「次へ」
  8. 「ディスク使用」をクリック
  9. 「製造元のファイルのコピー元」で上記で証明した rramdisk64.sys のあるフォルダを指定
  10. これで次々と表示される警告にめげずにクリックしていくと成功

Ramdisk の作成

  1. ramdisk.exe を右クリックして「管理者として実行」
  2. 「Install Ramdisk」をクリック
  3. 今回は RamDisk を 5GB 使いたいので「Data Size」に「5G」と入力。プルダウンには 3G までしかないが、手入力 OK
  4. 「Drive Letter」も「R:」のままでいいので、そのまま
  5. Media Type も「Fixed Media」のままで OK
  6. 「OK」をクリック
  7. PC を再起動

これで無事に RAM ドライブが使えるようになりました(^^

投稿日時 : 2010年4月26日 15:24

コメントを追加

# re: Gavotte Ramdisk を Windows 7 x64 で使う 2010/04/26 17:57 aetos

> bcdedit /set TESTSIGNING ON

これやると悪影響が出ることもあります。
Blu-ray が再生できなくなるとか何とか。

# re: Gavotte Ramdisk を Windows 7 x64 で使う 2010/04/29 16:30 RAPT

ま、ふつーに第三者機関が発行している証明書で署名しちゃえばいいんですけど、それだと個人じゃやりようがないので、記事にしてみました。
# Blu-ray 使ってないしw

少なくとも、起動時自動的に [F8] を押して・・・なプログラム仕込むのよりかは安全な気がしてますが、いかがでしょう?

# re: Gavotte Ramdisk を Windows 7 x64 で使う 2010/11/21 8:02 patacyan

signtool sign /f rramdisk64.pfx /p hogehoge /d "rramdisk64.sys" /v rramdisk64.sys
で電子署名しようとしますとエラーが出るのですが・・・
何か問題アルのかな?

# re: Gavotte Ramdisk を Windows 7 x64 で使う 2011/07/17 17:46 RAPT

patacyan さん>
そんなん言われてもエスパーじゃないのでわかりません。
そのエラーメッセージの内容の通りでは?

# re: Gavotte Ramdisk を Windows 7 x64 で使う 2012/03/09 3:38 Tekkaman Ghost

・signtool signwizard の方が確実。

・bcdedit は必要無い様子。

# re: Gavotte Ramdisk を Windows 7 x64 で使う 2012/03/11 0:20 Tekkaman Ghost

※訂正
・bcdedit は必要無い様子。= 誤

・bcdedit は必要でした。

すみませんでした。

# OoPpjKwHhfT 2015/05/04 16:16 horny

giqZbl http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

タイトル  
名前  
URL
コメント