Как ускорить работу ssd диска: лучшие лайфхаки

Задний план

Из-за того, как многие файловые системы обрабатывают операции удаления, помечая блоки данных как «неиспользуемые», носители данных (твердотельные накопители, но также и традиционные жесткие диски) обычно не знают, какие секторы / страницы действительно используются, а какие могут быть считается свободным местом. В отличие от (например) операции перезаписи, удаление не будет включать физическую запись в секторы, содержащие данные. Поскольку обычный SSD не знает структуры файловой системы, включая список неиспользуемых блоков / секторов, носитель данных не знает, что блоки стали доступными. В то время как это часто позволяет Undelete инструмент для восстановления файлов из электромеханических жестких дисков , несмотря на файлы, о которых сообщают как «удаленные» операционной системы, это также означает , что , когда операционная система позже выполняет операцию записи в один из секторов, которые он считает свободного места, это фактически становится операцией перезаписи с точки зрения носителя данных. Для магнитных дисков перезапись существующих данных ничем не отличается от записи в пустой сектор, но из-за того, что некоторые твердотельные накопители работают на самом низком уровне, перезапись приводит к значительным накладным расходам по сравнению с записью данных на пустую страницу, что потенциально снижает производительность записи.

Твердотельные накопители хранят данные в ячейках флэш-памяти, которые сгруппированы в страницы обычно размером от 4 до 16 КБ , сгруппированных вместе в блоки размером обычно от 128 до 512 страниц. Пример: блоки размером 512 КиБ, которые группируют 128 страниц по 4 КБ каждая. Ячейки могут быть записаны напрямую, только когда они пусты. Если они содержат данные, их содержимое необходимо стереть перед операцией записи. Операция записи SSD может выполняться на одной странице, но из-за аппаратных ограничений команды стирания всегда влияют на целые блоки; следовательно, запись данных на пустые страницы на SSD происходит очень быстро, но значительно замедляется, если ранее записанные страницы необходимо перезаписать. Поскольку перед повторной записью требуется стирание ячеек на странице, но могут быть удалены только целые блоки, перезапись инициирует цикл чтения-стирания-изменения-записи: содержимое всего блока сохраняется в cache, то весь блок удаляется с SSD, затем перезаписанные страницы записываются в кэшированный блок, и только после этого весь обновленный блок может быть записан на флэш-носитель. Это явление известно как усиление записи .

Как включить Trim в Windows 10 для SSD диска

Вы еще не перешли на использование современных твердотельных накопителей вместо традиционных жестких дисков HDD?! Очень рекомендую это сделать если хотите чтобы Ваш компьютер или ноутбук работали по настоящему быстро. Загрузка операционной системы Windows 10 будет занимать в среднем 10-12 секунд. И это не вымысел — я получил такой результат у себя на весьма средней комплектации. Но есть одно обязательное условие, которое обеспечивает быструю работу SSD — надо включить функцию Trim. Смысл её в том, чтобы заранее сообщать ССД-диску какие ячейки памяти более не используются и их можно очистить. За счет работы Трим твердотельный диск заранее знает о неиспользуемых ячейках и очищает их. В итоге, к моменту записи в них информации, не нужно тратить время на очистку.

Для того, чтобы включить в Windows 10 включить Trim используется всего одна команда:

Открываем командную строку Виндовс с правами Администратора и вводим её.Выглядит это так:

Теперь для верности перезагружаем свой компьютер или ноутбук. После этого опция Трим будет активно работать, оптимизируя работу и увеличивая скорость твердотельного накопителя.

Для того, чтобы проверить, включен ли Trim в Windows 10, используется следующая команда:

Если команда вернёт значение — «0», это значит, что функция включена. А вот если результат выполнения — «1», то опция Trim выключена и её надо включить!

Примечание: Обязательно удостоверьтесь, что активирован режим AHCI активирован — без него использование команды TRIM невозможно! Для этого надо запустить редактор реестра Windows 10 и открыть ветку:

ней есть параметр «Start» типа DWORD. Его значение должно быть — «0». Далее надо так же найти ветку:

В ней тоже должен быть такой же параметр «Start» со значением равным «0». После этого надо зайти в BIOS Setup материнской платы. Там, в разделе «Advanced Chipset Features» или Integrated Periferals, должен быть режим «Configure SATA».

Его надо переключить на «AHCI» и сохранить настройки БИОСа.

Раз уж речь зашла о террейнах…

Прежде, чем идти дальше, давайте разберемся в том, какая разбивка уровня у нас вообще существует.

Итак, типичная игровая карта в War Robots состоит из:

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

Пример террейна естественного типа — поверхность локации Valley

Игровой статики. Это участвующие в игровом процессе объекты, с которыми возможно «физическое» взаимодействие. Как правило, сюда относятся различные виды строений.

Пример игровой статики — здание с локации Valley

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

Пример крупной неигровой статики — скальные образования

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

Пример средней неигровой статики — железобетонные конструкции на границе карты

Мелкая неигровая статика. Сюда относятся объекты без физики, размер которых значительно меньше робота. Эти объекты нужны для создания ощущения масштаба и доступны только в пресетах HD или Ultra-HD. Но и их мы стараемся не отключать на слабых устройствах, если позволяют тесты производительности.

Пример мелкой неигровой статики — различного рода транспорт, контейнеры, столбы, балки и прочее

Семь бед – один Deallocate

Многие слышали про команду TRIM. Те самые заветные четыре буквы, которые вызывают множество вопросов у рядового пользователя. TRIM – одна из команд ATA, отправляемая операционной системой с целью уведомления твердотельного накопителя о том, что данные с диска были удалены пользователем и занятые физические ячейки можно освободить. Стоит отдельно сказать про SSD с интерфейсом NVMe — эти диски обладают другим набором команд для работы, но аналог ATA команды TRIM там тоже существует — называется она Deallocate и, соответственно, является идентичной. Поэтому, далее при упоминании TRIM мы будем подразумевать и Deallocate тоже. К чему речь обо всём этом? Как раз именно проблемы с выполнением данных команд в подавляющем большинстве случаев и являются причиной низкой производительности накопителей. Конечно, другие проблемы мы тоже не оставим в стороне, но всему своё время.

Что такое TRIM для SSD накопителей?

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

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

Твердотельный накопитель — это не что иное, как устройство, заполненное чипами флэш-памяти. Операционная система должна иметь возможность считывать и обрабатывать данные на этих чипах. Для этого у SSD должен быть способ упорядочить эти данные. Информация, хранящаяся на SSD, делится на блоки данных. Эти блоки, в свою очередь, делятся на страницы данных. Чтобы лучше проиллюстрировать это, представьте, что SSD — это библиотека. В библиотеке много полок, и эти полки заполнены книгами.

Однако что происходит, когда вы больше не хотите хранить одну из этих книг? Скажем, вы хотите продать его или одолжить другу. Казалось бы, очевидно, что вам нужно только взять книгу с этой полки. Что ж, если ваша библиотека представляет собой твердотельный накопитель, все будет не так. На SSD, если вы решите удалить некоторые данные, не будет иметь значения, если они занимают только страницу из блока. Весь блок должен быть удален! Вся информация на других страницах будет перемещена во временную буферную память, а затем помещена обратно в исходный блок. Это все равно, что вычистить целую полку из своей библиотеки всякий раз, когда вы хотите вынуть книгу или заменить ее новой. Тогда вам придется положить все остальные книги обратно на свои места. Это не эффективно!

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

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

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

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

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

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

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

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

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

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

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

Поделитесь этим сайтом с друзьями!

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

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

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

Сопутствующие статьи:

  • Выбрать планшетник (коротко)
  • Выбрать ноутбук (коротко)
  • Выбор ноутбука (полная версия)
  • Как выбрать принтер или МФУ
  • Карманные фотокамеры — 2014
  • Как выбрать фотоаппарат (резюме)
  • Как выбрать фотоаппарат (полная версия)
  • Выбор фотоаппарата (краткая версия)
  • Обзор SSD Plextor PX-128M7VC
  • Как разобрать ноутбук Asus серии N56
  • Как разобрать ноутбук Acer 5551
  • Ресурс SSD TBW
  • SSD M.2 NVMe Intel 760p 256 Gb
  • SSD Samsung 860 EVO, вместо HDD
  • SSD Intel 545s, вместо HDD
  • Смарт за 4000 это не фантастика
  • Microsoft Lumia 650 отзыв
  • Microsoft Lumia 550 обзор
  • Корпус Corsair Carbide 200R
  • Oбзор Nikon Coolpix P340
  • Как включить SSD TRIM
  • Обзор корпуса GMC Double-X
  • Обзор Pentium G3420 Haswell
  • Тест планшета Explay sQuad 7.82
  • Разгон компьютера
  • Обзор Lenovo S205
  • Intel H67 Express, Sandy Bridge G530
  • Intel H61 Express, Sandy Bridge Core i3-2100T

Что такое TRIM (сбор мусора)

У SSD дисков есть важное отличие от
HDD которое влияет на скорость записи. В
HDD запись выполняется «поверх» старых данных

Блоки диска, которые ранее содержали данные, а затем
эти данные были удалены,
просто помечаются как свободные. И когда нужно выполнять запись, 
контроллер HDD сразу пишет в эти свободные блоки.

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

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

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

Падение скорости записи в повторно используемые блоки флэш-памяти может
быть очень высоким. До значений близких к скорости записи
HDD дисков. При тестировании SSD
дисков часто даже проводят специальный тест на снижение скорости записи в
повторно используемые блоки.

Для борьбы с этим явлением в новые ОС добавлена дисковая
ATA команда TRIM.
Драйвер файловой системы, при удалении файла, отправляет контроллеру
SSD диска команду TRIM.
По этой команде контроллер SSD диска очищает
освобожденные блоки флэш-памяти, но делает это в фоновом режиме, в перерывах
между операциями чтения и записи.

Использование этой команды позволяет вернуть полную скорость записи для
повторно используемых блоков флэш-памяти. Однако не все ОС поддерживают эту
команду. А только относительно свежие версии:

  • Ядро Linux начиная с версии 2.6.33.
  • Windows 7, 8 и 10
  • Mac OS X начиная с версии с 10.6.6 (но для
    этой версии нужно устанавливать обновление).

До сих пор популярная WIndows XP (как и
Vista) не поддерживают эту команду.

Обходной вариант для старых ОС, заключается в использовании, сторонних
программ. Например это может быть программа hdparm (версии 9.17 и выше) или
фирменные программы производителя SSD диска,
например Intel SSD Toolbox.

Есть две модели SSD дисков у которых деградация
скорости повторно используемых блоков выражена слабее чем у других:

  • Plextor M5 pro (снята с производства).
  • Plextor M5S (снята с производства).
  • Intel 545s
  • Samsung 860 EVO

Прошивки (микропрограмма, firmware) таких дисков умеют частично очищать
неиспользуемые блоки без команды TRIM. Восстанавливая
скорость записи до полной паспортной
скорости записи.

В 2019 многие модели SSD дисков
умеют самостоятельно «собирать мусор». Точнее по конкретной модели
можно узнать почитав обзоры тестов. В серьезных Интернет-изданиях, среди
прочих тестов, делают и тест на способность диска самостоятельно выполнять
очистку блоков.

Команда TRIM может не работать
если SATA контроллер материнской платы был установлен
в режим IDE (для совместимости со старой ОС или
программой).

Команда TRIM чаще всего
отключается при использовании RAID массива.

Как проверить, работает ли TRIM в Windows

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

Утилита TRIMcheck

Недавно волны Интернета вынесли к берегу маленькую утилиту TRIMcheck, с помощью которой проверить работу TRIM очень просто. (Примечание. По сообщениям читателей, утилита не сработает, если диск сжат (флажок в свойствах диска.)

  1. Запустите утилиту с диска, на котором хотите проверить работу TRIM, и нажмите Enter.
  2. Закройте окно, подождите пару минут и повторно запустите утилиту.

На рисунке показано сообщение, подтверждающее работу TRIM.

Вкратце, принцип работы утилиты при этих запусках таков:

  1. Утилита записывает данные на диск и отмечает адреса виртуальных блоков, в которых они размещены. Эти адреса она сохраняет в JSON-файл в своей папке, после чего удаляет данные, что порождает отправку команды TRIM.
  2. Утилита смотрит, находятся ли записанные ранее данные по сохраненным адресам. Их отсутствие означает, что контроллер принял команды TRIM к сведению и удалил данные.

Что будет при следующем запуске? Пока файл JSON лежит рядом с утилитой, она сверяется с ним. Удаление файла возвращает вас к шагу 1, а чтение сообщений утилиты снимает лишние вопросы.

Что делать, если TRIM «не работает»

Надо понимать, что контроллер SSD вовсе не обязательно бросится удалять данные по факту получения команды, особенно если он склонен к сбору мусора при бездействии. У меня в ноутбуке накопитель на SandForce прибрался сразу, а в планшете SanDisk на собственном контроллере отреагировал с солидной задержкой по времени.

Если утилита указывает на неработающий TRIM, перед следующим ее запуском:

  • перезагрузите ПК (это рекомендует и автор программы)
  • (в Windows 8) отправьте набор команд TRIM из оптимизатора дисков
  • оставьте ПК в покое, позволив ему перейти в режим бездействия

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

1. Установите драйвер SATA последней версии

В свойствах контроллера вы можете посмотреть, используется стандартный драйвер (msahci.sys) или сторонний, как показано на рисунке ниже.

Обновление стороннего драйвера до последней версии – хорошая идея! Если вы не можете найти ее на сайте поставщика, нажмите здесь. После установки драйвера перезагрузитесь и заново выполните тест TRIMcheck.

2. Переключитесь на стандартный драйвер от Microsoft

Если у вас самый свежий сторонний драйвер, переход на msahci — это хороший способ исключить переменную драйверов из уравнения.

  1. В диспетчере устройств щелкните правой кнопкой мыши по контроллеру SATA и выберите в меню “Обновить драйвер”.
  2. Выполнить поиск драйверов на этом компьютере
  3. Выбрать драйвер из списка установленных драйверов
  4. Стандартный контроллер SATA/AHCI, как показано ниже.

После перезагрузки будет использоваться драйвер msahci.sys.

3. Обновите прошивку SSD

Если пляски с драйверами не помогают, можно попробовать обновить прошивку накопителя. Вы найдете ее в разделе поддержки (Support) на сайте производителя.

Отключение гибернации

В процессе гибернации в файл hiberfil.sys на системном диске может записываться значительный объём данных, сопоставимый с объёмом оперативной памяти. Нам же для продления службы SSD нужно сократить количество циклов записи, поэтому гибернацию желательно отключить. Минус такой настройки SSD в том, что вы больше не сможете сохранять открытыми файлы и программы при выключении компьютера. Чтобы отключить гибернацию, выполните в запущенной с администраторскими привилегиями команду powercfg -h off.

Перезагрузите компьютер и убедитесь, что скрытый системный файл hiberfil.sys удалён с диска C.

Влияние 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, если функция не работает, читайте в этой краткой инструкции.

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

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

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

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

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

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

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

Как только готов набор текстур, можно приступать к моделированию основной геометрии уровня. Для этого мы берем *.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: слева старое, справа новое

Настройка и оптимизация SSD диска в Windows 10

В этом году можно с уверенностью предположить, что большинство пользователей Windows 10 сделали переход от жестких дисков SATA к SSD дискам; будь то относительно новый ПК или апгрейд старого. В Windows 10 есть много возможностей, которые помогают SSD работать в полном объеме, но не всегда включает их по умолчанию. Кроме того, первые появившиеся и новые SSD «не обязательны и обязательны» к оптимизации. С каждым обновлением windows 10, все больше и умнее становятся функции системы, которая сама определяет параметры для SSD. Вы можете быть особенно удивлены, узнав, что дефрагментация SSD диска не такая уж плохая идея!

Отключить 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.

Проверка наличия команды для дисков

TRIM — это специальный контроллер ATA, разработанный для поддержания скорости на протяжении всей его жизни. Таким образом, благодаря ему, блоки хранения, содержащие данные, будут удалены. А в следующий раз они будут записаны в это же место. А операция записи будет выполнена быстрее. Поэтому, перед тем как включить TRIM, полезно проверить, активна ли команда в Windows. И активировать ее, если это не так. Чтобы узнать для SSD в Windows 10, вводят простую команду в интерфейсе командной строки:

  1. Открывают функцию командной строки (admin).
  2. Вводят и вставляют следующую команду: запрос поведения fsutil disabledeletenotify.
  3. На выходе находят значение DisableDeleteNotify. Если оно равно 0 (ноль), это означает, что поддержка команды TRIM активируется операционной системой. Если отключено, значение будет равно 1.

В Windows 7 TRIM по умолчанию не активен, тогда как с Windows 8 ситуация такая же, как в «десятке».

При необходимости активировать его будет достаточно изменить значение этого параметра с помощью fsutil: набор правил fsutil disabledeletenotify 0.

Фактически, это все, что нужно сделать, перед тем как проверить поддержку TRIM на SSD на Windows. Дополнительно нужно проверить, чтобы у пользователя был совместимый SSD, да и ПК не слишком старый.

Windows предлагает полезную оптимизацию, при этом программа выполняет два действия: оптимизацию и дефрагментацию. Первый используется для выполнения TRIM, а второй для дефрагментации ПК, что не очень хорошо на SSD.

Немного теории

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

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

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

Независимо от того, посылает ли ОС команды на диск, их можно установить с помощью соответствующих параметров. Впервые она была введена для операционной системы Linux в версии 2.6.33, позже эту уникальную команду подхватила Windows 7. Для MacOS она стала доступной с версии 10.6.8, но только для SSD-накопителей.

Операционная система

Дата начала поддержки

Windows 7

Заключительный выпуск — октябрь 2009 г.

Windows Server 2008 R2

Заключительный выпуск — октябрь 2009 г.

Linux 2.6.33

Февраль 2010 г.

OpenSolaris

Июль 2010 г.

FreeBSD 8.1 (только для удаления на низком уровне) FreeBSD 8.2 (полная поддержка в UFS)

Июль 2010 г.29 января 2011 г.

Mac OS 10.6.8

Публикация — 24 июня 2011 г.

Android 4.3

Публикация — июль 2013 г.

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

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

Adblock
detector