• Главная
  • windows
  • Как включить TRIM для SSD в Windows и проверить, включена ли поддержка TRIM

Как включить TRIM для SSD в Windows и проверить, включена ли поддержка TRIM

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

Поддержка TRIM для SSD включена по умолчанию в Windows 10, 8 и Windows 7 (как и многие другие функции оптимизации работы твердотельных накопителей, см. Настройка SSD для Windows 10), однако, в некоторых случаях это может оказаться не так. В этой инструкции подробно о том, как проверить, включена ли функция, а также о том, как включить TRIM в Windows, если поддержка команды отключена и дополнительная, касающаяся старых ОС и внешних SSD.

Примечание: некоторые материалы сообщают о том, что для работы TRIM SSD обязательно должен работать в режиме AHCI, а не IDE. В действительности, режим эмуляции IDE, включенный в BIOS/UEFI (а именно эмуляция IDE используется на современных материнских платах) не является помехой для работы TRIM, однако в некоторых случаях возможны ограничения (может не работать на отдельных драйверах IDE-контроллера), более того, в режиме AHCI ваш диск будет работать быстрее, так что на всякий случай убедитесь, что диск работает в режиме AHCI и, желательно, переключите его в этот режим, если это не так, см. Как включить режим AHCI в Windows 10.

Как проверить, включена ли команда TRIM

Для проверки состояния TRIM для вашего SSD накопителя можно использовать командную строку, запущенную от имени администратора.

  1. Запустите командную строку от имени администратора (для этого в Windows 10 можно начать вводить «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и выбрать нужный пункт контекстного меню). Запуск командной строки от администратора
  2. Введите команду fsutil behavior query disabledeletenotify и нажмите Enter. Проверка TRIM

В результате вы увидите отчет о том включена ли поддержка TRIM для разных файловых систем (NTFS и ReFS). При этом значение 0 (ноль) говорит о том, что команда TRIM включена и используется, значение 1 — отключена.

Состояние «не установлен», сообщает, что на данный момент поддержка TRIM не установлена для SSD с указанной файловой системой, но после подключении такого твердотельного накопителя будет включена.

Как включить TRIM в Windows 10, 8 и Windows 7

Как было отмечено в начале инструкции, по умолчанию поддержка TRIM должна включаться для SSD автоматически в современных ОС. Если у вас она отключена, то прежде, чем включать TRIM вручную, рекомендую проделать следующие действия (возможно, ваша система «не знает», что подключен SSD):

  1. В проводнике откройте свойства твердотельного накопителя (правый клик — свойства), и на вкладке «Сервис» нажмите кнопку «Оптимизировать». Оптимизировать диск в Windows
  2. В следующем окне обратите внимание на столбец «Тип носителя». Если там не указан «твердотельный накопитель» (вместо этого — «Жесткий диск»), видимо, Windows пока не знает о том, что у вас SSD и именно по этой причине отключена поддержка TRIM. SSD обнаружен Windows
  3. Чтобы система правильно определила тип диска и включила соответствующие функции оптимизации, запустите командную строку от имени администратора и введите команду winsat diskformal Анализ производительности диска в Windows
  4. По окончании выполнения проверки скорости накопителя, можно снова заглянуть в окно оптимизации дисков и проверить поддержку TRIM — с большой вероятность, она будет включена.

Если же тип диска определен правильно, то задать опции TRIM можно вручную, с помощью командной строки, запущенной от имени администратора следующими командами

  • fsutil behavior set disabledeletenotify NTFS 0 — включить TRIM для SSD с файловой системой NTFS. Включить TRIM в командной строке
  • fsutil behavior set disabledeletenotify ReFS 0 — включить TRIM для ReFS.

Аналогичной командой, установив значение 1 вместо 0 можно отключить поддержку TRIM.

Дополнительная информация

В завершение, некоторые дополнительные сведения, которые могут оказаться полезными.

  • На сегодняшний день появились внешние твердотельные накопители и вопрос о включении TRIM, бывает, касается и их. В большинстве случаев для внешних SSD подключаемых по USB включить TRIM нельзя, т.к. это команда SATA, которая не передаётся по USB (но в сети есть информация об отдельных контроллерах USB для внешних накопителей с поддержкой TRIM). Для SSD, подключаемых по Thunderbolt поддержка TRIM возможна (зависит от конкретного накопителя).
  • В Windows XP и Windows Vista нет встроенной поддержки TRIM, но её можно включить с помощью Intel SSD Toolbox (старых версий, специально для указанных ОС), старых версий Samsung Magician (нужно вручную включить оптимизацию производительности в программе) с поддержкой XP/Vista, также существует способ включения TRIM с помощью программы 0&0 Defrag (поищите в Интернете именно в контексте вашей версии ОС).

Комментарии (37) к Как включить TRIM для SSD в Windows и проверить, включена ли поддержка TRIM

  • Lecron

    А если диск так и не хочет распознаваться как твердотельный? Есть ли ключик/команда указать это принудительно?

    Ответить

    • Dmitry

      Пишут (не проверял), что если в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winsat\ DiskScore больше 65 — то SSD, если менее — HDD.
      При этом нужно учитывать, что «заглядывает» в этот раздел реестра служба Superfetch, раз в 30 минут (соответственно, при отключенной службе можно предположить, что не сработает).

      Ответить

  • Валерий

    Здравствуйте. Вообще-то перед установкой винды10 на ssd грамотный юзер проверяет и калибрует ssd, например с помощью SSD Life. Также Вы пишете: «Windows пока не знает о том, что у вас SSD и именно по этой причине отключена поддержка TRIM». Винда всегда знает, какой тип диска установлен! Если с настройками беда, просто не запустит. Также и с внешниками, дрова с MBR внешника запоминаются OS и даже если он отключен, инфа о его крайнем подключении будет храниться в свойствах C:/. Как отключенный, с предложением «Восстановить». Если каких-то протоколов нет, загрузятся «по умолчанию» при подключении внешника и наличии интернета.

    Ответить

    • Dmitry

      Здравствуйте. И всё-таки описанный мною вариант про «не знает» весьма распространен. Один из примеров, как «добиться» того, чтобы SSD определялся как HDD — перенести уже установленную на жесткий систему на SSD и запустить её. И это не единственный вариант.

      Ответить

    • Евгений

      А что там грамотный юзер калибрует на ssd?

      Ответить

  • Дмитрий

    Добрый вечер! У меня не помогает не один из выше перечисленных способов к сожалению, пишет отказано в доступе. Какие варианты еще подскажите? Может быть проблема в том, что у меня нет выхода SATA 3.0 (только SATA 2.0)? Но Windows 10 Домашняя стала ровно и система работает без сбоев. Должны же быть другие способы..

    Ответить

    • Dmitry

      А режим работы диска — AHCI?

      Ответить

  • Александр

    Добрый день! У меня при вводе первой команды пишет:
    NTFS DisableDeleteNotify = 0 (Отключено)
    ReFS DisableDeleteNotify = 0 (Отключено)
    значит включен ТРИМ?

    Ответить

    • Dmitry

      Здравствуйте. Да, TRIM включен.

      Ответить

      • Николай

        И все таки не понятно! Почему написано отключено?

        Ответить

        • Руслан

          поддерживаю вопрос 0 это включено не смотря на то что в командной строке написано отключено?

          Ответить

          • Dmitry

            Да. В командной строке написано, что «отключено отключение TRIM». Для нас означает включено.

            Ответить

      • salem80

        Правильно Для включения функции TRIM необходимо добиться того чтоб строка содержала
        NTFS DisableDeleteNotify = 0 (Отключено)
        ReFS DisableDeleteNotify = 0 (Отключено)
        Не смотрим на то что в скобоках написано (отключено)?
        Путаница из-за этих надписей в строке

        Ответить

        • Dmitry

          Всё правильно.
          Смотреть на то что в скобках можно, но по такому принципу:
          NTFS DisableDeleteNotify означает «отключить уведомление об удалении для NTFS». Если эта функция отключена, то уведомление не отключено (и TRIM включен).

          Надеюсь, понятно (но не уверен).

          Ответить

  • Alex

    Здравствуйте у меня в Win 10 1803 оптимизация диска пишет что требуется оптимизация но у меня ssd. Это баг?

    Ответить

    • Dmitry

      Нет, это норм. Если в оптимизации показывает твердотельный накопитель, значит система знает о том, что это SSD и оптимизирует она его по-другому (т.е. там не банальная дефрагментация как на hdd).

      Ответить

  • Виктор

    Здравствуйте Дмитрий, я уже однажды задавал вам вопрос по этой теме, но так и не решил проблему, если ее можно так назвать.
    При попытки выбрать Диск-С,. свойства- сервис- оптимизировать, обе кнопки
    анализ и оптимизировать, не активны. Служба была установлена в положении «в ручную». Выставил «автоматически».
    При вводе команд
    1- winsat diskformal
    Выходит вот такая портянка
    2 при вводе команды fsutil behavior set disabledeletenotify NTFS 0
    Получается вот это
    В самом же проводнике вот так
    Замечу, что все это на старом ноутбуке у которого SATA-2, но прежние показания в родной утилите samsung Magican были при последовательном чтении 285, записи 273, сейчас они не поднимаются выше 178-202

    Ответить

    • Dmitry

      Здравствуйте.

      Первая команда по скрину нормально отрабатывает.

      Во второй попробуйте не писать NTFS, т.е. fsutil behavior set disabledeletenotify 0

      А вот по поводу «оптимизация невозможна», возможно, дело в каких-то драйверах sata, но это не точно.

      Ответить

      • Виктор

        Спасибо Дмитрий, скорость востановилась, а вот пункт оптимизации ни в какую, какие дрова и где присмотреть пристроить, посоветуйте. Драйвера с сайта интел в папке лежат но не воспринимаются, драйвера с сайта производителя, необходимые стоят, ну и не обязательные лежат рядом , но при ручном поиске не востребованы.

        Ответить

  • Alex

    Здравствуйте у меня в Win 10 в оптимизации диска написано что требуется оптимизация но у меня ssd стоит нажимать оптимизировать?

    Ответить

    • Dmitry

      Здравствуйте. Да, для SSD она тоже нужна и в 10-ке оптимизирована для этих накопителей. Если в оптимизации диск определен как твердотельный накопитель (а не жесткий диск), смело нажимайте (для него процедура будет не та же самая, что для HDD).

      Ответить

  • Alex

    Спасибо за быстрый ответ. Вы скрин посмотрели по ссылке?

    Ответить

    • Dmitry

      Да, скрин видел. Просто убираю ссылки на обменники скриншотами из комментов.

      Ответить

  • Alex

    Я нажал кнопку оптимизировать после этого все норм. В столбце Текущие состояние теперь написано ОК (Прошло дней с момента последнего запуска: 0)

    Ответить

  • Pakovski (Pak)

    Спасибо, коротко и понятно! Если я правильно понимаю то в WIN10 программе по оптимизации диска добавлена поддержка SSD, чем старые системы похвастаться не могут.

    Ответить

  • Pakovski (Pak)

    Для тех кто не понял:
    строки
    NTFS DisableDeleteNotify = 0 (Отключено)
    ReFS DisableDeleteNotify = 0 (Отключено)
    означают
    NTFS Отключить/Удалить уведомление= 0 (нет); 1 (да)
    ReFS Отключить/Удалить уведомление= 0 (нет); 1 (да)

    Ответить

  • Родион

    добрый день. установил на свой ноутбук ssd, сделал клон системы. после этих манипуляций win 10 видит ssd как жесткий диск, ваши советы в командной строке не помогают, какие еще способы есть заставить систему корректно отображать подключенный ssd? Спасибо

    Ответить

  • Александр

    Если все аккуратно делать , как Вы советуете, то все получается. Спасибо за советы и разжевывание.

    Ответить

  • Karaby

    Здравствуйте!
    1) Странно, что эта функция работает с периодичностью по выбору пользователя, по-моему, было бы логично, если бы она управлялась системой и запускалась в моменты простоя ПК, в зависимости от частоты записи/стирания данных, в общем, от интенсивности использования диска по прямому назначению. Как считаете?
    2) В окошке «Оптимизация дисков» если отключить оптимизацию, то TRIM для SSD вообще работать не будет?
    3) Какой период выбрать для обычного повседневного пользования? Как у вас в примере «Еженедельно», будет норм?
    4) Нельзя ли включить оптимизацию только для SSD? Ибо когда ставишь галочку «Выполнять по расписанию» под это расписание автоматом попадают и HDD диски, а доверять системе расписание дефрагментации я бы не хотел.
    Спасибо!

    Ответить

    • Dmitry

      1. Она и во время простоя работает с периодичностью, задаваемой системой.
      2. TRIM работать будет, ReTrim (своего рода «дополнительная» очистка периодическая) — нет.
      3. Норм.
      4. А вот тут не подскажу, не на чем сейчас эксперимент провести.

      Ответить

  • макс

    а как обстоит дело с ssd в массиве?
    есть такая утилита как trimcheck, она утверждавет что TRIM не работает в зеркале SSD, хотя fsutil behavior query disabledeletenotify показывает «0»

    Ответить

    • Dmitry

      А вот тут не могу ответить точно. И гугл разное говорит на эту тему, в общих чертах пишут, что зависит от конкретного оборудования больше. Хотя и там не до конца ясно. Часть данных сообщает, что на современных материнках Intel + с новыми драйверами Intel RST + ssd + RAID-1 TRIM работает без плясок. В других источниках, причем искал из новых — не старее 2018, сообщают, что не работает и вроде даже на сайте Intel пишут, что только для RAID-0 поддержка есть.

      Ответить

      • макс

        спасибо за информацию!

        Ответить

  • Валерий

    И вот попробовал ВКЛЮЧИТЬ по совету автора командой fsutil behavior set disabledeletenotify NTFS 0 и получил дополнителную строку — к уже имеющимся, где 0 — отключено, — C:\Windows\system32 fsutil behavior set disabledeletenotify NTFS 0 NTFS DisableDeleteNotify = 0 (отключено ). Так что не знаю, но мне кажется Автор не вполне понимал о чем писал в статье и в итоге получилась провокация.

    Ответить

    • Dmitry

      Да нет… автор вполне понимал, к счастью, о чем пишет. Да, отключено. Но что отключено? Отключена функция DisableDeleteNotify (отключить уведмоление об удалении). когда она отключена — TRIM включен. Когда включена — TRIM отключен.

      Ответить

  • Валерий

    Перечитал всю ветку. Ну если верить такому неудобоварительному представлению, задом наперед… А что, слово TRIM не уместилось в том черном окне именуемом командной строкой? Зачем так все зашифровано? Приходишь к Билу в офис — а там табличка — ЗАКРЫТО…. и никто не догадается, что если написано ЗАКРЫТО — значит можно заходить, потому что закрыто бывает на обед, а если табличка гласит ОТКРЫТО, значит заходить нельзя, потому что Билл на обеде, и открыто будет после обеда…. бред в общем…

    Ответить

    • Dmitry

      Не бред. В Windows многие параметры имеют именно такой вид
      «отключить что-то» и если мы установили для них 1, значит как бы поставили «галочку» на нем. Параметр включен, а сама функция из заголовка — отключена. Это скажем так, не по бредовому, «а по-программистки».

      Это как если бы у вашего Билла Гейтса в магазине был не выключатель для света, а окошко программы, где один из пунктов гласил бы: «свет выключен». Когда он ставит галочку, параметр включен, а свет выключен.

      Почему там не TRIM написано: потому что система не «TRIM» делает, а лишь выполняет отсылку уведомления, которое генерирует ATA команду TRIM для SSD и он уже сам проводит очистку.

      Ответить

Оставить комментарий

Список инструкций Windows 10