Adobe Photoshop: Scratch Disk (временные файлы и подкаталоги)

Aug 01, 2016 23:44

К сожалению, сотрудники компании Adobe считают возможным на протяжении не одного десятка лет не давать пользователю указывать каталог для temp-файлов и подкаталогов (временных файлов и подкаталогов). Можно указать только диск (букву) и приоритет дисков. При этом Photoshop будет создавать файлы прямо в корне, плюс создавать подкаталоги и проч. мусор.

Куча людей спрашивает как задать подкаталог, как решить эту проблему.

Даю решение для всей линейки Windows (делается один раз - контролировать в дальнейшем никак не требуется):

Допустим, мы хотим, чтобы Photoshop держал temp-данные в каталоге "E:\Photoshop\TempData" (можно сделать и "E:\PhotoshopTempData"; подкаталог я привел просто для примера).
Необходимо в ключе реестра "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" создать REG_SZ (строка - String value) с буквой виртуального диска . Выбираем, например, букву "T" (свободная буква должна быть; любая, какая вам нравится). Указываем значение - путь, в native-формате, т.е. с добавлением префикса "\??\". В нашем случае будет так:

ValueName: T:
ValueData: \??\E:\Photoshop\TempData
(Обратите внимание, что в конце пути не должно быть закрывающего слэша; он должен быть только в том случае, если вы один диск мапите на другой, т.е. корень диска, например, "F:\" на "T:\" -- все это не наш случай, т.к. в Photoshop тогда просто можно указать нужный диск и не делать ничего из этого)

REG-файл, subst.reg:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"T:"="\\??\\E:\\Photoshop\\TempData"

Требуется одна перезагрузка.

После этого в Photoshop можете спокойно указывать диск T: как основной и единственный scratch disk. Только смотрите случайно каталог не удалите (лучше ему назначить атрибуты System + Hidden, чтобы не мешался).

Важно: переживает перезагрузку, работает из-под любых пользователей (SYSTEM; UAC/не UAC неважно), работает на любой FS (что очевидно) - т.е. и для любителей FAT32, и работает на всей линейке NT-based Windows с допотопных времен.

Важно: ни в коем случае не размещайте scratch disk на RAM-диске. Дело в том, что Photoshop создает каталог типа PSAutoRecovery с данными для автовосстановления (в случае падения, перезагрузки и подобных проблем) именно на scratch disk. При использовании RAM-диска вы данные (в случае перезагрузки компьютера) потеряете. Считайте, что в этом случае вы просто отключите функцию автовосстановления - для случаев BSOD, зависания в ядре или пропадания питания при отсутствии ИБП; насколько они актуальны именно вам - решайте сами.
Previous post Next post
Up