今日の午後、未登録の読者の一人が、EeePCのSSDドライブをフラッシュする方法を教えてくれました。 残念ながら、私は彼をHabrに招待する機会がないので、彼は彼の記事を出版することを提案しました。 だから、それができることです。
はじめに
こんにちは。 最近、 Acer Aspire One 110 SSDフラッシュプログラムを説明する記事がHabrahabrでスキップされました。 ただし、他のSSDのフラッシュにも使用できます。 たとえば、人気のあるASUS EeePC 901のドライブ。
Eee機能
すぐに注目に値します:AAOとは対照的に、ハリネズミには2つのドライブがあります。そのため、ネットブックを分解しないと、EeePCでドライブを適切にフラッシュすることができません。IDEコントローラーのせいです。 2番目のディスクを適切な場所( セカンダリスレーブ )でフラッシュしようとすると、ファームウェア中にディスクが失われ、認識されなくなります。 最初のディスクをフラッシュすると、システムは2番目のディスクを検出しなくなります。 おそらく、このファームウェアでは、ドライブが単一ドライブマスターとして定義されているか、ネイティブファームウェアが他のデバイスを探す価値があるという信号を出します。 いずれにせよ、私はまだアセンブラーに到達していないので、この例では2番目のSSDを最初のスロットに入れてフラッシュし、その後適切な場所に戻します。
調理器具
最初に、元のマニュアルへのリンクに従って、起動可能なUSBフラッシュドライブを作成します。 フラッシュドライブには、SSD用の2つのファームウェア、ファームウェア用の2つのユーティリティ、バットファイルのメニューがあります。
まず、使用するファームウェアを決定する必要があります-バンドルには2.M0Jと2.M1Bが含まれています(それぞれファイルAP2M0J.BINとAP2M1B.BIN )。 書き込みバッファが増え、パフォーマンスが向上したため、 2.M1Bをフラッシュすることにしました(ただし、使用するとディスク容量が約5%減少します)。 デフォルトでは、ユーティリティは2.M0Jを使用するため、 SSD \ eraseからSSD \ flash \ 8GおよびSSD \ flash \ 8Gにファームウェアファイルをコピーする必要があります。
パターンを準備しています
その後、現在のファームウェアの削除を設定する必要があります。 SSD \ eraseフォルダには、ドライブの現在のファームウェアを削除し、ファームウェアをアップロードするためにコントローラーを準備するためのユーティリティがあります。 構成するには、このフォルダーに移動して、編集のためにmenu.batファイルを開きます。 その中のファームウェアを直接削除することは、最初の行で実行されます。この場合、修正する必要があります
eraseall.exe 368 M AP2M1B.BIN
このコマンドは、 セカンダリマスターデバイス上のファームウェアを消去し、ファームウェア2.M1B用に準備します。 368-2番目のチャンネルIDE(0x170); 最初のチャネルで縫う必要がある場合、番号は496(0x1F0)に設定する必要があります。 文字「 M 」はマスターを意味し、ファームウェアスレーブの場合は「 S 」に置き換える必要があります。 デバイス構成がファームウェアファイルの名前になった後。
ファームウェアの削除が設定されました。今度は、ドライブの充填を設定する必要があります。 これを行うには、 SSD \ flash \ 16Gフォルダーに移動し、設定ファイル-PARAM.INIを開きます。 この例は、 eee901 Linuxの 16Gb SSDの設定を示しています。
[General Info]
VendorName=Samopal Inc.
ProductName=Flash module
ModelName=16G SSD
[Flash Info]
Flh_MakeCode=SAMSUNG
Flh_DeviceCode=2048
Flh_Capacity=16384
Flh_Number=8
[Card Info]
DeviceType=fixed
ISP_MPBINCode=AP2M1B.BIN
IDEAddress=0x170
IDEType=0xA0
これらの設定が何であるかを見てみましょう。
フィールドVendorName 、 ProductName 、およびModelNameは任意です。これらはディスクの定義にのみ影響します。
FlashInfoセクションでは、検索するデバイスについて説明します。この例では、8つのSamsung 2ギガバイトチップで16ギガバイトのドライブを検索します。 このセクションは、フィルターの一種の条件です。デバイスがこの説明と一致しない場合、フラッシュされません。
ここに:
-Flh_MakeCode-メモリチップのメーカーのコード。主に「SAMSUNG」および「INTEL / MICRON」。
-Flh_DeviceCode-チップサイズ。
-Flh_Capacity-ドライブのフルボリューム。
-Flh_Number-メモリチップの数。
「 カード情報ファームウェア情報」セクション:
-他の可能な値が見つからなかったため、 DeviceTypeは変更しません。
-ISP_MPBINCode-これは、ファームウェアを含むファイルの名前です(ファームウェアは、ドライブをクリアしたファームウェアと一致する必要があります)。
-IDEAddress -IDEチャネルアドレス(最初の場合は0x1F0、2番目の場合は0x170)。
-IDEType-マスター/スレーブデバイスを選択します(マスターの場合は0xA0、スレーブの場合は0xB0)。
縫製を開始
したがって、ファームウェアの主要なパラメーターが選択されました。今度は、システムをバックアップしてファームウェアを続行します。
デバイスを分解し(Eeeの手順についてはこちらをご覧ください )、SSDをIDE2コネクタから取り外し、IDE1に再配置します。 このような構成はケースに収まらないため、分解した状態で縫う必要があります。 フラッシュドライブから起動し、元のマニュアルのようにデバイスを縫います。まず、現在のフラッシュを削除し、次にバージョン(この例では16G)を選択して縫います。
試着室
ファームウェアに奇跡を期待するべきではありませんが、 SLCに必要な40/25 (読み取り/書き込み、Mb / s)およびMLCに 40/12を提供する能力は十分にあります。 さらに、バッファのおかげで、小さな記録ボリューム(私の場合、最大約50 MB)で、カードは30 Mb / s以上の速度で記録できます。
おわりに
この記事はSandboxでの公開に向けて準備されていましたが、テーマ別ブログでの公開を依頼することが決定されました。
チップトップ