Как включить TRIM для SSD в Windows и проверить, включена ли поддержка TRIM
Команда TRIM является важной для поддержания производительности SSD накопителей на протяжении времени их эксплуатации. Суть команды сводится к очистке данных с неиспользуемых ячеек памяти с тем, чтобы дальнейшие операции записи производились с прежней скоростью без предварительного удаления уже имеющихся данных (при простом удалении данных пользователем ячейки просто помечаются как неиспользуемые, но остаются заполненными данными).
Поддержка TRIM для SSD включена по умолчанию в Windows 11 и Windows 10, 8.1 и 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 накопителя можно использовать командную строку, запущенную от имени администратора (можно использовать и PowerShell).
- Запустите командную строку от имени администратора (для этого в Windows 11 и Windows 10 можно начать вводить «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и выбрать нужный пункт контекстного меню). Также можно нажать правой кнопкой мыши по кнопке Пуск и запустить Терминал Windows или Windows PowerShell от имени администратора.
- Введите команду fsutil behavior query disabledeletenotify и нажмите Enter.
- В Windows 11 вы увидите результат как на следующем скриншоте, в случае если TRIM включен:
- В Windows 10 и более ранних версиях результат может выглядеть иначе, как на изображении ниже или, как вариант: NTFS DisableDeleteNotify = 0 (отключено), однако, это как раз говорит о том, что TRIM включен.
В результате отображается отчет о том включена ли поддержка TRIM для разных файловых систем (NTFS и ReFS). При этом значение 0 (ноль) говорит о том, что команда TRIM включена и используется, значение 1 — отключена. Если в скобках вы видите дополнение вида «отключено», оно относится не к команде TRIM, а к DisableDeleteNotify (отключение уведомление об удалении): когда DisableDeleteNotify отключено, TRIM включен и наоборот.
Состояние «не установлен», сообщает, что на данный момент поддержка TRIM не установлена для SSD с указанной файловой системой, но после подключении такого твердотельного накопителя будет включена.
Как включить TRIM в Windows 11, Windows 10, 8.1 и 7
Как было отмечено в начале инструкции, по умолчанию поддержка TRIM должна включаться для SSD автоматически в современных ОС. Если у вас она отключена, то прежде, чем включать TRIM вручную, рекомендую проделать следующие действия (возможно, ваша система «не знает», что подключен SSD):
- В проводнике откройте свойства твердотельного накопителя (правый клик — свойства), и на вкладке «Сервис» нажмите кнопку «Оптимизировать».
- В следующем окне обратите внимание на столбец «Тип носителя». Если там не указан «твердотельный накопитель» (вместо этого — «Жесткий диск»), видимо, Windows пока не знает о том, что у вас SSD и именно по этой причине отключена поддержка TRIM.
- Чтобы система правильно определила тип диска и включила соответствующие функции оптимизации, запустите командную строку от имени администратора и введите команду winsat diskformal
- По окончании выполнения проверки скорости накопителя, можно снова заглянуть в окно оптимизации дисков и проверить поддержку TRIM — с большой вероятность, она будет включена.
Если же тип диска определен правильно, то задать опции TRIM можно вручную, с помощью командной строки, запущенной от имени администратора следующими командами
- fsutil behavior set disabledeletenotify NTFS 0 — включить TRIM для SSD с файловой системой NTFS.
- fsutil behavior set disabledeletenotify ReFS 0 — включить TRIM для ReFS.
Аналогичной командой, установив значение 1 вместо 0 можно отключить поддержку TRIM.
Дополнительная информация
В завершение, некоторые дополнительные сведения, которые могут оказаться полезными.
- Проверить, включена ли функция TRIM вы можете с использованием программ для SSD.
- На сегодняшний день появились внешние твердотельные накопители и вопрос о включении 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 (поищите в Интернете именно в контексте вашей версии ОС).
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?
Ответить
Максим
Тоже интересно, что же вы там «калибруете» на твердотельном накопителе)
Ответить
Владислав aka Аналитик
Валерий, спасибо, посмеялся! Оказывается, десятки установленных SSD я не откалибровал — вот конфуз-то!
Ответить
Дмитрий
Добрый вечер! У меня не помогает не один из выше перечисленных способов к сожалению, пишет отказано в доступе. Какие варианты еще подскажите? Может быть проблема в том, что у меня нет выхода SATA 3.0 (только SATA 2.0)? Но Windows 10 Домашняя стала ровно и система работает без сбоев. Должны же быть другие способы..
Ответить
Dmitry
А режим работы диска — AHCI?
Ответить
Влад
Здравствуйте. Так и не увидел ответа по поводу комментария — нет доступа
C:\Users\Влад>fsutil behavior set disabledeletenotify NTFS 0
Ошибка: Отказано в доступе.
C:\Users\Влад>fsutil behavior set disabledeletenotify ReFS 0
Ошибка: Отказано в доступе.
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 и он уже сам проводит очистку.
Ответить
Андрей
у меня наоборот, 0-отключено. жаль у Вас нет возможности показать скрин. NTFS Disable = 0 (отключено) примерно так ..
Ответить
Dmitry
Это и означает, что TRIM включен, в комментариях несколько раз уже отвечал. Вы командой запрашиваете примерно следующее «а включена ли функция отключения TRIM?» и вам сообщают — что отключена (а значит TRIM включен). Надеюсь, понятно.
Ответить
Buy
Привет. Команда TRIM-включена. Но в свойствах диска нет — «Оптимизировать». Только-«Дефрагментировать». Мои действия?
Кстати в реестре DiskScore 75
Ответить
Dmitry
Здравствуйте.
А какая версия ОС? Там по-моему на «оптимизировать» поменяли только в 10-ке (но это не точно, глянуть сейчас негде, просто так помню).
Ответить
Buy
W-7.
Ответить
Dmitry
Там всегда будет «дефрагментировать» и лучше ею для SSD в 7-ке не пользоваться. Во всяком случае сама Майкрософт говорит, что они правильную оптимизацию для них в 10-ке сделали.
Ответить
Buy
«лучше ею для SSD в 7-ке не пользоваться». В смысле-командой «TRIM», или — «дефрагментацией»? Кстати, плохо, что здесь нельзя скрины в комментах присылать. Часто картинка больше скажет, чем слова. Спасибо за ответы. Удачи.
Ответить
Dmitry
Дефрагментацией. А TRIM должна быть включена по умолчанию для SSD и в 7-ке.
Ответить
BoB4uk
Dmitry спасибо, все правильно объясняете про эти строчки, но… с точки зрения программиста, а большинство пользователей не программисты и мыслят по другому… и судя по повторяющемуся вопросу многие верят что «написано на заборе»… и я тоже пытался включить, пока не прочитал ваши разъяснения.
NTFS DisableDeleteNotify = 0 (Отключено)
ReFS DisableDeleteNotify = 0 (Отключено)
И все-же не логично для простого пользователя!
Ответить
Dmitry
Ну я тут ничего поделать не могу) Так параметры многие заданы в Windows. Можно это заметить, если что-то часто настраивать в реестре/редакторе локальной групповой политики. К примеру (даю сразу не имя параметра, а его перевод на русский): ВыключитьАвтоматическиеОбновления. Задаешь 1 (включено) = автоматические обновления выключены. Задаешь 0 (выключено) = обновления включены. И много таких еще. По сути они и сделаны все-таки для администраторов, а то, что для пользователей — вполне понятные объяснения обычно имеет.
Ответить
BoB4uk
Да все понятно, но статью Вы написали наверное не только для администраторов, вот мы и полезли… не разобравшись в сути : )
Ответить
Buy
«Так параметры многие заданы в Windows». Вопрос на засыпку. Подвожу курсор к файлу, или к папке-не важно. Высвечивается объем, или фраза — «Больше,чем…». Независимо от объема — 100 Мб, или 100 Гб. Мелочь, но, иногда, напрягает. Можно это как-то исправить? Спасибо. Удачи.
Ответить
Dmitry
Насколько я знаю, нет. Только в свойствах смотреть, а для всплывающих подсказок он целенаправленно не подсчитывает точную информацию (затратно по времени).
Ответить
Buy
Я знаю, что в свойствах смотреть .Есть фишка. Бывает-вообще, тупит (нет подсказки). Перевожу курсор на соседний файл, или папку (мелкий) — показывает. Возвращаюсь обратно — тоже показывает. Это я так, к слову. Удачи.
Ответить
Денис
Интересно, если планировщик отключен, то будут ли очищаться ячейки посредством TRIM?
Ответить
Dmitry
Да, trim опирается не на планировщик. Но вот оптимизация системы и дисков дополнительная уже в нём.
Ответить
lexany
Не знаете есть ли возможность что на старом ноуте 10 год, не поддерживается TRIM, (win7)
Ответить
Dmitry
Вообще, должно работать. Но погуглил сейчас, что встречаются иногда материнки с SATA-2 (а у вас в ноутбуке такая, я полагаю), где TRIM отказывается функционировать. Так что гарантий дать не могу.
Ответить
Виктор
Здравствуйте Дмитрий. У меня в окне командной строки такая запись:
NTFS disabledeletenotify = 0 (отключено)
Как это понимать? Windows 10 стоит на SSD.
Ответить
Dmitry
Здравствуйте.
Это означает, что TRIM включен, всё ок. В комментариях выше несколько раз пояснял, пожалуй не стану еще раз, совсем недавно было)
Ответить
Денис
Спасибо!)
Ответить
Сергей
ssd определялся как твердотельный — после всех проделанных манипуляций стал определяться как жесткий диск — как его переопределить — не потеряв данные — на нем винда 10ка и куча проектов ценных .
Ответить
Dmitry
Запустите оценку производительности системы и после окончания перезагрузите компьютер. Про оценку производительности: https://remontka.pro/indeks-proizvoditelnosti-windows-10/
Ответить
Борис
windows 10. SSD определяется как твердотельный, TRIM включен NTFS disabledeletenotify = 0 (отключено), В проводнике пишет оптимизация невозможна. Почему? Нужны ли какие — то еще настройки диска? SSD SAMSUNG 860 EVO.
Ответить
Dmitry
Здравствуйте.
Нет, ничего больше не нужно. Так что не знаю, в чем дело. Из догадок: возможно, какой-то софт оптимизации SSD сторонний использовался и он что-то поменял так, что оптимизация Windows стала недоступной. Но вот что именно — не знаю.
Ответить
Борис
Спасибо Дмитрий! Сторонний софт есть, это Advanced System Care. По свободе попробую удалить и посмотрю, что из этого выйдет!
Ответить