4

Поэтому я модернизировал свой Chromebook Acer C720P более крупным твердотельным накопителем Transcend MTS400 . Однако у этого SSD есть ошибка прошивки, из-за которой он несовместим с управлением питанием SATA (ALPM). Эта ошибка Transcend MTS400 приводит к сбою моего C720, и, прежде чем он падает, имеет низкую производительность. Происходит следующее: когда я его устанавливаю, кажется, что он работает, но после того, как он перешел от источника переменного тока к аккумулятору, - когда я вынимаю зарядное устройство, - я получаю задержку ввода при просмотре папок или в командной строке, вялой производительности и случайных сбоях.

У этого парня была та же проблема - и он, оказывается, разработчик Linux - поэтому он смог определить проблему с состоянием питания SATA min_power . Когда эта переменная установлена (когда Chromebook отключен от сети переменного тока), ссылка SATA начинает выдавать ошибки, после которых происходит сбой Chromebook.

Он также предлагает некоторые решения. В своем посте он предлагает выполнять сценарий командной строки каждый раз, когда вы отключаете Chromebook от сети, для чего вам нужно перейти в режим разработчика. В комментарии он предлагает постоянное решение, которое отключит автообновления. Я посмотрю, смогу ли я заставить их работать, и выложу ответ, если я это сделаю. Однако я думаю, что есть несколько способов сделать это, и вклад других пользователей может быть полезным.

2 ответа2

1

Как и здесь, определение конкретных политик для режимов и установка режима работы от батареи на medium_power (по умолчанию, как отмечалось ранее, min_power) исправляет эти сбои. По крайней мере, это то, что я наблюдал на своем Acer C720 в Arch Linux. (обратите внимание, что изменение CONTROL_INTEL_SATA_POWER на 1 приводило к отмене предыдущего изменения его отключения, как предлагалось ранее)

1

tl; dr: установите для CONTROL_INTEL_SATA_POWER значение 0 в /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf

Есть три способа, которые я знаю, чтобы решить это, два из которых были предложены Престоном, один из которых я подумал после прочтения его поста. Я попробовал самый строгий подход, предложенный Престоном, и он работает! (Обратите внимание, что обновления будут отменять эти изменения)

Способ 0: предотвратить проблему :)

Оглядываясь назад, многие люди жалуются на эту проблему в обзорах Amazon . Кажется, это зависит от ОС и от того, в каком сценарии находится пользователь, произойдет ли сбой. Тем не менее, все пользователи жалуются либо на плохую производительность (по крайней мере, хуже, чем рекламируется, во многих случаях заметную медлительность), либо на сбои (в течение минуты до часа). Единственный способ предотвратить эту проблему - не покупать SSD и не возвращать его, если ваш реселлер согласится с этим. Вы, вероятно, имеете право вернуть этот продукт, так как он не функционирует так, как рекламируется, однако, вероятно, потребуется много времени и усилий, чтобы реализовать это право.

Transcend по иронии судьбы использует C720 в качестве примера, чтобы показать пользователям, как устанавливать свои SSD. Думаю, они никогда не проверяли это. Поскольку хромбуки, вероятно, являются основной причиной, по которой они продают эти твердотельные накопители, вы можете подумать, что они действительно работают. Их техническая поддержка быстро отвечает, но когда стало очевидно, что проблема не будет решена стандартным устранением неполадок, они перестали отвечать мне. Они ответили Престону, сказав, что «я не могу дать вам окончательный ответ». о том, будут ли они решать это.

Я надеюсь, что этот пост поможет решить проблему для людей, которые больше не могут вернуть свой SSD, но также пусть люди знают, что эта проблема существует, чтобы они могли предотвратить ее, не пытаясь объединить этот SSD с ноутбуком, который использует управление питанием sata (по крайней мере, все хромбуки и некоторые ноутбуки с windows).

Способ 1: отключить управление питанием sata в конфигурации режима ноутбука, протестировано и работает

Шаг 1: включить режим разработки

Это сотрет все пользовательские данные с вашего Chromebook! Кроме того, он отключит некоторые функции безопасности, такие как проверенная загрузка, и загрузит вас со страшным экраном с предупреждением (что на самом деле страшно, потому что незнакомый пользователь может случайно стереть ваши данные). Поскольку вы установили SSD , возможно, вы уже выполнили этот шаг.

Чтобы включить режим разработки, сначала загрузитесь в режим восстановления, удерживая нажатой клавишу esc, обновите и нажмите кнопку питания. Когда появится экран восстановления, нажмите Ctrl - D. С этого момента каждый раз, когда вы загружаетесь, вам придется нажимать Ctrl - D, чтобы войти в Chrome. Не нажимайте никакие другие клавиши, поскольку это сотрет ваши данные.

Шаг 2: включите разрешение на чтение / запись

Откройте командную строку crosh, нажав Ctrl-Alt-T. В кроше наберите 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_POWER в 0

Командная строка texteditor vi поставляется с Chrome OS. Это очень раздражает в использовании, прочитайте инструкции по ссылке, как это работает. В основном вы используете стрелки, чтобы перейти к символу, который хотите отредактировать, а затем введите команду для изменения символа.

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

Используйте стрелки для перехода к 1 в CONTROL_INTEL_SATA_POWER=1 и используйте команду r для включения замены, а затем введите 0 чтобы заменить ее на 0 . Затем используйте команду :wq чтобы сохранить файл и выйти из vi .

Если вы хотите снова защитить файл от записи, используйте

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

Шаг 5: наслаждайтесь Chromebook, который не вылетает, не имеет задержки ввода и имеет нормальную производительность

Однако я заметил, что мой корпус Chromebook стал горячее в районе расположения SSD. Я еще не нашел датчик температуры или утилиту энергопотребления для Chrome OS, поэтому я не могу дать количественную оценку. Однако прогнозируемое время работы от батареи, по-видимому, уменьшилось примерно на полчаса или час (скажем, на 10%).

Способ 2: используйте параметр medium_power вместо параметра min_power при работе от батареи, не проверено

Используя те же шаги, что и в методе 1, замените min_power на medium_power как предлагается здесь. Это должно быть сделано в файле /usr/share/laptop-mode-tools/modules/intel-sata-powermgmt . Я не проверял это, но это могло бы обойти повышенную температуру и использование батареи, которые я отметил со способом 1 .

Способ 3: выполнять команду каждый раз, когда вы отключаете зарядное устройство, не проверено мной

Используйте единственный шаг 1 из метода 1, чтобы включить режим разработки. Затем при отключении Chromebook откройте Crosh, зайдите в оболочку и затем используйте эту команду:

echo max_performance | sudo tee /sys/class/scsi_host/*/link_power_management_policy

Престон, кажется, использует этот обходной путь. Я не проверял это.

Заключительные замечания

Есть две вещи, которые могут помешать вам использовать эти решения, но у них есть свой обходной путь:

-Во время загрузки экрана при запуске каждый может стереть ваши пользовательские данные

-Обновления отменят изменения в sata powermanagement

Существует обходной путь, который сделает экран загрузки последним и отключит ввод с клавиатуры, чтобы люди не могли случайно стереть ваши пользовательские данные. Также есть способ отключить обновления. Эти обходные пути можно найти в Интернете и, вероятно, не входят в объем данного вопроса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .