64비트 윈도우에서 Internet Explorer 10이 항상 64비트로만 실행된다면?
이 글은 아래의 질문/답변 내용을 보기 쉽게 정리한 것입니다.
Internet Explorer 10 32비트 실행
; http://social.msdn.microsoft.com/Forums/ko-KR/vistako/thread/a28f4849-b4a0-4d34-8bbf-4f686dbe26cc/
질문 1: 항상 IE 10 64비트가 실행된다는 것을 어떻게 인지할 수 있을까요?
답변: 현재 배포되는 대부분의 ActiveX들이 32비트 DLL로 만들어져 있기 때문에 해당 사이트를 방문한 경우 Flash를 제외하고 대부분의 ActiveX들이 활성화 안된다면 이를 의심해 볼 수 있습니다.
질문 2: 그런데, 정말로 64비트 iexplore.exe가 실행되었는가는 어떻게 확인할 수 있을까요?
답변: 작업 관리자를 실행(단축키: Ctrl + Shift + ESC)시키고 "Details" 탭에서 목록의 헤더 영역을 마우스 우클릭하면 나오는 "Select columns" 메뉴를 선택합니다.
항목 중에서 "Platform"을 선택하고 확인(OK) 버튼을 누릅니다.
이제, 실행시켜 둔 모든 IE를 종료하고 단 한 개의 IE만 실행시킵니다. 다시 작업 관리자에서 "iexplore.exe"를 찾아보면 정상적인 경우 아래와 같이 64비트와 32비트 2개가 있어야 합니다.
만약 64비트 exe 한 개만 있다거나, 2개의 exe 모두 64비트라면 여러분은 64비트 IE를 이용하여 웹 사이트를 방문하고 있는 것입니다.
질문 3: 64비트 exe 2개만 확인이 된다면 어떻게 해야 할까요?
답변: 이런 경우는 64비트만 실행되도록 설정된 것입니다. IE의 "인터넷 옵션(Internet Options)" 창을 띄우고 "고급(Advanced)" 탭에서 아래의 그림처럼 "향상된 보호 모드 사용(Enable Enhanced Protected Mode)"를 해제해 주어야 합니다. (설정을 저장하고 IE를 새롭게 실행하면 32비트 IE가 실행됩니다.)
질문 4: 64비트 exe 1개만 뜨는 데 어떻게 해야 할까요?
답변: 일부 ActiveX들이 IE 8 이후의 변경된 내부 구조를 지원하지 못하고 임시 조치로 IE가 하나만 실행되도록 레지스트리를 변경하는 사례가 있습니다. 따라서 regedit.exe를 실행시켜서 다음의 2가지 경로에 찾아들어가서 TabProcGrowth라는 값을 삭제해야 합니다.
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
예를 들어, 여러분의 경우 위의 경로에 아래의 그림처럼 TabProcGrowth라는 값이 있을 것입니다. 이 값을 삭제해 주세요.
질문 5: TabProcGrowth 설정값을 삭제했더니 IE가 실행되지 않습니다.
답변: 이런 현상이 발생하는 원인은 다음의 레지스트리 값이 없어서 발생하는 것입니다.
경로: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
이름: x86AppPath
타입: REG_SZ
Data: C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE
따라서, 위와 같이 레지스트리를 다시 설정해 주시면 정상적으로 동작합니다. 왜 x86AppPath 값이 누락되었는지에 대한 정확한 원인은 모르겠으나, 윈도우 7에서 8로 업그레이드 한 경우 간혹 이런 현상이 발생하는 것 같습니다.
질문 6: 컴퓨터를 부팅하면 IE 64비트로 다시 실행됩니다.
답변: 시작 메뉴에 등록된 응용 프로그램 중에서 TabProcGrowth 레지스트리 설정을 하는 프로그램이 있습니다. 다음의 프로그램을 다운로하고,
Autoruns for Windows
; https://docs.microsoft.com/en-us/sysinternals/downloads/autoruns
관리자 권한으로 실행한 후, "Logon" 탭을 누르면 컴퓨터가 부팅되면서 실행되는 프로그램 목록을 확인할 수 있습니다. 일단 모든 프로그램의 체크 박스를 해제하고 하나씩 풀어서 재부팅을 반복합니다. 이 과정에서 어떤 프로그램이 TabProcGrowth 설정을 하는지 찾아낼 수 있습니다. (컴퓨터에 능숙하시다면 재부팅 없이 해당 응용 프로그램을 하나씩 실행해 보셔도 됩니다.)
참고로, TabProcGrowth 값을 레지스트리 강제 설정하는 "바람직하지 않은 프로그램"은 다음과 같은 것들이 있습니다. (알려지는 대로 계속 정리할 것입니다.)
- dynaTrace AJAX Edition: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main의 TabProcGrowth 값을 강제로 1로 설정
질문 7: IE를 실행하니 TabProcGrowth 값이 다시 설정됩니다.
답변: 다음의 글에 정리해 두었으니 참고하세요.
TabProcGrowth값 삭제 후 IE를 실행시키면 다시 복원되는 경우
; https://www.sysnet.pe.kr/2/0/1452
참고로, 다음의 확장 모듈들이 보고되고 있습니다.
- 곰플레이어와 함께 설치되는 Search Helper
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]