[SSDのみ] Mac OS Lion / Mountain Lion 10.8でのTRIMのアクティブ化

こんにちは、ハラジテリ。

この翻訳は、主にすでにSSDドライブとMacOS Lionを使用している人を対象としています。 個人的には、Intel X-25M SSDのパフォーマンスと、テール付きの死のカルーセルがないことを1年間楽しんでいます。 それを心から願っています。

今日まで、SSDはその能力の100%で動作していると確信していました。 しかし、そこにありました! SSDなしでアップルコンピューターを購入した場合、つまり、通常のHDDでストアを離れた場合、Leoで約束されたTRIM非アクティブなります。 ご存知のように、企業の困難なマーケティングにおける問題には、鉄の問題ではなくソフトウェアの問題があります。 そして、このAppleのトリックのために、Grant Pennel氏は彼のねじ付きボルトを提供します。



翻訳に直接進む前に、TRIMが機能するかどうかを確認することをお勧めします。


SandForce 2 ***コントローラーがSSDである場合、TRIMは推奨されません。 彼らが言うように、明らかなことは、SF2 ***コントローラーがユーザーによって削除された情報を独自の方法で処理し、一般に1つの大きなアーカイブの形式でデータをディスクに保存することです... SF2 ***コントローラーには、一般的なOCZ Vertex 3を含むかなり幅広いデバイスが搭載されているため、SandForceコントローラー搭載したSSDリストを確認し、お使いのドライブがこのリストにあるかどうかを確認してください。それが2から始まる場合、TRIMを有効にするためのさらなる操作は大きな害を及ぼすだけです。 他のすべてのSSDユーザーにとって、この記事は役に立ちます。

いずれの場合も、 TRIM ENABLERプログラム(1.1または1.2)を使用して、LeoでTRIMをアクティブにしないでください。

このアプリケーションを少し確認したところ、通常のパッチの代わりに、システムのコアレベルで最も重要なシステムファイルが置き換えられることがわかりました。 これは、TRIMイネーブラーを使用した場合、ファイルをMacOS全体に広がるスレッドの塊で置き換えたことを意味します(特にMacOS Snow Leopard 10.6.8からLeoに移行したユーザーにとって重要です)。 そしてこれは悪いです。 残念だ。 TRIMが実際にオンになるという事実に加えて、カーネルパニックから始まり、I / O(I / O)の問題で終わる問題の車にぶつかるという本当の危険があります。そして、回転して恐ろしいビーチボールが間違いなくあなたを捕まえます。

このアプリケーションの開発者(Oskar Groth)との議論の過程で、私は彼のブログへのコメントを通じて、彼らがトローリングし、恐怖引き起こしているという非難のみを聞きました(実際には、以下に示す代替手段を提供しようとしていました)。 おそらく-TRIM Enablerの次のバージョンでは、ファイルは直接置き換えられるのではなく、正しくパッチが適用されますが、この更新はまだ行われていません。

したがって、TRIMサポートを有効にする正しい方法は次のとおりです。 これを行うには、ターミナルで次のコマンドを実行します。

1.最初に、パッチを適用するファイルをバックアップします。
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

2.ファイルにパッチを適用して、TRIMサポートを有効にします。
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

3.キャッシュを消去します。
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

リブートしてください!

突然TRIMサポートを無効にする必要がある場合:


1.シャットダウン:
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

sudo kextcache -system-prelinked-kernel

sudo kextcache -system-caches

2.バックアップからのファイル回復:
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage


このパッチが行うことはすべて、IOAHCIBlockStorageファイルでフレーズ「APPLE SSD」をゼロに置き換えることです。 これは、ブランドのSSDドライブのみの使用に関するApple自体の制限を回避するために必要です。 ファイルのバックアップは、元のファイルと同じディレクトリに保存されます。

TRIMがアクティブになっているかどうかを確認するには、こちらにアクセスしてください: このMacについて > システムレポート >


SSDのひげを生やした世代があり、ハードウェア自体がTRIMをサポートしていない場合、このパッチは役に立たないことを忘れないでください。 このパッチは、Appleブランド以外のSSDに対するTRIMサポートを制限するために、Apple自身によって作成された制限のみをバイパスします。

TRIMイネーブラーを扱い、その方法が嫌いだったので、サウンドソリューションを探し始めました...私はここでそれを見つけまし

10.7.0の元のファイルおよびパッチが適用されたファイルのMD5チェックサムエントリは次のとおりです。
オリジナル:155b426c856c854e54936339fbc88d72
変更:945944136009c9228fffb513ab5bf734

すでにTRIMイネーブラーを使用している場合は、次のことができます。


重要:
残念なことに、OS X 10.7.1 > 10.7.2 > 10.7.3 などのメジャーアップデートの後に毎回この操作を実行する必要があります...キーファイルはOSが更新されるたびに更新されるためです(勤務中でない場合)。

翻訳の終わり

さらに記事では、TRIMは標準のHDDでは動作せず、コンピューターは愚か者ではなく、HDDをSSDと区別できること、TRIMがアクティブになったときにSSDがウォームアップできないこと、パッチがシステムの動作に影響を与えないことをWikipediaで説明していますカーネル自体の動作に変更はありません。TRIMを有効にし、HDDがあれば、何も起こらず、すべてのコマンドは単に無視されます...など。 一般的に、著者は自分をキノコと呼んでいたので、私は帽子をかぶって箱の中に登り、全員に答えなければなりませんでした。 地元のコメントにそのような質問がある場合、接頭辞「Update」を付けて彼のあとがきをバッチで翻訳します。

あなたに成功しました。 ご清聴ありがとうございました。

トリム:
TRIMテクノロジーにより、以前にデータが保存されていたセルへの書き込み速度が向上します。 つまり、このデータは削除された後、そこに保存されます。 また、SSDに書き換える必要がある場合は、これらのセルを解放するコマンドが送信され、記録が開始されます。 これには時間がかかり、記録速度が低下します。 TRIMテクノロジーにより、コントローラーはセル解放操作をバイパスしてデータを書き込むことができます。 たとえば、SSD x-25Mの宣言された速度は最大70 Mb /秒です。 TRIMをアクティブ化する前にテストした後、50 Mb / sを発行しましたが、現在は65〜70 Mb / sを主張しています。 SSDをテストしてください。データを書き込むときに速度の30%が失われる可能性があります。

アップデート1.0
明らかなことは、SF2 ***コントローラーがユーザーによって削除された情報を独自の特別な方法で処理し、一般的にデータをディスクに保存するということであるため、TRIMはSandForce 2 ***コントローラーを搭載したSSDで問題を引き起こす場合があるという情報がありました1つの大きなアーカイブの形で...その仕事と続く問題の詳細はここで説明されます

判明したように、SF2 ***コントローラーには、一般的なOCZ Vertex 3を含むかなり幅広いデバイスが搭載されているため、SandForceコントローラー搭載したSSDリストを確認し、ドライブがこのリストにあるかどうかを確認してください。シリアル番号が2から始まる場合、TRIMを無効にすると、命令は上になります。

更新2.0

システムをバージョン10.8.1に更新した後、このメソッドは動作しなくなりました
それでも、TRIMイネーブラーは機能しますが、インターネット上ではシステムを破壊できるという意見がまだあります。 あなたはあなた自身の危険とリスクでそれを試すことができます、それらが発生したときに同じプログラムを通してTRIMを無効にすると、問題はなくなりますが、あなたはあなた自身がこれが「水中の分岐」であることを理解しています-それが現れたら、個別に。

システムのコアに干渉のない方法がある場合、それについて書きます。 親愛なるマコボディのいずれかがより早く道を見つけたとしても、連絡するのが面倒ではないでください。

アップデート3.0 //システム10.8.2のTRIMをアクティブ化する方法を発見

ユーザーshokのおかげで、この方法はインターネットで見つかりました

ターミナルで次のコマンドを実行します。
1.元のドライバーをバックアップします。
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents /MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/ IOAHCIBlockStorage-backup

2.ドライバーを変更します。
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents /MacOS/IOAHCIBlockStorage

3. 2つのコマンドを実行して、OS Xキャッシュをクリアし、変更されたドライバーを取得します。
sudo kextcache -system-prelinked-kernel sudo kextcache -system-caches

4. Macを再起動します。 TRIMアクティベーションの確認
出典: 科学技術

Source: https://habr.com/ru/post/J143659/


All Articles