Trim: поддержка, включение, функция, выполнение и проверка команды

Как включить TRIM SSD диска на Windows 10

Во всех современных ОС Виндовс команда ТРИМ подключена изначально. Если таковая отсутствует, то включить ТРИМ Windows 10, 7, 8 можно самостоятельно. Редко, но бывает, что операционка не признает состояние ССД вследствие непредвиденного сбоя работы ОС. Чтобы выяснить причину, рекомендуется провести такую процедуру:

  1. Войти в «Проводник».
  2. Нажать на «Свойства».
  3. Войти во вкладку «Свойства твердотельного накопителя».
  4. Тапнуть кнопку «Сервис».
  5. Открыть пункт «Оптимизировать».

Включение SSD диска

В появившемся окошке следует найти столбик «Тип носителя». Когда он обозначен как «Твердотельный накопитель», а не «Жесткий диск», значит ATA TRIM подключен. Обратная ситуация означает, что Виндовс не обнаружил SSD и поэтому ТРИМ отключен.

Чтобы выправить ситуацию, то есть оптимизировать функции ОС, нужно и дать ей соответствующую команду. Порядок действий:

  1. Активировать командную строку.
  2. Прописать команду «winsat diskformal».
  3. Дождаться завершения проверки.
  4. Войти во вкладку «Оптимизация» и выяснить состояние TRIM.

Почти 100% услуга окажется активной. Впоследствии следует заняться ее функционалом вручную.

Как включить TRIM SSD диска на Windows 10?

Включение функции на Windows 10 происходит в той же командной строке:

  • «Командная строка»;
  • «fsutil behavior set disabledeletenotify NTFS 0» (активация услуги для NTFS);
  • «fsutil behavior set disabledeletenotify ReFS 0» (активация услуги для ReFS).

Prefetch и Superfetch

Prefetch – технология, с помощью которой часто используемые программы загружаются в память заранее, тем самым ускоряется последующий их запуск. При этом на дисковом пространстве создается одноименный файл.

Superfetch – технология похожая на Prefetch с тем отличием, что ПК предугадывает какие приложения будут запущенны, заблаговременно загружая их в память.

Обе функции не имеют пользы при использовании SSD. Поэтому их лучше всего отключить. Для этого:

  1. Вызываем командную строку сочетанием клавиш win + R.
  2. Выполняем команду: «regedit» (переход в реестр).
  3. Переходите по пути: HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control → Session Manager → Memory Management → PrefetchParameters.
  4. Находите в подразделе реестра несколько параметров: «EnablePrefetcher» и «EnableSuperfetch», устанавливаете их значение в 0 (по умолчанию 3).

Идентификация жесткого диска в Ubuntu

Чтобы активировать TRIM в Ubuntu, нужно сделать еще пару шагов, но ничего сложного. Прежде всего, открывают терминал, который может отличаться в зависимости от используемого ПК. Затем пишут следующую команду для идентификации жесткого диска: sudo fdisk –l.

Появится сообщение, после чего:

Устанавливают диск, он, как правило, будет / dev / sda, но если у пользователя разные диски, то может меняться на «sdb», «sdc» или даже «hda», «hdb». Его идентифицируют среди всех SSD-модулей. После нахождения продолжают проверку, поддерживает ли он TRIM. Для этого прописывают следующую команду: sudo hdparm -I /dev/sda | grep “TRIM supported

Важно, что в предыдущей команде изменяют / dev / sda для устройства, ранее идентифицированного с помощью fdisk. Если эта команда не возвращается — она не поддерживается, если возвращает результат «TRIM SUPPORTED», это значит, что блок готов использовать команду

Следующим шагом будет отредактировать файл «fstab»: sudo gedit / etc / fstab. Используют gedit, nano, vim или редактор, который подходит лучше всего. Затем находят строку, в которой появляется SSD и отвечает за указание системе инициализировать ее при запуске. После размещения добавляют опцию «discard» к вариантам монтажа каждая опция сборки разделена запятой.

Сохраняют внесенные изменения и приступают к перезапуску системы, после чего TRIM уже активирован.

Влияние TRIM на скорость записи

Важно понимать, что использование или не использование функции TRIM прямо не влияет на скорость записи SSD диска. Влияет на эту скорость только один фактор – наличие достаточного количества свободных блоков флеш-памяти

То есть таких блоков, которые очищены контроллером диска и готовы к записи в них новых данных.

Иначе говоря, скорость записи зависит от количества свободного места на диске. Если у вас диск почти полностью заполнен, то скорость записи упадет даже если вы используете TRIM. И наоборот, если у вас 20-30% емкости диска оставлены без разметки (unallocated disk space), тогда можно обойтись и без использования TRIM. Контроллер диска будет использовать неиспользуемую под разделы емкость для выравнивания скорости записи.

Но резервируя свободное место важно понимать, что это нужно делать на новом SSD диске, до начала его использования. Если вы удалите уже существующий раздел

Или уменьшите размер существующего размера, блоки флеш-памяти, занятые этим разделом не будут очищены. Они останутся занятыми до тех пор, пока вы снова не используете это свободное место.

Если вы хотите зарезервировать свободное место на полностью размеченном SSD диске, тогда нужно выполнить принудительную команду ТРИМ для всего раздела и только после этого удалять раздел (или уменьшать его размер).

Служебные программы некоторых производителей, например программа Samsung Magician, позволяют выделить часть емкости SSD диска, для ее использования контроллером диска (кеш записи и выравнивание износа). В этом случае такое выделенное место будет недоступно для операционных систем – они будут «видеть» меньшую емкость диска.

Функция TRIM действительно даст возможность поддерживать высокую скорость записи только при двух условиях:

  1. Под разделы выделена вся емкость SSD диска.
  2. Радел(ы) с файловой системой не заполнены более чем на 70-80% от своего размера.

Иван Сухов, 2014, 2016, 2019 гг.

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь – поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Даже небольшая сумма может помочь написанию новых статей

Или поделитесь ссылкой на эту статью со своими друзьями.

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

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

Как это сделать, а также о том, как включить TRIM в Windows, если функция не работает, читайте в этой краткой инструкции.

Отключать или нет файл подкачки?

Ещё более неоднозначным решением является отключение файла подкачки. Кто-то советует переносить его на HDD, кто-то полностью отключать, но не всё так просто. Файл подкачки необходим для оптимизации быстродействия системы и программ, требующих значительных ресурсов ОЗУ. Отключение подкачки действительно может снизить нагрузку на диск, но полученный эффект будет очень незначительным. К тому же это отключение может существенно снизить производительность компьютера.

Особого смысла в переносе файла подкачки на жёсткий HDD-диск тоже нет, так как он во много раз медленнее SSD, и постоянное обращение к нему системы станет замедлять её работу. Отключить, а ещё лучше уменьшить файл подкачки допустимо только в одном случае – если на вашем компьютере имеется более 10 Гб ОЗУ, и при этом вы не пользуетесь ресурсоёмкими приложениями. А так, конечно, лучше всё оставить по умолчанию. Выполнить все манипуляции с файлом подкачки вы можете в окне параметров быстродействия, вызываемого в окошке «Выполнить» командой systempropertiesperformance (далее Дополнительно – Изменить).

От доработки до релиза — финальные этапы работы

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

Вот так выглядит карта до запекания света и заполнения объектами детализации:

А так — после финальной полировки:

И снова здесь главное не перенасытить сцену мелкими объектами, которые впоследствии придется убирать при генерации разных качеств (HD, LD, ULD). Следим также за композицией объектов в кадре, чтобы она смотрелась красиво и гармонично с любого ракурса игровой камеры. Если нужно, сводим текстуры по тону и цвету, чтобы они не выбивались из общей картины.

Далее происходит оптимизация — один из первых технических этапов, после которых карта попадает в билд. Здесь идет настройка лодов, материалов, дистанции отрисовки, в случае обнаружения критических багов правится геометрия. После добавления всех объектов на source-сцену она передается левел-дизайнеру на ревью геометрии и читаемости окружения с точки зрения геймплея. После этого считается, что уровень целиком готов, и наступает следующий этап генерации разных качеств (HD, LD, ULD) от исходной source-сцены. В арсенале технических художников есть отличные инструменты для автоматизации этого процесса, но ручной доработки все же не избежать.

Так выглядят HD, LD и ULD пресеты карты:

После генерации карты в разных пресетах качества она отдается обратно левел-дизайнерам. Они снова тестируют теперь уже обновленную геометрию, читаемость уровня и выдают общий фидбек. Кроме того, на финальном этапе создания карты левел-дизайнеры несколько раз отправляют ее на внешнее тестирование. Это отдельный тестовый сервер, куда мы приглашаем игроков оценить новый контент, готовящийся к релизу. Этот метод позволяет нам собрать отзывы по геймплейным аспектам, графике, а также оценить производительность карты, так сказать, в «боевых» условиях. Подробнее об этом мы расскажем в следующем материале.

После всех правок и доработок за карту принимается QA-отдел. Тестировщики тщательно проверяют уровень на различные баги, связанные с графикой и геймплеем. Тестирование выполняется на всевозможных смартфонах и планшетах, чтобы убедиться, что карта будет хорошо выглядеть на устройстве вне зависимости от его технической начинки. Здесь же происходит финальная проверка производительности сцены и сравнение ее показателей с другими картами.

До/после: карта из «ванильной» War Robots и War Robots Remastered:

Подводя итоги: какие приемы и почему показались нам наиболее эффективными

  • Переход на новый графический пайплайн (SRP) позволил нам использовать PBR текстуры вместо классической модели diffuse/normal/specular. Это упрощает создание текстур, поскольку современные пакеты вроде Substance Painter/Designer, а также Quixel заточены именно под PBR.

  • Использование текстурных массивов (Texture Array) и тримов/тайлов предоставляет нам возможность более эффективно расходовать память на девайсе при текстурировании большого количества крупных однотипных моделей. Это также сокращает время создания более детализированных объектов.

  • «Умная» система лодирования позволяет увеличить полигонаж и детализацию на HD-картах не в ущерб общей производительности на низких качествах и слабых девайсах.

  • Самописные инструментарии вроде Splat Painter упрощают рисование Splat-масок для террейна и не только.

  • Кастомные шейдеры и материалы под SRP дают возможность воплотить весь творческий потенциал, заложенный на этапе препродакшена карты.

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

  • Отказ от старых технологий в пользу более гибкого и удобного инструментария дал нам возможность повысить общее визуальное качество уровней и приблизить их к современным стандартам мобильной игровой графики.

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

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

  • На сегодняшний день появились внешние твердотельные накопители и вопрос о включении 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 (поищите в Интернете именно в контексте вашей версии ОС).

Эта команда интерфейса ATA, позволяет ОС уведомить твердотельный накопитель о том, какие блоки данных на нём не несут полезной нагрузки и их можно физически не хранить. В большинстве случаев TRIM включена и это необходимо проверить.

Откройте Командную строку с административными правами и дайте следующую команду:

fsutil behavior query DisableDeleteNotify

которая выдаст нужную пользователю информацию. Она проверяет статус “DisableDeleteNotify”. Если возвращает значение “0” – функция TRIM уже активирована. Если “1”, соответственно – нет.

Отключение TRIM на SSD

Отключение ATA ТРИМ не очень отличается от подключения. Там также задействована «Командная строка» и необходимы права администратора. Для отказа от услуги следует:

  • вызвать командную строку;
  • прописать «fsutil behavior set disabledeletenotify NTFS 1» (услуга включается для NTFS);
  • вставить «fsutil behavior set disabledeletenotify ReFS 1» (услуга включена для ReFS).

Важно знать! Функция ТРИМ будет неактивна если в конце записи проставить «1» вместо «0». Редко встречается ситуация, при которой требовалось бы отключение поддержки ATA TRIM

Наоборот, возникает необходимость его включать. Функция увеличивает время службы накопителя. Она непрерывно очищает ячейки памяти, что ведет к увеличению производительности работы ПК. При отключенной услуге рабочие качества компьютера существенно снижаются. Накопитель гораздо быстрее изнашивается и выходит из строя

Редко встречается ситуация, при которой требовалось бы отключение поддержки ATA TRIM. Наоборот, возникает необходимость его включать. Функция увеличивает время службы накопителя. Она непрерывно очищает ячейки памяти, что ведет к увеличению производительности работы ПК. При отключенной услуге рабочие качества компьютера существенно снижаются. Накопитель гораздо быстрее изнашивается и выходит из строя.

Функция TRIM в T-SQL

TRIM – функция T-SQL, которая возвращает символьное выражение после удаления пробелов как в начале, так и в конце строки. Если быть точнее, функция удаляет символ пробела в начале и в конце строки, однако кроме этого она может удалять и другие символы, которые Вы укажете.

Данная функция появилась только в Microsoft SQL Server 2017, до этой версии, в случае если необходимо удалить пробелы и в начале, и в конце строки, то нужно использовать сочетание функций LTRIM и RTRIM, иными словами, работа функции TRIM эквивалента выражению

   
   LTRIM(RTRIM('Текстовая строка'));

Синтаксис

   
   TRIM (  string );

Где,

  • Characters – литеральная строка, содержащая символ или символы, которые необходимо удалить. Если не указан этот параметр, по умолчанию будут удаляться пробелы;
  • String – символьное выражение, из которого следует удалить символы.

Тип данных результата, который возвращает функция TRIM, будет иметь тип данных параметра string.

Пример удаления пробелов с помощью TRIM

   
   SELECT ProductName AS ,
          TRIM(ProductName) AS 
   FROM Goods;

В этом примере мы удаляем пробелы как в начале, так и в конце значений столбца ProductName. Функция успешно отработала.

Пример удаления указанных символов с помощью TRIM

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

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

   
   SELECT ProductName AS ,
          TRIM('ок' FROM ProductName) AS 
   FROM Goods;

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

На сегодня это все, надеюсь, материал был Вам интересен и полезен, пока!

Нравится5Не нравится

Сбор мусора и TRIM

На рисунке ниже представлен процесс записи и удаления файлов с точки зрения ОС и твердотельного накопителя на логическом и физическом уровне. Вы любите большие картинки? 🙂

Из диаграммы видно, что логически ОС и SSD смотрят на ситуацию одинаково — с точки зрения LBA. Но на физическом уровне TRIM играет большую роль. Получив команду об удалении файла, контроллер SSD исключает из рутинных операций страницы NAND, содержащие ненужные данные.

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

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

Аппаратная поддержка

ATA

Спецификация команды TRIM была стандартизирована как часть стандарта интерфейса AT Attachment (ATA) под руководством Технического комитета T13 Международного комитета по стандартам информационных технологий (INCITS). TRIM реализуется командой DATA SET MANAGEMENT (код операции 06h) проекта спецификации ACS-2. Стандарт ATA поддерживается как параллельным (IDE, PATA), так и последовательным (SATA) оборудованием ATA.

Недостатком исходной команды ATA TRIM является то, что она была определена как команда без очереди, и поэтому ее нельзя было легко смешать с обычной рабочей нагрузкой операций чтения и записи в очереди. SATA 3.1 представила команду TRIM в очереди, чтобы исправить это.

Существуют различные типы TRIM, определяемые словами SATA 69 и 169, возвращаемыми командой ATA IDENTIFY DEVICE:

  • Недетерминированный TRIM: каждая команда чтения по адресу логического блока (LBA) после TRIM может возвращать разные данные.
  • Детерминированная TRIM (DRAT): все команды чтения LBA после TRIM должны возвращать одни и те же данные или становиться детерминированными.
  • Детерминированный ноль чтения после TRIM (RZAT): все команды чтения LBA после TRIM должны возвращать ноль.

В слове SATA 105 содержится дополнительная информация, которая описывает максимальное количество 512-байтовых блоков на команду DATA SET MANAGEMENT, которую может поддерживать диск. Обычно это значение по умолчанию составляет 8 (или 4 КБ), но многие диски уменьшают это значение до 1, чтобы соответствовать требованиям к оборудованию Microsoft Windows для TRIM, время выполнения этой команды не должно превышать 20 мс или 8 мс × (количество записей диапазона LBA), в зависимости от того, что больше и всегда должно быть меньше 600 мс.

Отдельный диапазон LBA называется записью диапазона LBA и представлен восемью байтами. LBA выражается первыми шестью байтами записи диапазона LBA, а длина диапазона — это счетчик с отсчетом от нуля (например, 0 = 0 и 1 = 1), представленный оставшимися двумя байтами. Если длина двухбайтового диапазона равна нулю, то запись диапазона LBA должна быть отброшена как заполнение. Это означает, что для каждого 512-байтового блока диапазонов TRIM, поддерживаемых устройством, максимум составляет 64 диапазона по 32 МБ или 2 ГБ. Если устройство поддерживает SATA Word 105 на 8, то оно должно иметь возможность обрезать 16 ГБ с помощью одной команды TRIM (УПРАВЛЕНИЕ НАБОРОМ ДАННЫХ).

SCSI

SCSI предоставляет команду UNMAP (полный аналог TRIM) и команду WRITE SAME (варианты 10 и 16) с установленным флагом UNMAP.

SD / MMC

Команда MultiMediaCard и SD ERASE (CMD38) обеспечивает аналогичные функции с командой ATA TRIM, хотя требует, чтобы стертые блоки перезаписывались нулями или единицами. eMMC 4.5 дополнительно определяет подоперацию «отбрасывать», которая более точно соответствует ATA TRIM в том смысле, что содержимое отброшенных блоков может считаться неопределенным (т. е. «безразлично»).

NVM Express

В наборе команд NVM Express есть общая команда управления набором данных , которая указывает на намерение хоста для устройства хранения в наборе диапазонов блоков. Одна из его операций, deallocate, выполняет обрезку. Он также имеет команду Write Zeroes, которая дает подсказку об освобождении и позволяет диску обрезать и возвращать нули.

Отключить Prefetch ​​и Superfetch

Иногда Windows помещает информацию в физическую память и виртуальную память, принадлежащую программам, которые в настоящее время не используются или используете очень часто. Это называется «Prefetch» ​​и «Superfetch». При установки SSD, эти функции отключается автоматически, причем для всех дисков, к сожалению. Многие производители SSD дисков считают, что лучше эти функции оставить в Windows 10, но Samsung считает иначе и рекомендует отключить их. Будет гораздо проще зайти на сайт производителя SSD диска и почитать про эти функции, что советуют. Если вы испытываете проблемы с высокой SSD диска, большим объемом потребляемой памяти или заметили ухудшение производительности во время активных операций с ОЗУ, то отключим эти функции через реестр. Хочу заметить, что на медленных SSD нет смысла отключать эти функции. Совет 7 и 8 взаимосвязаны, проделать их нужно оба.

  • Откройте редактор реестра и перейдите по пути.
  • Вы увидите два ключа «EnablePrefetcher» и «EnableSuperfetch».
  • Нажмите два раза мышкой на них и установите им значение Перезагрузите компьютер или ноутбук.

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters

Нюанс при обратном включении: Если вы захотели включить их обратно, то у вас будет показан только один ключ EnablePrefetcher, вы не пугайтесь, а просто задайте ему значение 3 и перезагрузите компьютер. После перезагрузки он автоматом создаст EnableSuperfetch сразу со значением 3.

Моделирование и маппинг основной геометрии уровня

Как только готов набор текстур, можно приступать к моделированию основной геометрии уровня. Для этого мы берем *.obj-файл концепт-болванки (если есть), делаем из него оптимизированное лоу-поли, стараясь сохранить интересный силуэт. При этом следим за объемом, чтобы здание не выглядело слишком плоским и скучным. Где нужно, добавляем дополнительную геометрию с небольшими скосами. Там, где можно обойтись просто тримом — нарезаем геометрию на полоски и мапим уже на них текстуры. Хотя зачастую при использовании технологии тайл- и трим-текстур это и не нужно: модель создается одновременно с текстурированием.

Уже знакомое нам главное здание с карты Valley

Главное на этом этапе — не переусердствовать и не превысить общий полигонаж сцены. Для HD-пресета качества этот предел достигает 500 тысяч треугольников. При этом наши игровые карты по своему наполнению сильно разнятся: где-то хватит и 300-400 тысяч, а где-то может не хватить и этих самых 500. Но мы помним, что ограничения и оптимизация — превыше всего, поэтому ради них порой приходится жертвовать красотой картинки.

Как правило, для основных зданий на LOD0 у нас выделяется в среднем от одной до пяти тысяч треугольников. Это оригинальный меш детализации, который игрок увидит перед собой вблизи. Последующие LOD оптимизируются в зависимости от дальности расположения камеры.

В целом полигонаж на уровни детализации определяется следующим образом:

Здесь можно увидеть, как отличаются LOD между собой для здания с карты Powerplant, и исчезают мелкие детали

В HD-пресете у нас используются только LOD0 и LOD1, в LD — LOD3 и LOD2 как базовый меш, в ULD — только LOD3 в качестве базового меша.

Также учитываем, что некоторые здания могут превышать высоту робота в два, а то и в пять раз. Если здание слишком крупное, делим его на модульные конструкции.

Наряду с постройками ведутся работы и по террейну. Базовый меш создается в World Machine или World Creator. Там же генерируются маски для SplatMap RGBA — текстуры, показывающей, где какой тайл прорисовывать на геометрии террейна.

SplatMap для террейна Powerplant. В данном случае в канале R используется трава, G — почва, B — скальная порода, A — песок

Меш, как правило, впоследствии дорабатывается и оптимизируется руками, а SplatMap дорисовывается в Substance Painter или уже непосредственно в Unity с помощью плагина Splat Painter.

Так выглядит террейн с примененной SplatMap и массивом из четырех текстур

Перед выгрузкой *.fbx в Unity мы назначаем цвета вершин на полигоны по ID в соответствии с нашей рабочей таблицей:

В Unity шейдер по цвету определяет, какую из 16 текстур массива использовать. Таким образом, в проекте получается по одному ID материалу на каждый меш. А если нужно использовать разные шейдеры, то просто разделяем этот меш на подобъекты.

Одно из зданий на карте Powerplant: слева старое, справа новое

Проверьте подключение диска

К проблемам подключения диска, способных влиять на скорость его работы можно отнести:

  • Неплотное подключение (в том числе со стороны материнской платы ПК), окисленные контакты, неисправный SATA кабель (последняя причина достаточно распространена, чтобы попробовать выполнить подключение с помощью другого кабеля), проблемы с разъёмом SATA на материнской плате или самом диске, проблемы с разъёмом M.2
  • Если проблема возникла с SATA SSD на настольном компьютере, а к одному SATA-контроллеру подключен не только этот диск, но и другие жесткие диски и, возможно, приводы компакт-дисков, это также может влиять. Можно проверить, изменится ли ситуация, если физически отключить все другие диски (выключив компьютер и вынув кабели SATA и питания из них).
  • Если для подключения SSD к ноутбуку используется оптибей (адаптер вместо привода DVD), причиной медленной работы может оказаться и он. Простой способ проверки — подключение SSD напрямую (можно к ПК, при наличии).

В последнее время, когда Windows 10, 8.1 и Windows 7 сами «заботятся» об установке драйверов оборудования, мало кто вручную устанавливает драйверы чипсета, контроллеров SATA и других устройств. Однако это лучше сделать.

Дополнительно, проверьте режим работы дисков в BIOS/UEFI и, если для них включен режим IDE, включите AHCI.

Выполните оптимизацию диска SSD

Попробуйте выполнить оптимизацию SSD средствами Windows 10. Не беспокойтесь: в этой версии системы для твердотельных накопителей операция выполняется иначе чем дефрагментация для обычных жестких дисков.

Необходимые шаги:

  1. В Windows 10 можно просто ввести «Оптимизация дисков» в поиске на панели задач, запустить найденный элемент и перейти к 3-му шагу. Еще один способ: в проводнике нажмите правой кнопкой мыши по диску и выберите пункт «Свойства». Перейдите на вкладку «Сервис».
  2. Нажмите кнопку «Оптимизировать».
  3. Выберите диск, который нужно проверить и нажмите «Оптимизировать».
  4. Дождитесь окончания процесса оптимизации.

Дополнительные методы решения

Среди дополнительных вещей, которые можно попробовать:

  1. Включить схему электропитания «Максимальная производительность», либо в дополнительных параметрах схемы электропитания отключить энергосбережение для PCI Express (для NVMe накопителей).
  2. Если вы отключали кэширование записи на SSD (в свойствах диска в диспетчера устройств), либо отключали службы, такие как SuperFetch, попробуйте снова их включить.
  3. Проверьте, изменяется ли скорость работы диска сразу после перезагрузки компьютера. Если после перезагрузки (через Пуск — Перезагрузка) он работает нормально, а после завершения работы и последующего включения — нет, попробуйте отключить быстрый запуск.
  4. Проверьте компьютер на наличие вредоносных программ, если в фоновом режиме работают программы, постоянно обращающиеся к дискам (например, торрент-клиенты), попробуйте выйти из них и посмотреть, изменит ли это ситуацию.

И в завершение ещё два момента: если в Оптимизации дисков, ваш SSD отображается как жесткий диск, запустите командную строку от администратора и выполните команду

winsat formal -V

AHCI SATA

Технология, позволяющая использовать функцию TRIM для различных твердотельных накопителей. Ее включение производится на уровне BIOS вашего ПК или ноутбука.

Включение AHCI SATA:

  1. Открываете командную строку комбинацией клавиш win + R.
  2. Вводите команду: «regedit» (доступ в реестр).
  3. Переходите по следующему пути: HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Services → storahci.
  4. Измените значение подраздела ErrorControl на 0 (по умолчанию 3), вызвав контекстное меню и нажав параметр «Modify».
  5. Перейдите в ветку с название «StartOverride» и измените его значение на 0 (по умолчанию 3).
  6. Перезагрузите ваш ПК (ноутбук), зайдите в BIOS/UEFI (как зайти в BIOS, смотрите отдельно для модели вашего ноутбука или материнской платы ПК). В разделе «storage configuration», и в подразделе «SATA port» выставить AHCI или же в разделе «SATA RAID/AHCI Mode», выставить AHCI (Для разных версий BIOS, свои разделы и подразделы).
  7. Проверьте работоспособность функции в Windows. Перейдите по следующему пути: Панель управления → Диспетчер устройств → IDE ATA/ATAPI controllers. В последнем подразделе должно появиться устройство: «Standard SATA AHCI Controller».

Отключить ClearPageFileAtShutdown и LargeSystemCache.

Windows быстро реализует те вещи, которые больше не нужны. SSD работает с флэш-памятью, что позволяет легко перезаписывать вещи на диске. Поэтому файл страницы не нужно удалять, когда компьютер выключается. Это ускорит процесс выключения Windows. С другой стороны, LargeSystemCache включен в основном в серверных версиях Windows и сообщает компьютеру, должен ли он использовать большой кеш для страниц на диске.

  • Открываем редактор реестра и переходим по пути, который ниже.
  • Находим LargeSystemCache и ClearPageFileAtShutdown, нажимаем мышкой два раза по ним и задаем значение .

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management

Заключение

Всё вышеописанное относится к операционным системам Windows 10, 8 и Windows 7, где поддержка TRIM, как правило, работает по умолчанию, однако в некоторых случаях всё же требуется вмешательство пользователя для включения этой опции. Что же касаемо старых операционных систем от Microsoft (Windows XP и Vista), то здесь нет встроенной поддержки TRIM, однако она может быть задействована с помощью различных программ, например, старых версий Samsung Magician, Intel SSD Toolbox и др.

Windows 10: как отключить системное уведомление о потере несохранённых данных

Как включить автозаполнение в проводнике Windows 10

Windows 10: возможная проблема при ручной проверке наличия обновлений

Как включить экранную клавиатуру в Windows

Как включить новый интерфейс Material Design в Google Chrome

На самом деле, речь сегодня пойдёт не только о бывших в использовании какое-либо время накопителях, ведь проблема низкого быстродействия может затронуть даже только что принесённый из магазина SSD. Конечно, физику не обманешь – со временем все твердотельные накопители будут терять производительность. Но причиной этому может стать не только проблема именно самого SSD. Обеспечить грамотное взаимодействие комплектующих и программного обеспечения в системе – не совсем простая задача для простых пользователей, кто не хочет (или кому попросту не надо) хоть мало-мальски разобраться в теме и послушать советы грамотных в этом плане людей. Кому-то проще переустановить операционную систему или добавить в список используемых приложений какие-то сомнительные «твикеры». Но ведь вдумайтесь — к примеру, простое с нашей точки зрения удаление файла состоит из достаточно большого количества этапов, в которых завязаны сразу несколько участников. И, если хоть один из них отработал задачу некорректно, то это сказывается на производительности диска. Что это за этапы? Кем или чем они выполняются? Как обеспечить стабильную работу? Во всём этом мы сегодня и разберёмся. Просто и наглядно, чтобы понятно было всем. И тогда станет ясно, что лечение симптомов низкой производительности SSD не поможет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector