ASUS EeePC 901の例としてSSDの高速化

画像

今日の午後、未登録の読者の一人が、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.M0J2.M1Bが含まれています(それぞれファイルAP2M0J.BINAP2M1B.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









これらの設定が何であるかを見てみましょう。



フィールドVendorNameProductName 、および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での公開に向けて準備されていましたが、テーマ別ブログでの公開を依頼することが決定されました。

チップトップ



All Articles