|
이 문제는 자료의 손상 및 하드 디스크 공간의 낭비를 가져올 수도 있습니다. 컴퓨터를 끄기 전에 캐쉬에 임시로 저장되어 있던 내용들이 디스크로 옮겨져야 하는데, 그렇게 되지 못한 상태에서 서둘러 컴퓨터를 끄게 되면 자료손상을 가져올 수 있습니다. 또, 부적절한 시스템 종료로 인해 Windows가 임시(Temporary) 파일들을 제거할 기회를 잃게 되어 하드 디스크가 조금씩 포화상태로 변해갑니다.
ㅇ ‘StartUp’ 폴더의 프로그램들
어떤 경우에는, ‘StartUp’ 폴더의 손상된 프로그램들로 인해 시스템 종료가 제대로 되지 않을 수도 있습니다. 이런 문제를 찾아내려면, 새 폴더를 만들어서 ‘StartUp’ 폴더의 내용을 거기에 이동시킨 후, 시스템 재시작을 했다가 시스템 종료를 시도합니다. 그랬을 때 시스템 종료가 제대로 되면, ‘StartUp’ 폴더에 있는 프로그램 중에 문제가 있다고 생각해도 좋을 것입니다. 말썽의 원인을 찝어내기 위해서는, 새로 만든 폴더에서 ‘StartUp’ 폴더로 한 번에 한 개씩의 프로그램을 이동시키면서, 그때마다 시스템 종료를 시도합니다. 그러다가 시스템 종료에 실패하게 되면, 바로 직전에 ‘StartUp’ 폴더로 옮긴 프로그램이 문제의 원인이 되는 프로그램이라고 보면 되겠습니다.
이 문제를 해결하기 위해서는, 그 문제의 프로그램을 ‘StartUp’ 폴더에서 완전히 제거할 수도 있습니다. 하지만, 그 프로그램이 매우 중요한 프로그램인 경우에는, 재설치하는 것이 좋겠습니다.
만일, ‘StartUp’ 폴더에 있는 프로그램 중에 시스템 종료를 저해하는 프로그램이 없는 경우에는 문제의 원인을 다른 곳에서 찾아봐야 할 것입니다.
다음에서 그 다른 가능성들을 살펴보기로 합니다.
ㅇ 손상된 사운드 파일
손상된 ‘Windows 종료’ 사운드 파일 역시 원활한 시스템 종료를 저해할 수 있습니다.
이것을 확인하기 위해서는,
1. ‘제어판’으로 가서 ‘사운드’ 아이콘을 더블클릭한 후, ‘상황(V)’ 목록의 중간쯤에 있는 ‘Windows 종료’를 클릭합니다.
2. 그리고, 그 밑에 있는 ‘사운드’ → ‘이름(N)’ 항목으로 가서 ‘(없음)’을 선택하고 ‘확인’을 누릅니다.
3. 이제 Windows 종료를 시도합니다.
종료가 원활이 이루어진다면 사운드 파일에 문제가 있다고 봐도 좋으며, 제대로 된 기능을 갖춘 다른 사운드 파일로 교체해야 합니다. 다른 사운드 파일로 바꿔 설치한 후 시스템 종료를 해 봄으로써, 원래의 사운드 파일이 손상된 것인지 아니면, 사운드 드라이버에 이상이 있는 것인지를 알 수 있을 겁니다.
ㅇ 손상된 장치 드라이버
손상된 장치 드라이버도 시스템 종료 실패의 원인이 될 수 있습니다.
앞에서 살펴본 사운드 드라이버 뿐만 아니라, 비디오 카드나 CD-ROM 드라이브 같은 다른 장치 드라이버들도 문제의 원흉이 될 수 있는 거죠.
손상된 장치 드라이버를 테스트하려면, 일단 테스트용 ‘하드웨어 초기화 파일(원어로는 Hardware Profiles)’를 만든 후, 문제점을 발견할 때까지 장치들을 하나씩 제거해 갑니다.
1. ‘제어판’의 ‘시스템’ 아이콘을 더블클릭한 뒤, ‘시스템 등록 정보’의 ‘하드웨어 초기화 파일’ 탭을 선택하여 ‘복사(C)’를 누릅니다.
그러면, ‘초기화 파일 복사’ 대화상자가 뜨며 그 때, ‘대상(T)’ 란에 ‘Test Configuration’이라고 입력하고 ‘확인’ 버튼을 누릅니다.
2. 이번에는, ‘시스템 등록 정보’의 ‘장치 관리자’ 탭으로 가서 현재 시스템에 설치되어 있는 장치들을 살펴봅니다. 그리고, ‘시스템 장치’로 들어가 하나의 장치를 선택하여 ‘제거(E)’ 버튼을 누릅니다. 그러면, ‘장치 제거 확인’이라는 대화창이 뜹니다.
3. ‘특정 환경 설정에서 제거(S)’ 버튼을 선택하고 ‘Test Configuration’을 선택한 뒤, ‘확인’을 누름으로써, 테스트용 하드웨어 프로필에서 해당 장치를 제거합니다.
4. 시스템을 재시작합니다. Windows가 부팅되면서 어떤 환경 설정을 사용할 지를 물으면, ‘Test Configuration’을 선택합니다. 그리고, 시스템 종료를 시도합니다.
5. 이런 식으로, 한 번에 한 장치씩 제거해 가면서 ‘재시작’, ‘시스템 종료’를 반복해서 시도합니다.
그러다가, 시스템 종료가 제대로 이루어지게 되면, 바로 직전에 제거한 장치를 문제의 장치로 보면 되겠습니다.
시스템 장치의 문제는, 장치 드라이버의 손상으로 인해 유발될 수도 있고, 장치가 제대로 설치되지 않았거나 제대로 작동하지 않아서 발생할 수도 있습니다. 문제 장치의 드라이버를 재설치해 보십시오.
ㅇ 가상 장치 드라이버
가상 장치 드라이버의 이상으로 이런 문제가 생긴 것은 아닌지 확인해 보려면, ‘SYSTEM.INI’ 파일을 열어서(‘Windows’ 폴더에 있는 메모장 형식의 ‘System’ 파일 더블클릭) ‘[386Enh]’ 항목으로 갑니다. 그리고, ‘device=’로 시작하는 명령 중 ‘.386’으로 끝나는 모든 행의 맨 앞에 세미콜론(;)을 입력합니다.(세미콜론은 기능을 해제하죠?)
변경사항을 저장한 뒤, Windows를 재시작하고 시스템 종료를 재시도합니다.
시스템 종료가 제대로 이루어진다면, ‘장치 드라이버’가 원흉이었던 셈입니다.
손상된 드라이버 탐색의 폭을 좁히기 위해서는, ‘SYSTEM.INI’ 파일에 추가했던 세미콜론들을 한 번에 하나씩 지워가면서, ‘저장’, ‘재부팅’, ‘시스템 종료 재시도’를 반복해 갑니다.
ㅇ ‘WIN.INI’에서의 명령어
Windows는 때때로, 시스템 종료 절차의 오작동을 유발하는 명령을 ‘WIN.INI’ 파일에서 실행하기도 합니다.
이것을 테스트해 보려면, ‘WIN.INI’ 파일을 열어서(‘Windows’ 폴더에 있는 메모장 형식의 ‘Win’ 파일 더블클릭) ‘load=’ 및 ‘run=’ 명령줄 앞에 세미콜론을 입력하고 저장한 뒤, 재부팅 및 시스템 종료를 시도합니다.
시스템이 제대로 종료되면, 이들 중 하나에 문제가 있는 것이겠죠.
이런 경우에는, 세미콜론을 첨가한 ‘load=’ 명령줄 밑에 한 번에 하나씩 원래의 명령을 끼워 넣고 ‘저장’, ‘재부팅’, ‘시스템 종료’를 반복합니다.
이상이 없는 행은 원상태로 복구시켜 놓으면 되겠습니다.
‘load=’ 명령줄에 대한 테스트가 끝나면 ‘run=’ 행에 대해서도 같은 절차를 반복합니다.
그러다가 시스템 종료에 실패하면, 바로 직전에 추가한 명령줄이 문제겠죠?
문제가 확실시되는 명령줄은 완전히 지워버려도 되겠지만, 중요한 파일을 담고 있는 경우에는, 그 파일이 손상되었을 수도 있으므로 재설치하는 것이 좋겠습니다.
ㅇ 고급 전원 관리
시스템 종료 문제는 컴퓨터의 고급 전원 관리(Advanced Power Management)와 메모리 환경 설정간의 충돌에 의해서도 발생할 수 있습니다.
물론, APM 기능이 없는 컴퓨터라면 다음 절차는 생략해도 됩니다.
1. ‘제어판’ → ‘시스템’으로 들어가서 ‘장치관리자’ 탭을 누릅니다.
2. ‘시스템 장치’ 목록에서 ‘고급 전원 관리 지원 프로그램’의 ‘등록 정보(R)’를 누릅니다.
3. ‘이 하드웨어 초기화 파일에서 사용 안함(D)’을 선택한 후, ‘확인’을 누릅니다.
4. Windows를 재시작하고, 시스템 종료를 시도합니다.
그래서, 제대로 종료가 된다면, 고급 전원 관리에 호환성 문제가 있을 확률이 높습니다.
ㅇ 파일 시스템 설정
Windows 95의 파일 시스템이 시스템 종료 정지의 원인이 되는지 여부를 알아 보려면,
1. ‘제어판’ → ‘시스템’으로 들어가서 ‘성능’ 탭을 누르고 ‘파일 시스템(F)’을 누릅니다.
2. ‘파일 시스템 등록 정보’에서 ‘문제 해결’ 탭을 누르고, 모든 체크박스에 체크한 후, ‘확인’, ‘닫기’를 누르고, 재부팅합니다.
시스템을 재시작하면, 시스템 성능이 떨어져 있을 겁니다. ‘문제 해결’의 옵션들을 선택하면 그렇게 되는 것이 당연합니다. 그 상태에서 시스템 종료를 시도합니다. 종료가 무리없이 이루어 지면, 이제까지의 문제가 파일 시스템 설정과 더욱 더 밀접한 관계에 있음을 알 수 있습니다.
‘문제 해결’ 탭의 체크박스들을 이리 저리 짜맞춰 보면, 시스템에 최소한의 충격을 주면서 시스템 종료 문제를 해결할 수 있는 설정을 찾을 수 있을 것입니다.
ㅇ ‘CONFIG.SYS’나 ‘AUTOEXEC.BAT’에서의 명령어
‘CONFIG.SYS’나 ‘AUTOEXEC.BAT’ 파일도 시스템 종료에 이상을 가져오는 명령을 실행할 수 있습니다. 이를 확인해 보려면,
1. 먼저 시스템을 재시작하면서 ‘Starting Windows 95…’ 메시지가 나올 때, [F8] 키를 누릅니다.
2. 시동메뉴가 나오면 ‘Step-by-step confirmation’을 선택한 뒤, 다음 항목에 나와 있는 질의어에 대해서만 [Enter]나 ‘Y’를 누르고, 나머지 질의어에는 [ESC]나 ‘N’을 누릅니다.
Load DoubleSpace driver
Process the system registry
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\IFSHLP.SYS
Load the Windows graphical user interface
Load all Windows drivers
이렇게 사용자가 정한 방침대로 Windows를 시작한 다음, 시스템 종료를 시도합니다.
제대로 종료가 되면, ‘CONFIG.SYS’나 ‘AUTOEXEC.BAT’ 파일에 이상이 있다고 봐도 무방합니다.
어떤 명령줄이 문제를 일으키는지 찾으려면,
1. 다시 시스템을 재시작하여 ‘Step-by-step confirmation’으로 들어가서, 위의 목록에 있는 질의어들 및 ‘Process your startup device drivers (CONFIG.SYS)’와 ‘Process your startup command file (AUTOEXEC.BAT)’에서도 ‘Y’를 선택합니다.
2. ‘CONFIG.SYS’의 첫번째 명령만 실행하고 재부팅한 후, 두번째 명령을 추가하여 재부팅하고,…마지막 명령까지 추가하여 재부팅합니다.
물론, 그 사이사이에 시스템 종료를 시도합니다.
3. ‘CONFIG.SYS’의 명령 확인 작업이 끝나면, ‘AUTOEXEC.BAT’에 있는 명령들도 같은 방식으로 확인해 나갑니다.
단, ‘AUTOEXEC.BAT’ 파일에 있는 명령들 중에는 기존에 로딩된 드라이버의 영향을 받는 것들도 있으므로, ‘AUTOEXEC.BAT’의 명령들을 순차적으로 확인할 때 ‘CONFIG.SYS’의 명령들은 모두 기능을 하는 상태여야 합니다.
‘AUTOEXEC.BAT’나 ‘CONFIG.SYS’ 파일의 명령에 이상이 있다면, 완전히 제거하거나 새로 설치하면 됩니다.
ㅇ 메모리 충돌
메모리 충돌이 시스템 종료 문제를 유발하는 경우도 있는데, 이러한 충돌은 ‘HIMEM.SYS’와 ‘EMM386.EXE’가 로딩되지 않은 상태에서도 발생할 수 있습니다.
이런 상태인지 확인하려면, ‘CONFIG.SYS’의 처음 두 줄을 다음과 같이 편집합니다.
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\EMM386.EXE X=A000-FEFF
‘X=A000-FEFF’라는 변수는 ‘EMM386.EXE’로 하여금 허용 가능한 최대한의 메모리 범위를 배제시키도록 지시합니다. ‘EMM386’은 실질적으로 16진수 어드레스인 ‘FFFF’까지 수용하지만, 이런 목적으로 ‘FEFF’보다 큰 값을 사용하는 경우에는 메모리 요청의 중복으로 인해 충돌을 유발할 수 있습니다.
‘CONFIG.SYS’에서 필요한 명령줄을 편집했다면, 변경내용을 저장하고 시스템을 재시작했다가 종료시킵니다.
종료가 제대로 된다면, 일종의 메모리 충돌이 있다고 보여집니다.
ㅇ BOOTLOG.TXT
앞의 방법들을 모두 써봐도 도움이 되지 않을 때에는,
1. ‘C’의 루트 디렉토리에 숨김파일로 들어 있는 메모장 형식의 ‘BOOTLOG.TXT’를 봅니다.
2. ‘Terminate’로 시작하는 행을 찾습니다.(제일 끝 부분에 있음)
보통의 경우, 각각의 ‘Terminate’ 행은 거기에 매칭되는 ‘EndTerminate’ 행을 수반하게 되어 있습니다. 파일의 마지막 행에 다음 중 한가지 사항이 나온다면, 그 설명에 해당하는 문제가 있음을 유추할 수 있습니다.
1. Terminate = Query Drivers : 메모리 관리상의 이상
2. Terminate = Unload Network : ‘CONFIG.SYS’ 내의 리얼모드 네트워크 드라이버의 충돌
3. Terminate = Reset Display : 비디오 드라이버 업데이트가 필요하며 또한, 비디오 섀도잉 기능을 해제해야 합니다.
4. Terminate = RIT : 사운드 카드나 이전 마우스 드라이버의 타이머와 관련된 이상
ㅇ CMOS
이상의 모든 방법들이 소용없는 경우에는, 컴퓨터의 CMOS 셑업을 표준 상태로 재설정하도록 합니다. 설정을 바꾸기 전에 현재의 설정 상태를 적어놓는 것도 잊지 않도록 해야 겠죠.
|