NVidia 제품의 과다한 디스크 사용
NVidia GeForce 제품을 사용하고 있는데, 디바이스 드라이버 설치 관련해서 꽤나 용량을 차지하고 있습니다.
C:\NVIDIA\DisplayDriver
C:\ProgramData\NVIDIA Corporation\NetService
C:\Program Files\NVIDIA Corporation\Installer2
%LOCALAPPDATA%\Temp\NVIDIA
위의 4개 폴더 용량을 합치면 거의 4GB 육박합니다. 저는 위의 4개 폴더 자체는 삭제하지 않고 그 하위의 내용을 모두 삭제해서 4GB 용량을 확보했습니다.
혹시... 이거 지워도 괜찮은가??? 하시는 분들은 다음의 문서를 보시면 도움이 될 것입니다.
Disk Space Used When Installing NVIDIA Drivers
; http://nvidia.custhelp.com/app/answers/detail/a_id/3333/~/disk-space-used-when-installing-nvidia-drivers
위의 공식 문서에서는 Installer2 폴더의 경우 "Custom Installation"에서 "Perform Clean Install" 옵션으로 새로운 드라이버를 설치하면 기존 Installer2의 내용이 삭제된다고 하는데, 직접 해봤지만 그다지 깨끗하게 삭제되지는 않았습니다.
좀 더 검색해 보니 다음의 글이 나오는데요.
Cleaning up old NVIDIA driver files to save disk space
; http://www.gameplayinside.com/optimize/cleaning-up-old-nvidia-driver-files-to-save-disk-space/
(위의 덧글을 보면 5~6GB까지 확보했다는 의견도 있습니다.)
그냥 삭제해도 되는 식으로 이야기를 쓰고 있습니다. 어쨌든, 공식 문서가 아니므로 불안하지만... 제 경우에는 삭제하는 것으로 결정하고 모험을 시도해봤습니다. ^^ (일단, 지운 상태로는 아무런 이상이 없습니다. 나중에 세월 지나서 문제가 발생할지는 모르지만. ^^)
다음은 이를 자동으로 삭제해 주는 Powershell 스크립트입니다.
cls
$basePath = "C:\\NVIDIA\\DisplayDriver", "C:\\ProgramData\\NVIDIA Corporation\\NetService", "C:\\Program Files\\NVIDIA Corporation\\Installer2", "%USERPROFILE%\\AppData\\Local\\Temp\\NVIDIA"
ForEach ($dir in $basePath)
{
$expandedDir = [System.Environment]::ExpandEnvironmentVariables($dir)
If ([System.IO.Directory]::Exists($expandedDir) -eq $false)
{
Continue
}
$files = Get-ChildItem -Name -Path $expandedDir | sort Name
ForEach ($file in $files)
{
If ($file -eq "NvNetService.log")
{
Continue
}
$fullPath = [System.IO.Path]::Combine($expandedDir, $file)
Remove-Item $fullPath -Force -Recurse
}
}
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]