Windows 8.1 missing font files after restart
Solution 1
This has happened to me twice now, both times after a failed font installation. The problem occurs not only after a restart, but also after logging out of and back into a Windows account.
I ended up solving it with a bit of a scattershot approach (mostly out of frustration), but everything seems to be working now after multiple reboots. You'll need a copy of a C:\Windows\Fonts
directory from a PC that is not suffering from this problem.
- Copy the contents of a
C:\Windows\Fonts
directory from a PC that is not suffering from this problem and paste them into the afflictedC:\Windows\Fonts
directory. - Open up
Regedit
. - Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
- Export (just in case) and then delete the entire Fonts group. I also deleted the groups Font Management, Font Drivers, FontLink, FontMapper, and FontSubstitutes, though I re-added them later and suspect they were unrelated.
- AGAIN copy the contents of a
C:\Windows\Fonts
directory from a PC that is not suffering from this problem and paste them into the afflictedC:\Windows\Fonts
directory. - Reboot.
Solution 2
Had the same issue and the selected answer didn't work, I just kept getting an endless crash of the UI (Explorer.exe) after logging in from a garbled login screen. So here is what worked off the command line.
On a working Mac/PC/Linux machine ...
- Download the default Windows 8.1 font pack from this post (direct link). The SHA256 hash of the .zip is
openssl dgst -sha256 Windows8.1-Default-Fonts.zip
SHA256(Windows8.1-Default-Fonts.zip)= d2c0cccc8f77f4d8198161cb452c9758608fdb70d64a9347c0b1d911b5d1af49
- Extract the .zip file above to a USB flash drive. Example: to
D:\Fonts
so you'd have something likeD:\Fonts\Arial.ttf
and so on. - Download the powershell scripts from this post (direct link)
- Extract the .zip file to the same USB flash drive, to say
D:\FontScripts\
so you have something likeD:\FontScripts\Add-Font.ps1
On the affected computer ...
- Boot into
Safe Mode with Command Prompt
(see details below) -
cd c:\Windows\Fonts
(enter) anddel /f /s /q *.*
(enter) - type
PowerShell
(enter) into the command prompt - type
Remove-Item "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
(enter). We remove this because it's corrupt. - Insert the USB flash drive
- Type
D:
(enter) thencd D:\FontScripts
(enter) - Type
.\Add-Font.ps1 D:\Fonts
(enter). You'll get errors about a missing registry settings. Ignore for now. - Reboot. This will rebuild hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts that we just removed in #4 above
- Boot into
Safe Mode with Command Prompt
(same as step #1) - type
PowerShell
(enter) - Type
D:
(enter) thencd D:\FontScripts
(enter) - Type
.\Add-Font.ps1 D:\Fonts
(enter) - Reboot.
- Get a beer and don't install corrupt fonts.
Booting Windows 8.1 into safe mode
Detailed as option #2 in this blog post, listed here for completeness.
- Reboot the affected computer till you hit the login screen
- Click the power icon in the bottom right corner. If your fonts are REALLY messed up, this will just be a square box :(
- Press the
SHIFT
key and click the last menu option (it readsRestart
on good systems) - Select
Troubleshoot
=>Advanced options
=>Startup Settings
=>Restart
- When it restarts, select #6 i.e.
Safe Mode with Command Prompt
Solution 3
Aside from being a malware issue, there could be corruption on your hard drive. First, check the SMART values of your disk drive. If it all looks good, then run a chkdsk /f, and then an sfc /scannow.
Related videos on Youtube
marco birchler
Updated on September 18, 2022Comments
-
marco birchler over 1 year
Some days ago I rebooted my windows 8.1 system. After the reboot all my system texts were very cryptic - showing only some strange symbols. After some investigation I discovered that my c:\windows\fonts folder was nearly empty. So I copied the font files from another windows 8.1 installation to the nearly empty folder. As soon as I had copied the files the system texts were readable again.
But after another reboot the problem occured again - the systems font folder was empty again. Does anyone know why windows deletes my font files during a restart?
-
K.A.Monica over 10 yearsCan you tell us what your startup program are? They will be shown in Task Manager under the Startup tab.
-
furikuretsu over 10 yearsHave been having the same exact problem since just a day ago. K.A., I've removed everything from startup and it didn't help.
-
-
tumchaaditya over 10 yearsAlso shoot for Combofix if you think it's a malware issue. I have found it to be quite effective..
-
harrymc over 10 yearsIt's very unlikely that a SMART problem will delete files always from the same particular folder and without any other disk errors!
-
henry700 over 10 yearsI took this approach on a winxp machine a number of years ago. The "fonts folder" is a magic folder in that windows relies on the registry and does not ever present to you what is on the disk in an "honest" fashion. In my case, the first entry in the fonts list in the registry was corrupted. I exported the key, deleted it, then imported the export file. The import process dropped the invalid entry.
-
teynon over 10 yearsI can confirm that Font Management, Font Drivers, FontLink, FontMapper, and FontSubstitutes do not need deleted. I followed the steps above and deleted only the
Fonts
group and it did resolve the issue. -
lnaie about 10 yearsFYI: Copying over the fonts was just enough to refresh the UI with a proper look and feel. No reboot or registry modification was required. I have win 8.1.
-
Jonathan Persson over 9 yearsIn my case the problem was due to encrypted font files (Windows EFS). To solve it I did the following: 1. Copy C:\Windows\Fonts to another directory 2. Unencrypt all encrypted (green) fonts 3. Paste to C:\Windows\Fonts 4. After restart, all fonts work as they should
-
leukosaima over 8 yearsOh man. This worked for me. You saved my life!! THANKS
-
leukosaima over 8 yearsSide note, I did not have the password to the local admin account, and safe mode + networking was still crashing Explorer non stop. So i followed these steps with my domain account (that has admin privs) but used ctrl-alt-del to launch task manager and run cmd as admin from the file menu. Had to use google on another machine to look at screenshots to make sure i was clicking the right thing through all the gibberish. With PS I killed explorer and was able to type properly without losing focus on the CMD window..... sheeeeesh. Thanks again
-
Yngvar Johnsen over 8 yearsI had this happen in Windows 10 after installing bogus font files, I guess. It all worked fine up til 9. After rebooting the boot into safe mode, or any other modes brought up a flickering display that was impossible to read or use. The solution for me was to use remote desktop connection (RDP) to remote into the Windows 10 machine from a different machine and perform the powershell script from the RDP.
-
TheOperator over 8 yearsThe same happened to me. Be careful with deleting the Fonts registry key -- I could not get to the Windows login screen anymore after that. And I did not see a way to use PowerShell from the recovery cmd while booting, so had to find a way with the available tools. See superuser.com/q/997430/519111 for elaboration.
-
TheOperator over 8 yearsCareful: Deleting the
Fonts
registry prevented my computer from booting correctly, see this comment.