본문 바로가기

지식인

Windows7 에서 아이콘 흰색으로 보이는경우 해결방법

728x90

바탕화면의 아이콘들이 깜박인다!

얼마전부터인가.. 바탕화면의 아이콘들이 깜박인다. 어떤 아이콘들의 그림이 안보이는가 하면 바탕화면 갱신 속도나 부팅시 초기화 속도가 매우 느려진다. 이건 필시, Cache가 삽질 중이란 이야기다.

Cache가 왜 삽질 중일까? 소프트웨어 엔지니어라면 경험으로 알 수 있다. Cache의 효용성은 Miss/Hit의 비율과 비례한다. Cache가 작을 경우, 예를 들어 Cache Size가 200KB인데, 여기에서 관리하는 데이터가 5000KB이고 이 데이터들이 거의 모두 한번씩 돌아가면서 쓰일 경우 실질적으로 Cache에 넣고 빼고 하는 시간이 더 걸리므로 더 비효율적으로 동작한다.

그러므로 바탕화면이 "redraw"하는 속도가 매우 느리다면, 바탕화면 Cache가 삽질 중인 것이다.

답은 Microsoft에...

여기저기 뒤적이다가 결국 MS 고객지원에서 솔루션을 찾았다. 역시 직접 개발한 곳이 제일 잘 알것이므로, 여기에 바탕화면 아이콘 캐쉬의 문제 현상에 대한 적절한 답이 나와있다. "아이콘 캐쉬"가 작을 경우, 이 때에 이 캐쉬가 Full일 경우 이러한 현상이 발생한다.


해결책은 다음과 같다.

1. "윈도우 키"를 누르고, "실행"에서 "regedit"를 실행한다. (Registry Editor를 실행)

2. [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer]에서 "Max Cached Icons"라는 문자열 값을 생성한다. (있다면 크기만 조정)

3. 이 값은 100~4096까지 조정이 가능하며, 보통 500의 값을 가진다. (일반적으로 Registry상에 없다.)

4. 이 크기를 약 2048 정도로 조정해준다. 아이콘이 매우 많다면 4096으로 하도록 한다.


/출처 : 티스토리 songhl1님의 블로그

위에 부분은 XP때 해결방법이다.

더 쉽고 더 알차게 해결을 해보자!

메모장을 열고 밑에와 같은 글자를 입력한다

@echo off


taskkill /f /im explorer.exe

attrib %userprofile%\appdata\local\iconcache.db -s -r -h

del /q %userprofile%\appdata\local\iconcache.db

start explorer.exe

exit

win7-iconcache-remove.cmd

처리하면 화면에 아이콘이 제대로 뜨게된다.