홈>컴퓨터이야기
logo_01.gif


TOTAL ARTICLE : 107, TOTAL PAGE : 1 / 6
HAL의 이해
 오예    | 2005·10·18 22:26 | HIT : 7,052 | VOTE : 120
HAL의 이해
HAL
HAL이란 Hardware Abstraction Layer의 약자입니다. HAL은 어플리케이션이 PC의 시스템 메모리, CPU, 또는 여러 가지 하드웨어 장치에 직접 접근 하는 것을 막아줍니다 이는 여러 장치들의 충돌이나 문제 발생을 막아줍니다.
I/O 관리자와 커널모드의 일부 응용프로그램은 HAL을 통하지 않아도 됩니다. 이러한 방법은 커널이 하드웨어에 비교적 독립적으로 행동할 수 있게 하여줍니다. 이는 CPU(싱글, 듀얼 등)나 하드웨어(특정 메인보드)의 차이에 따라 운영체제의 핵심인 커널을 변경하지 않아도 된다는 의미입니다.
하지만 HAL은 자신의 메모리 관리자를 직접 로드(load)하거나, 성능 향상을 위해 직접 하드웨어를 콘트롤하는 DOS게임이나 프로그램들의 실행 속도를 늦추거나 실행할 수 없게 만듭니다. 마이크로소프트사는 하드웨어 회사들이 이 기준에 따르도록 압력을 가하죠. 그래서 새로운 HAL의 호환에 맞지 않는 프로그램들은 다시 제작 되어야 하거나 못하면 폐기되어야 합니다.
이 때문에 많은 DOS기반의 게임과 일부 윈도우 98,Me기반의 게임들은 XP에서 작동을 할 수 없습니다. 또한 메인보드를 신형(표준 --> ACPI)으로 바꾸거나 듀얼 프로세서로 바꾸면 HAL을 바꾸지 않으면 블루스크린이 뜨게 됩니다.
HAL을 복구 하는 방법은 윈도우 XP repair 설치나 복구 콘솔에서 HAL모듈을 복구 하는 방법 등이 있습니다.
HAL 문제 해결
윈도우 2000/XP에서 설치 오류 또는 오래되거나 호환이 안 되는 Advanced Configuration and Power Interface(ACPI)  또는 Basic Input/Output system(BIOS), 또는 올바르지 않거나 수동으로 설치된 컴퓨터 타입(HAL)으로 인한 결과로써 발생될 수 있는 하드웨어 추상 계층(HAL)에 관련된 문제를 해결할 수 있는 여러 가지 방법들이 있습니다.( 상황별 자세한 내용은 기술자료 참조)
현재 사용되고 있는 HAL 파일의 종류 알아보기
1. 시작>설정>제어판>시스템 더블 클릭.
2. Hardware 탭 클릭, 그러고 나서 Computer의 가지 아래에 나열되어 있는 것을 보기 위해서  Device Manager를 클릭. 다음 내용
   들은 지원되는 들의 리스트이다
윈도우 2000/XP에서 사용되는 HAL 파일(컴퓨터 유형)

ACPI 다중 프로세서 PC (ACPI Multiprocessor PC)

ACPI 단일 프로세서 PC (ACPI Uniprocessor PC)

ACPI PC (Advanced Configuration and Power Interface  PC)

표준 PC

MPS 다중 프로세서 PC

MPS 단일 프로세서 PC

Compaq SystemPro 다중 프로세서 or 100% 호환

Silicon Graphics Visual Workstation

설치되어 있는 컴퓨터 타입의 변경

대부분의 경우 ACPI HAL에서 Standard HAL, 또는 Standard HAL에서 ACPI HAL로의 변경을 시도해선 안 된다. 그렇게 하는 것은 컴퓨터가 제대로 부팅되지 않을 수 있다.

그 이유는 두 HAL 이 사용하는 장치 드라이버가 전혀 다르기 때문입니다.
종료 오류 문제 등을 해결하기 위해 HAL 파일을  변경해야 할 경우는 다음의 과정대로 해봅니다.

1. 시작>설정>제어판>시스템 더블 클릭.

2. 하드웨어 탭>컴퓨터 탭을 확장한다. 컴퓨터 타입이 표준 PC 또는 ACPI PC인지 확인한다.

3. 설치된 컴퓨터 타입을 변경하기 위해서는 드라이버 탭 클릭, 업데이트 드라이버 클릭.
4. 원하는 유형으로 변경하고 확인한다.

위와 같이 수동으로 HAL 파일을 변경할 수도 있지만 ACPI HAL Standard HAL로 변경하기 위한 최적 방법은 윈도우를  재 설치 하는 것입니다.
HAL 파일을 복구콘솔에서 복구 또는 교체해야 하는 경우

1. 메인보드가 교체된 경우

2. 하드디스크가 다른 사양의 컴퓨터로 이동해서 설치되어야 하는 경우

3. HAL.DLL의 손상

4. 윈도우 부팅이 전혀 되지 않는 경우

5. 커널 파일이 손상되었다는 메시지가 나올 경우

컴퓨터 유형에 따른 교체 되어야 할 HAL 파일이름

컴퓨터 타입  : ACPI Multiprocessor PC

i386 소스 파일: i386\driver.cab\halmacpi.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : ACPI Uniprocessor PC

i386 소스 파일: i386\driver.cab\halaacpi.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : Advanced Configuration and Power Interface (ACPI) PC

i386 소스 파일: i386\driver.cab\halacpi.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : Compaq SystemPro Multiprocessor or 100% Compatible

i386 소스 파일: *i386\driver.cab\halsp.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : MPS Uniprocessor PC

i386 소스 파일: *i386\driver.cab\halapic.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : MPS Multiprocessor PC

i386 소스 파일: *i386\driver.cab\halmps.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : Standard PC(표준 PC)

i386 소스 파일: *i386\driver.cab\hal.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll

컴퓨터 타입  : SGI mp

i386 소스 파일: *i386\driver.cab\halborg.dll

복사될 폴더  : winnt\System32

변경할 이름  : hal.dll
i386 소스는 윈도우 설치 시디 내의 i386 폴더를 의미합니다.
※윈도우 2000winnt 폴더, 윈도우 XP windows 폴더에 각각의 HAL 파일이 복구 되어야 합니다.
다중 프로세서 시스템인 경우 HAL 파일과 함께 복구 되어야 할 파일들

 Multiprocessor

kernel files

다음 디렉토리로

복사

다음 파일이름으로

이름 변경

i386\driver.cab\ntkrnlmp.exe

winnt\System32

ntoskrnl.exe

i386\driver.cab\ntkrpamp.exe

winnt\System32

ntkrnlpa.exe

i386\driver.cab\kernel32.dll

winnt\System32

kernel32.dll

i386\driver.cab\ntdll.dll

winnt\System32

ntdll.dll

i386\driver.cab\win32k.sys

winnt\System32\drivers

win32k.sys

i386\driver.cab\winsrv.dll

winnt\System32

winsrv.dll

Uniprocessor

kernel files

다음 디렉토리로

복사

다음 파일이름으로

이름 변경

i386\driver.cab\ntoskrnl.exe

winnt\System32

ntoskrnl.exe

i386\driver.cab\ntkrnlpa.exe

winnt\System32

ntkrnlpa.exe

i386\driver.cab\kernel32.dll

winnt\System32

kernel32.dll

i386\driver.cab\ntdll.dll

winnt\System32

ntdll.dll

i386\driver.cab\win32k.sys

winnt\System32

win32k.sys

i386\driver.cab\winsrv.dll

winnt\System32

winsrv.dll

샬롬~
난! 자유인...
  
107   플래시 플레이어 설치오류시 해결방법  오예 10·09·05 17902 291
106   블루스크린 해결방법  오예 07·05·07 16197 119
105   정품인증창 삭제하기(XP 부팅시)  오예 07·11·20 14905 367
104   윈도우xp sp2통합 무인설치 CD만들기(CD부팅 가능)  오예 04·12·22 13369 183
103   네트워크 공유시 액세스 거부일때  오예 07·03·05 12160 157
102   듀얼모니터 이용시 한쪽모니터에 동영상이 안나올때  오예 10·04·19 10926 373
101   윈도우XP 안전모드 부팅이 안될 때  오예 07·08·28 10733 247
100   윈도우 정품인증 하기  오예 09·03·18 10717 360
99   윈도우xp 엑세스 거부 폴더 해결법  오예 09·04·19 8128 409
98   엑세스 거부 폴더 열기  오예 09·03·07 7425 408
97   한글입력이 안될때  오예 09·04·17 7071 407
  HAL의 이해  오예 05·10·18 7052 120
95   시스템 드라이브 문자 변경하기  오예 09·07·21 6891 419
94   인터넷 공유기 사용인증제한  오예 09·07·16 6120 424
93   chkdsk(디스크 검사) 옵션  오예 09·03·28 6033 334
92   윈도우 부팅시 자동 로그인 하는법(3가지)  오예 04·10·19 5889 163
91   윈도우 비스타, xp 멀티부팅  오예 08·11·12 5805 358
90   윈도우xp에서 지워지지 않는 파일 지우기  오예 07·08·27 5534 172
89   부팅cd 제작법  오예 07·09·05 4750 342
88   곰플레이어로 5.1채널 완벽히 재생하는 방법  오예 11·01·16 4666 222
123456
Copyright 1999-2024 Zeroboard / skin by GGAMBO