@wikiメニュー編集表示ツールヘルプブックマーク登録RSS登録
ログイン
新規ページ作成
すでにあるページをコピーして新規ページを作成 スレッドフロート型掲示板から引用して新規ページ作成(α版) ブログの内容から引用して新規ページ作成(α版) ファイルをアップロードして新規ページ作成(α版) 他のホームページから引用して新規ページ作成(α版)
[PR] 無料ホームページ @PAGES [PR] 無料SNSレンタル @PNE [PR] 無料フォーラム型掲示板レンタル @BB [PR] 選べる無料掲示板 @BBS [PR] 2ch型無料レンタル掲示板 @chs
@wikiで新規wikiを作成
このページを編集 このページを編集(メニュー非表示編集;α) このページをコピーして新規ページを作成 このページのページ名を変更 このページの編集モードを変更 このページの閲覧/編集権限の変更
このページにファイルをアップロード
このウィキにファイルをアップロード(FTP機能/管理者のみ利用可)
メニューを編集(メニュー部分は非表示で編集)
このページの最新版変更点 このページの編集履歴(バックアップ) このページへのリンク元 このページへのトラックバック
このページをPDFで表示(α版)
関連ページ(α版) 関連ホットワード(α版)
このwikiのページ一覧 編集履歴(バックアップ)のあるページ一覧 このwikiのタグ一覧 このwikiの更新情報RSSこのwikiの更新情報RSS このwikiの新着ページRSSこのwikiの新着ページRSS
このwiki内を検索 @wikiパーツ▶  @wiki便利ツール▶  このwikiの管理者に連絡
@wiki助け合いコミュニティ @wiki助け合い掲示板
wiki(ウィキ)って何?
初心者ガイド
ご利用ガイド 良くある質問 プラグイン一覧 編集モードの違いについて 不具合や障害を見つけたら 管理・設定マニュアル
はてなブックマークする FC2ブックマークに追加 Livedoor クリップに追加 Yahoo!ブックマークに登録 del.icio.usに追加
はてなRSSに追加 livedoor ReaderにRSSフィードを登録 Yahoo!にRSSフィードを登録 BloglinesにRSSフィードを登録 NewsGator OnlineにRSSフィードを登録 iGoogleにRSSを追加
@wikiパーツ:あなたのサイトにWikiデータを簡単表示!
最近更新したページの一覧を表示する 最近作成したページの一覧を表示する このwiki内を検索するフォームを表示する このwikiのタグクラウドを表示する 自動リンク辞書を利用する
@wiki便利ツール:トップページ
まとめサイト作成支援ツール RSSかんたん作成 興味キーワードをチェック!!(RSSナビ) いろんなblogのRSSかんたん作成ページ アマゾン商品検索(簡単アフィリエイト) wikiに株式情報(日本)を表示 wikiに株式情報(中国)を表示 かんたんHTML直接入力 Q&Aサイトかんたん連携作成 wikiに為替情報を表示 はてなアンテナと簡単連携

SLP2.0 AWARD(OEM7)

絵で見るSLP2.0対応BIOS改造講座(AWARD編)


OEM7方式

これは基本的には従来の「SLIC無圧縮挿入方式」の変形。
今までのAward-BIOSだと、この従来方式で問題なくできたんだが、最近の
GigaのM/BだとOCのオプションが機能しなくなるという問題が発生している。

従来方式の場合、ACPIテーブルを抽出して、一旦BIOSファイルから解放し、ACPIを
編集した後また挿入するという形を取る。これだと、CBROMはACPIテーブルを
BIOSファイルの一番最後に追加するので、BIOSファイル内部にある各モジュールの
オフセット値がズレてしまう。これまでのAward-BIOSだとこれでも問題なく機能
してたんだが、最近のGiga母板に載ってるBIOSの場合、GV3とMINITのモジュール
のオフセットがズレると上記の問題が発生することが判明。
そこで解決策として、"oem7"というモジュールをダミーとして挿入して上記のオフセット
のズレを補正してやる、というもの。このoem7はCBROMで挿入してもデフォルト
で無圧縮の形で挿入されるので、SLICテーブルを内部に格納するのに丁度いいし、
従来の無圧縮挿入方式のやり方がそのまま使える。

ただ、面倒くさいのは、oem7モジュールのファイルサイズを調整してBIOSファイル内に
格納された時に、ACPIモジュールの圧縮済みサイズと全く同じにしてやる必要が
ある、という点。でも慣れれば単純な計算で出来ると思う。

OEM7 DATA 作成法

OEM7として挿入されたOEMS.BINにはヘッダが自動的に付加され、BIOSファイル内
での構成は次のようになっている。

ヘッダ部分(24hバイト)+OEMS.BIN(SLIC部分(176hバイト)+ランダム・バイナリ部分)


[TARGET ACPITBL.BIN Compressed-Size] - 19Ah = [ADDITIONAL RAMDOM FILE Size]

[SLIC DATA] + [ADDITIONAL RAMDOM FILE] = [OEMS.BIN]


[ADDITIONAL RAMDOM FILE]

何でもいいから、適当なファイル(例えば、BIOS自身とか)を何でもいいから
LHA形式で圧縮できるソフトで圧縮。圧縮メソッドは-lh5-。
これで作ったデータをコピペするといい感じ、ただヘッダ部分はNG、ヘッダの後ろ限定。



以上を踏まえた上で、多少やり方を変更した実際の手順を解説する。

OEM7法改 (NOCOMPRESS使用)

sample.binをcbromを用いて改造する。SLICはASUS.BINを使用する。
またACPITBL.BINは前もって抽出しておくこと。(cbrom sample.bin /acpi extract)

<注意>
cbromのバージョンによってBIOSファイルが正常に扱えなかったり、
ロングファイルネームに対応していなかったりするので注意。

1. ACPI Tableの圧縮後のサイズを確認する。


2. ASUS.BINをACPI tableのサイズにするために必要なダミーファイルのサイズを計算する。
ACPI tableのサイズ - ヘッダ部分(2Ah Byte) - ASUS.BIN(176h Byte) - フッタ部分(8h Byte)
この例では
4052h - 2Ah - 176h - 8h = 3EAAh Byte (16042 Byte)
が作成すべきダミーファイルのサイズになる。

3. ダミーファイルを作成する。(後でcopyで結合した際に正しいサイズにするためにファイルサイズを -1 にする)


4. ダミーファイルをASUS.BINに結合する。


5. ダミーBIOSを作成する。


6. ダミーBIOSに4.で作ったASUS.BINを/nocompressで結合する。


7. さらにダミーBIOSにASUS.BINを/oem7で結合する。
(/nocompressで結合したASUS.BINのヘッダ部を適切なものにするために必要)


8. sample_dummy.binをバイナリエディタで読み込み「SLIC」を検索する。


9. SLICの先頭部分から上に2Ah Byte(42 Byte)さかのぼったところから、
全体で4052h Byte(ACPI tableのサイズ)になるよう選択してコピーの準備をする。


10. 最終的に改造すべきBIOSであるsample.binをバイナリエディタで読み込み、
「ACPITBL」を検索する。


11. ACPITBLの先頭部分から上に16h Byte(22 Byte)さかのぼったところから、9.で
選択したものを上書きコピーする。


12. 「SLIC」を検索し、SLICの先頭アドレスを調べる。(この例では5B92Ch)


13. 前もって抽出しておいたACPITBL.BINを、Basic法を参考にして書き換え、
sample.binに追加する。(cbrom sample.bin /acpi)

14. sample.binをマザーボードに書き込む。

以上。
|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|

WindowsXP







WindowsVista


酔狂派講座

▽ 実機編


Windows Server 2003
Windows Home Server




VISTA
VISTA