Microsoft MVP성태의 닷넷 이야기
기타: 48. NVidia 제품의 과다한 디스크 사용 [링크 복사], [링크+제목 복사],
조회: 28827
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

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
    }
}


[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2014-09-23 04시23분
[에메] 네, 지워도 관계없습니다. 몇몇 임시 파일의 경우 드라이버 복구 (Repair) 기능을 이용할 때 사용되는데, 이 기능을 이용하지 않고 드라이버를 다시 받아서 설치하는 방법이 있기 때문에 큰 문제는 아닙니다. 최신 버전의 드라이버 패키지들은 임시 파일을 최대한 빨리 삭제할 수 있도록 수정되었고 남은 부분도 추가적으로 수정될 예정입니다.
[guest]
2014-09-24 12시23분
에매님 확인 감사드립니다. ^^
정성태

... 106  107  108  [109]  110  111  112  113  114  115  116  117  118  119  120  ...
NoWriterDateCnt.TitleFile(s)
11232정성태6/28/201719617Windows: 144. Windows Server 2016에 Windows Identity Extensions을 설치하는 방법
11231정성태6/28/201719528디버깅 기술: 86. windbg의 mscordacwks DLL 로드 문제 - 세 번째 이야기 [1]
11230정성태6/28/201718949제니퍼 .NET: 26. 제니퍼 닷넷 적용 사례 (6) - 잦은 Recycle 문제
11229정성태6/27/201720374오류 유형: 402. Windows Server Backup 관리 콘솔이 없어진 경우
11228정성태6/26/201717471개발 환경 구성: 320. Visual Basic .NET 프로젝트에서 내장 Manifest 자원을 EXE 파일로부터 제거하는 방법파일 다운로드1
11227정성태6/19/201725909개발 환경 구성: 319. windbg에서 python 스크립트 실행하는 방법 - pykd [6]
11226정성태6/19/201717016오류 유형: 401. Microsoft Edge를 실행했는데 입력 반응이 없는 경우
11225정성태6/19/201716263오류 유형: 400. Outlook - The required file ExSec32.dll cannot be found in your path. Install Microsoft Outlook again.
11224정성태6/13/201718775.NET Framework: 661. Json.NET의 DeserializeObject 수행 시 속성 이름을 동적으로 바꾸는 방법파일 다운로드1
11223정성태6/12/201717693개발 환경 구성: 318. WCF Service Application과 WCFTestClient.exe
11222정성태6/10/201721864오류 유형: 399. WCF - A property with the name 'UriTemplateMatchResults' already exists.파일 다운로드1
11221정성태6/10/201718910오류 유형: 398. Fakes - Assembly 'Jennifer5.Fakes' with identity '[...].Fakes, [...]' uses '[...]' which has a higher version than referenced assembly '[...]' with identity '[...]'
11220정성태6/10/201723702.NET Framework: 660. Shallow Copy와 Deep Copy [1]파일 다운로드2
11219정성태6/7/201718836.NET Framework: 659. 닷넷 - TypeForwardedFrom / TypeForwardedTo 특성의 사용법
11218정성태6/1/201721774개발 환경 구성: 317. Hyper-V 내의 VM에서 다시 Hyper-V를 설치: Nested Virtualization
11217정성태6/1/201717914오류 유형: 397. initerrlog: Could not open error log file 'C:\...\MSSQL12.MSSQLSERVER\MSSQL\Log\ERRORLOG'
11216정성태6/1/201719622오류 유형: 396. Activation context generation failed
11215정성태6/1/201721292오류 유형: 395. 관리 콘솔을 실행하면 "This app has been blocked for your protection" 오류 발생 [1]
11214정성태6/1/201718687오류 유형: 394. MSDTC 서비스 시작 시 -1073737712(0xC0001010) 오류와 함께 종료되는 문제 [1]
11213정성태5/26/201724045오류 유형: 393. TFS - The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
11212정성태5/26/201723317오류 유형: 392. Windows Server 2016에 KB4019472 업데이트가 실패하는 경우
11211정성태5/26/201722167오류 유형: 391. BeginInvoke에 전달한 람다 함수에 CS1660 에러가 발생하는 경우
11210정성태5/25/201722461기타: 65. ActiveX 없는 전자 메일에 사용된 "개인정보 보호를 위해 암호화된 보안메일"의 암호화 방법
11209정성태5/25/201770099Windows: 143. Windows 10의 Recovery 파티션을 삭제 및 새로 생성하는 방법 [16]
11208정성태5/25/201728858오류 유형: 390. diskpart의 set id 명령어에서 "The specified type is not in the correct format." 오류 발생
11207정성태5/24/201729687Windows: 142. Windows 10의 복구 콘솔로 부팅하는 방법
... 106  107  108  [109]  110  111  112  113  114  115  116  117  118  119  120  ...