The Windows Font Cache Service is an important part of Windows, helping your computer show text faster in apps by keeping a copy of commonly used fonts ready to go. Sometimes, though, it might not work correctly — maybe it won’t start, uses too much of your computer’s brain power (CPU), or causes other issues. We’re going to talk about what this service does, the troubles you might run into, and how to sort them out, whether you’re using Windows 11 or Windows 10.
Also see: How to Limit CPU Usage of a Process in Windows 11
What does Windows Font Cache Service actually do?
The Windows Font Cache Service basically stores font caches so that the OS and apps can show fonts quicker by using the stored caches. It’s especially helpful when an app has a huge amount of text that needs to be shown on the screen.
This service usually shows up as svchost.exe in your Task Manager’s Details tab because it shares a space with other system services.
Every time an app needs to show text, it asks Windows for the font data. With the Font Cache service working, this data is pulled from the cache and makes displaying the font more efficient. Even though it’s usually helpful, sometimes it can cause issues.
Linked issue: Service Host Local System High CPU, Disk or Memory Usage
What if Windows Font Cache Service won’t start?
If you get an “Error 1920 or 1921: Windows Font Cache Service failed to start” message, you might need to manually start the service yourself. This usually pops up when you’re installing something and the installer can’t get the service working. Here’s how to manually start the service:
- Hit Windows + R to open the Run box.
- Type “services.msc” and hit Enter to bring up the Services window.
- Look for “Windows Font Cache Service”, right-click it, and choose “Properties”.
- Pick “Automatic” from the “Startup type” menu.
- Hit the “Start” button under the Service status area.
- Click “Apply” then “OK” to save your changes.
If it still won’t start after trying these steps, you might need to repair or reinstall the service.
Related concern: Why is My Memory Usage So High When Nothing is Running?
Fixing high CPU use by Windows Font Cache Service
Sometimes, the Windows Font Cache Service might unexpectedly make your CPU work harder than it should, which can slow your computer down. This could mean there’s something up with the service or the font cache.
If that’s the case, you can try clearing the font cache. Follow the steps below to do so:
- Open “Windows Explorer”.
- Go to “C:\Windows\ServiceProfiles\LocalService\AppData\Local”. You’ll have to click through the folders since typing the path won’t work due to permissions. If you can’t see the “AppData” folder, you might need to turn on the “Show hidden files, folders, and drives” option.
- Find a folder called “FontCache”. Open it and delete everything inside.
- Restart your computer.
After restarting, Windows will make a new font cache, which should fix the CPU hogging issue for most people.
Useful tip: 30+ Windows 11 Services to Disable for Gaming Performance
Disabling Windows Font Cache Service
The Windows Font Cache Service doesn’t normally cause too many issues. But if it’s consistently causing high CPU usage or creating other problems, you might consider turning it off. Note that this might make fonts load more slowly in your apps. Follow the steps below to disable the service:
- Press “Windows + R” to bring up the Run box.
- Type “services.msc” and hit enter. This opens the Services window.
- Find the “Windows Font Cache Service” in the list, right-click on it, and choose “Properties”.
- Change the “Startup type” to “Disabled”.
- Click “Stop” to stop the service if it’s running.
- Hit “Apply” and then “OK” for the changes to take effect.
Relevant guide: How to Delete a Service in Windows 11 or 10 Using CMD
Windows Font Cache Service starts then stops
Sometimes, the Windows Font Cache Service might start up but then stop all of a sudden. This can mess with apps that need to show text. It usually means there’s an error with reading the cached font data.
Fixing these issues can often be as simple as clearing the font cache, like we talked about earlier, or reinstalling the program that’s causing problems.
How to reinstall the FontCache service (FntCache.dll)
Reinstalling the Windows Font Cache Service is a bit more complicated and should only be your last resort. You’ll need to re-register the service DLL file and restart the service.
- Hit the Windows Start button, type “cmd”, right-click on “Command Prompt” from the results, and choose “Run as administrator”.
- In the Command Prompt, type these commands one after the other, hitting Enter after each one:
net stop fontcache cd /d %windir%\system32 regsvr32 FntCache.dll net start fontcache
This stops the font cache service, re-registers the DLL file for the service, and then starting it up again.
Please note that these are advanced steps. Only try them if you’re sure about what you’re doing. If you’re not comfortable, it’s a good idea to ask for help from a pro. And, always make a system restore point before you start changing things, just in case something goes wrong.
В этой статье показаны действия, с помощью которых можно восстановить кэш шрифтов в операционной системе Windows 10.
Кэш шрифтов — это файл или набор файлов, используемых Windows для управления и отображения шрифтов, установленных на компьютере.
Иногда кэш шрифтов может быть поврежден и привести к искажению или неправильному отображению шрифтов. Чтобы исправить повреждение кэша шрифтов, необходимо удалить старый кэш шрифтов и перезагрузить компьютер, чтобы восстановить новый кэш шрифтов.
Чтобы восстановить кэш шрифтов в операционной системе Windows 10, необходимо войти в систему с правами администратора
Как восстановить кэш шрифтов в командной строке
Вы можете восстановить кэш шрифтов используя командную строку.
Запустите командную строку от имени администратора и первой командой остановите службу кэша шрифтов Windows:
sc stop «FontCache»
Установите тип запуска отключена для службы кэша шрифтов Windows, для этого выполните команду:
sc config «FontCache» start=disabled
Затем с помощью двух команд удалите файлы кэша шрифтов:
del /A /F /Q «%WinDir%\\ServiceProfiles\\LocalService\\AppData\\Local\\FontCache\\*FontCache*»
del /A /F /Q «%WinDir%\\System32\\FNTCACHE.DAT»
Теперь установите тип запуска автоматически для службы кэша шрифтов Windows, для этого выполните команду:
sc config «FontCache» start=auto
Запустите службу кэша шрифтов Windows, для этого выполните команду:
sc start «FontCache»
Выполнение команд представлено на скриншоте ниже.
После выполнения команд, закройте окно командной строки и перезагрузите компьютер.
Если вы удалили или заменили один, или несколько системных шрифтов в Windows, вы можете воспользоваться восстановления стандартных шрифтов и их настроек. Если в системных (и не только) диалоговых окнах вместо нормальных символов отображаются что-то непонятное или вообще нечитаемые символы (в нашем примере, это иероглифы и квадратики), скорее всего в Windows отсутствуют какие-то файлы системных шрифтов. Такая проблема может возникнуть после деинсталляции стороннего приложения, которое при удалении вместе с собой удалило несколько файлов системных шрифтов (вплоть до полной очистки каталога со шрифтами C:\Windows\Fonts). Также проблема с шрифтами может встречаться, когда некая программа при установке заменила один из стандартных шрифтов своим собственным файлов.
В этой статье мы разберем методику, позволяющую восстановить стандартные системные шрифты Windows 10 или Windows 11 к состоянию чистой системы.
Содержание:
- Встроенное средство восстановления шрифтов Windows
- Как извлечь файлы стандартных системных шрифтов из установочного образа Windows 10 или 11?
- Сброс кэша шрифтов Windows
- Готовые архивы со стандартными шрифтами для Windows 10, 11 и 8.1
Встроенное средство восстановления шрифтов Windows
В первую очередь стоит попробовать восстановить стандартные шрифты Windows 10/8.1 с помощью встроенного функционала. Для этого:
- Откройте Панель управления и перейдите в раздел Оформление и персонализация –> Шрифты (Control Panel -> Appearance and Personalization -> Fonts). Эту панель можно открыть, выполнив команду:
control fonts
; - В левой панели выберите пункт Параметры шрифта (Font settings);
- В открывшемся окне нажмите кнопку Восстановить параметры шрифтов по умолчанию (Restore default font settings);
Данная опция позволяет удалить все сторонние шрифты, оставив только стандартные шрифты, поставляемые в дистрибутиве Windows. Однако, если файл нужного шрифта (*.fon или *.ttf) был удален или заменен, функция сброса не поможет.
В современных версиях Windows для отображения системного интерфейса по умолчанию используется шрифт Segoe UI. Убедитесь, что он есть в списке шрифтов в панели управления.
Чтобы вернуть нужный шрифт можно скопировать нужный файл из дистрибутива Windows (или с другого компьютера), скачав и установив файл шрифта вручную или через GPO (обратите внимание, что в Windows 10 есть функция блокировки установки сторонних шрифтов, которая может мешать установке новых шрифтов).
Совет. Установка большого количества шрифтов в Windows может привести к проблемам с производительностью системы и некоторых приложений (как правило, связанных с графикой и версткой).
Как извлечь файлы стандартных системных шрифтов из установочного образа Windows 10 или 11?
В Windows файлы шрифтов хранятся в каталоге C:\Windows\fonts. Попробуйте открыть ее в Проводнике File Explorer. Если в этом каталоге вы увидите только несколько файлов шрифтов с расширениями *.fon и *.ttf, значит, стандартные файлы шрифтов были удалены и их сброс встроенными средствами (как описано выше) не поможет.
Недостающие файлы шрифтов можно скопировать с любого компьютера с той же версией ОС, либо извлечь их из установочного диска или ISO/WIM образа Windows 10 (11). Рассмотрим второй случай.
Для этого нам понадобится установочный диск с Windows 10. Проще всего создать установочный ISO образ Windows с помощью утилиты Media CreationTool. Смонтируйте ISO образ в виртуальный привод (допустим, ему назначена буква диска H:).
Откройте командную строку PowerShell с административными правами и скопируйте файл H:\sources\install.wim или H:\sources\install.esd (подробнее про esd формат образа здесь) в каталог C:\Distr\.
Copy-Item D:\sources\install.wim C:\Distr\
Совет. Если в вашем дистрибутиве Windows есть только файл install.esd (подробнее про esd формат образа здесь), вы можете переконвертировать ESD файл в формат WIM с помощью команды:
dism /export-image /SourceImageFile:c:\distr\install.esd /SourceIndex:4 /DestinationImageFile: c:\distr\install.wim /Compress:max /CheckIntegrity
Смонтируйте файл установочного образа Windows 10 install.wim в каталог C:\Distr\wim:
dism /mount-wim /wimfile:C:\Distr\install.wim /index:1 /mountdir:C:\Distr\wim
Совет. Если команда DISM возвращает ошибку Error: 0xc1510111: You do not have permissions to mount and modify this image (
Ошибка: 0xc1510111: Отсутствуют разрешения на подключение и изменение образа
), проверьте, что в свойствах файла install.wim не установлен атрибут Read-Only.
Скопируйте оригинальные файлы шрифтов из каталога C:\Distr\wim\Windows\Fonts в системную папку C:\Windows\Fonts с заменой файлов в целевом каталоге. Воспользуйтесь такой командой PowerShell:
Copy-Item -path C:\Distr\wim\Windows\Fonts -Destination C:\Windows -recurse –container -force
Файлы шрифтов будут заменены оригинальными. Часть системных шрифтов, которые используются в текущий момент, заменить не удастся, об этом будет свидетельствовать ряд ошибок в окне консоли.
Теперь можно отключить WIM образ:
dism /unmount-wim /mountdir:C:\Distr\wim /discard
Перезагрузите компьютер и проверьте, исчезла ли проблема со шрифтами.
Сброс кэша шрифтов Windows
В Windows по-умолчанию включено кэширование шрифтов в каталоге
%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache
(по аналогии с кэшем иконок). Это позволяет ускорить загрузку шрифтов в диалоговых окнах и приложения. Если кэш шрифтов поврежден, это также может вызвать проблемы с отображением шрифтов в Windows. Рекомендуем вручную сбросить текущий кэш шрифтов Windows.
Для этого нужно:
- Запустите консоль управления службами (
services.msc
); - Остановите службу Служба кэша шрифтов Windows (Windows Font Cache Service) в консоли или с помощью команды PowerShell:
get-service FontCache|stop-service –force
- Очистите каталог %WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache:
Get-ChildItem -Path C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache -File | foreach { $_.Delete()};
- Удалите файл C:\Windows\System32\FNTCACHE.DAT: C:\Windows\System32\FNTCACHE.DAT:
Remove-Item c:\Windows\System32\FNTCACHE.DAT
- Запустите службу FontCache и перезагрузите компьютер.
Готовые архивы со стандартными шрифтами для Windows 10, 11 и 8.1
Для тех, у кого под рукой нет дистрибутива Windows 10 (Windows 11 b Windows 8.1), можно скопировать каталог с оригинальными шрифтами с другого компьютера с той же версий ОС, либо воспользоваться готовыми архивами со шрифтами. Вы можете скачать архивы по ссылкам ниже:
- Оригинальные шрифты для Windows 8.1 — OrigFontsWin8-1.zip (263 Мб);
- Оригинальные шрифты для Windows 10 21H1 (подойдет и для других билдов Windows 10) —OrigFonts-win10-21h1.zip (189 Мб)
- Оригинальные шрифты для Windows 11 — OrigFonts-win11.zip (190 Мб)
Скачайте и распакуйте архив для вашей версии Windows. Скопируйте содержимое архива в каталог C:\Windows\Fonts с заменой файлов.
Затем скачайте и примените reg файлы со стандартными настройками шрифтов в реестре для вашей версии Windows:
- Windows 10 — win10-default-fonts-reg.zip
- Windows 11 — win11-default-fonts-reg.zip
Каждый архив содержит три файла:
- win_10_fonts.reg содержит список стандартных шрифтов, зарегистрированных в реестре (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts);
- win_10_FontSubstitutes.reg файл с настройками ассоциаций шрифтов (HKLM \SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes);
- win_restore_default_user_font_settings.reg – восстанавливает стандартные настройки шрифтов в пользовательской ветке реестра (HKCU\Software\Microsoft\Windows NT\CurrentVersion\Font Management).
Распакуйте архив и примените (дважды щелкните) по каждому reg файлу.
Перезагрузите компьютер, проблема со шрифтами должна пропасть!
Совет. Если проблема со шрифтами вызвана установкой нового шрифта, содержимое C:\Windows\Fonts перед заменой можно предварительно сбросить (используемые шрифты удалить не получится). Эта операция выполняется кнопкой в панели управления, о которой мы говорили выше.
Если ничего не помогает и шрифты отображаются некорректно, попробуйте проверить целостность вашего образа Windows с помощью команд:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
FontMassive
Pack
Официальная страница FontMassive Pack — набор программ для работы со шрифтами
Техподдержка:
support@fontmassive.ru
В Windows 10 присутствует «Служба кэша шрифтов Windows».
«Благодаря» ей тормозит открытие всех шрифтов, находящихся не в системной папке Fonts.
Не только в FontMassive, но и в других фонт-менеджерах.
Рекомендуется отключить эту службу.
Чтобы отключить «Службу кэша шрифтов Windows», можно воспользоваться cmd-файлом:
(необходим запуск от имени Администратора)
Либо можно отключить вручную, найти её можно здесь:
0. Нажмите Win+R, введите services.msc и нажмите Enter.
1. Сначала выберите тип запуска «Отключена».
2. Затем нажмите кнопку «Остановить».
Перезагрузка компьютера не требуется.
В FontMassive версии до 3.1 и FontDetect версии до 3.8 при запуске их в Windows 10 использовалось собственное кэширование шрифтов в попытке обойти тороза при их открытии.
При этом для каждого шрифта создавались файлы .fm_cache
В более новых версиях такого кэширования нет.
Для быстрого останова системной службы кэша в программы добавлена кнопка отключения.
FontMassive (только для версии 3.1 и выше) — зайдите в настройки (Файл — Настройки F11).
FontDetect (только для версии 3.8 и выше)
Опция отключения внутреннего кэширования находится на вкладке «Шаг 3 — Папки».
Кнопка отключения системной Службы кэша — на в кладке «О программе».
FonTemp — внутреннее кэширование не производится.
В заголовке окна отображается предупреждающий значок (восклицательный знак на жёлтом фоне), если системная Служба кэша в данный момент запущена.
Если её не отключить, то во всех программах, использующих шрифты, подключенные с помощью FT, может притормаживать обращение к этим шрифтам.
Либо эти шрифты могут остаться на какое-то время видимыми даже после их отключения в FT, что может как минимум сбить с толку…
© 2005-2025 Алексей Коноплев aka KLesha28
При использовании материалов с этого сайта указывайте ссылку: http://fontmassive.ru
Не является средством массовой информации.
Причины
Ошибка 1920 может возникать по нескольким причинам:
- Поврежденные файлы службы кэша шрифтов
- Конфликты с другими программами или службами
- Неправильные настройки реестра
- Вирусное или вредоносное ПО
Решения
Для устранения ошибки 1920 можно попробовать следующие решения:
1. Перезапуск службы кэша шрифтов
- Нажмите клавиши Windows + R, чтобы открыть окно «Выполнить».
- Введите «services.msc» и нажмите Enter.
- Найдите службу «Кэш шрифтов Windows» и щелкните по ней правой кнопкой мыши.
- Выберите «Перезапустить».
2. Восстановление системных файлов
- Откройте командную строку от имени администратора.
- Введите следующую команду:
sfc /scannow
- Нажмите Enter и дождитесь завершения сканирования.
3. Очистка кэша шрифтов
- Откройте проводник Windows.
- Перейдите в папку «C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache».
- Удалите все файлы в этой папке.
4. Проверка на вирусы и вредоносное ПО
- Запустите полное сканирование системы с помощью антивирусного программного обеспечения.
- Удалите все обнаруженные угрозы.
5. Изменение настроек реестра
- Нажмите клавиши Windows + R, чтобы открыть окно «Выполнить».
- Введите «regedit» и нажмите Enter.
- Перейдите к следующему ключу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FontCache
- Найдите параметр «Start» и измените его значение на «2».
- Перезагрузите компьютер.
6. Переустановка службы кэша шрифтов
- Откройте командную строку от имени администратора.
- Введите следующую команду:
sc delete FontCache
- Нажмите Enter.
- Введите следующую команду:
sc create FontCache binPath= "C:\Windows\System32\fontcache.dll"
- Нажмите Enter.
- Перезагрузите компьютер.
Если ни одно из этих решений не помогло, может потребоваться переустановка операционной системы Windows.