web-dev-qa-db-ja.com

トランセンドMTS400SSDがAcerC720 Chromebookをクラッシュさせます、Chrome OSでSATA電源管理を無効にする方法は?

そこで、 Acer C720P Chromebook をより大きな トランセンドMTS4 SSDにアップグレードしました。ただし、このSSDにはファームウェアのバグがあるため、SATA電源管理と互換性がありません( [〜#〜] alpm [〜#〜] )。このトランセンドMTS400バグは私のC720をクラッシュさせ、クラッシュする前にパフォーマンスが低下します。何が起こるかというと、インストールすると動作するように見えますが、AC電源からバッテリーに移行した後、充電器を取り出すと、フォルダーを参照したり、コマンドラインで入力が遅れたり、パフォーマンスが低下したり、ランダムにクラッシュしたりします。

この男も同じ問題を抱えていました —そしてたまたまLinux開発者でした—そのため、彼は問題をmin_powerSATA電源状態に特定することができました。その変数が設定されている場合(ChromebookがACから外されている場合)、SATAリンクはエラーをスローし始め、その後Chromebookがクラッシュします。

彼はまた、いくつかの解決策を提案しています。彼の投稿では、ChromebookをACから外すたびにコマンドラインスクリプトを実行することを提案しています。そのためには、開発者モードにする必要があります。コメントで、彼は自動更新を無効にする恒久的な解決策を提案しています。それらを機能させることができるかどうかを確認し、機能する場合は回答を投稿します。ただし、これには複数の方法があり、他のユーザーからの入力が役立つ場合があると思います。

4
Leo

tl; dr:/ etc /ラップトップモード/ confでCONTROL_INTEL_SATA_POWER0に設定.d/intel-sata-powermgmt.conf

これを解決するために私が知っている3つの方法があります。そのうちの2つは プレストン によって提案されました。そのうちの1つは彼の投稿を読んだ後に考えました。私はプレストンによって提案された最も厳密なアプローチを試しました、そしてそれはうまくいきます! (更新するとこれらの変更が取り消されることに注意してください)

方法0:問題を防ぐ:)

振り返ってみると、多くの人がこの問題について Amazon レビューで不満を言っています。 OSと、クラッシュするかどうかはユーザーのシナリオによって異なるようです。ただし、すべてのユーザーは、パフォーマンスの低下(少なくとも宣伝よりも悪い、多くの場合、顕著な停滞)またはクラッシュ(1分以内から1時間後まで)のいずれかについて不満を持っています。この問題を防ぐ唯一の方法は、SSDを購入したり、再販業者がこれを受け入れた場合に返品したりしないことです。宣伝どおりに機能しないため、おそらくこの製品を返品する権利がありますが、この権利を行使するには多くの時間と労力がかかるでしょう。

Transcend 皮肉なことにC720を例として使用 ユーザーにSSDのインストール方法を示します。彼らはそれをテストしたことがないと思います。 ChromebookがそもそもこれらのSSDを販売する主な理由であるため、実際に機能することを気にかけていると思われるかもしれません。彼らの テクニカルサポート はすぐに返信しますが、標準のトラブルシューティングでは問題が解決されないことが明らかになったとき、彼らは私に返信しなくなりました。彼らはプレストンに「私はあなたに決定的な答えを提供することができない」と答えました。彼らがこれを解決するかどうかについて。

この投稿が、SSDを返品できない人の問題の解決に役立つことを願っていますが、このSSDをsata電源管理を使用するラップトップ(少なくともすべてChromebookと一部のWindowsラップトップ)。

方法1:ラップトップモード構成でSATA電源管理を無効にし、テストして動作させます

ステップ1:開発モードを有効にする

これによりすべてのユーザーデータが消去されます Chromebookから!それに加えて、検証済みの起動などの一部のセキュリティ機能がオフになり、怖い警告画面が表示されます(見知らぬユーザーが誤ってデータを消去する可能性があるため、実際には怖いです)。 SSDをインストールした なので、この手順はすでに実行している可能性があります。

開発モードを有効にするには、最初にescrefreshを押しながらリカバリモードで起動し、を突く電源スイッチ。リカバリ画面が表示されたら、Ctrl-[〜#〜] d [〜#〜]を押します。これ以降、起動するたびにCtrl-[〜#〜] d [〜#〜]を押して取得する必要がありますクロムに。データが消去されるため、他のキーを押さないでください。

ステップ2:読み取り/書き込み権限を有効にする

Ctrl-Alt-Tを押して、croshコマンドラインを開きます。 croshでShellと入力して、実際のシェルに入ります。次に このコマンドを実行 読み取り/書き込み権限を取得します。

Sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification

このコマンドは、自分が何をしているのかわからない場合に備えて、実際に実行するコマンドを提供してくれました。私は実際にはそうではありませんでしたが、動作するSSDが必要なので、実行しました。このコマンドですが、システムごとに異なるかどうかはわかりません。

Sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions 4

この再起動後、読み取り/書き込み権限が付与されます。

ステップ3:構成ファイルから書き込み保護を削除します

シェルを再度開き、chmodを使用してラップトップモードの構成ファイルを書き込み可能にします。これにより、chrome自動更新が無効になります。手動更新がどのように機能するかわかりませんが、自分で更新を実行する必要があり、すぐにこの修正を再度実行できるため、良い考えだと思います。

Sudo chmod 6 /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf

ステップ4:CONTROL_INTEL_SATA_POWER0に設定します

コマンドラインテキストエディタ vi にはchrome os。が付属しています。使用するのが非常に面倒です。リンクの説明を読んでください。基本的には、矢印を使用して編集する文字に移動し、コマンドを入力して文字を変更します。

vi /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf

矢印を使用して1CONTROL_INTEL_SATA_POWER=1に移動し、コマンドrを使用して置換を有効にしてから、0と入力して0に置き換えます。次に、コマンド:wqを使用してファイルを保存し、viを終了します。

ファイルを再度書き込み保護する場合は、

Sudo chmod 5 /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf

ステップ5:クラッシュせず、入力ラグがなく、通常のパフォーマンスを発揮するChromebookをお楽しみください

しかし、SSDの場所の周りでChromebookのケースが熱くなっていることに気づきました。 chrome OSの温度センサーまたは電力消費ユーティリティをまだ見つけていないので、これを定量化することはできません。しかし、予測されるバッテリー時間は30分から1時間の間に減少したようです(たとえば10 %)。

方法2:バッテリー使用時、未テストの場合、min_power設定の代わりにmedium_powerを使用します

方法1と同じ手順を使用して、提案されているようにmin_powermedium_powerに置き換えます ここ 。これは、ファイル/usr/share/laptop-mode-tools/modules/intel-sata-powermgmtで実行する必要があります。私はこれをテストしていませんが、方法1で指摘した温度とバッテリー使用量の増加を回避する可能性があります。

方法3:充電器を抜くたびにコマンドを実行します。私はテストしていません

唯一のステップ1 fromメソッド1を使用して開発を有効にする次に、Chromebookのプラグを抜いて、croshを開き、シェルに入り、次のコマンドを使用します。

echo max_performance | Sudo tee /sys/class/scsi_Host/*/link_power_management_policy

プレストン この回避策を使用しているようです。私はそれをテストしていません。

閉会の辞

これらのソリューションの使用を妨げる可能性のあるものが2つありますが、それぞれに回避策があります。

-起動時のロード画面では、誰でもユーザーデータを消去できます

-アップデートにより、SATA電源管理への変更が取り消されます

ロード画面を短くし、キーボード入力を無効にして、ユーザーが誤ってユーザーデータを消去しないようにする回避策があります。更新を無効にする方法もあります。これらの回避策はオンラインで見つけることができ、おそらくこの質問の範囲外です。

1
Leo

私が行ったように ここ 、モードの特定のポリシーを定義し、バッテリーモードをmedium_power(前述のようにデフォルトはmin_power)に設定すると、これらのクラッシュが修正されます。少なくとも、それは私がArchLinux上のAcerC720で観察したことです。 (注:CONTROL_INTEL_SATA_POWER1に変更すると、以前に提案されたように無効にするという以前の変更が元に戻ります)

1
Paul keith