Windows XP 및 Windows Server 2003 Boot.ini 파일에 사용 가능한 스위치 옵션

이 문서에서는 Windows 시작을 수정하는 데 사용할 수 있는 스위치 옵션에 대해 설명합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원래 KB 번호: 833721

요약

Microsoft Windows XP 또는 Microsoft Windows Server 2003 시작 방식을 수정하는 다양한 스위치를 Boot.ini 파일에 추가할 수 있습니다.

추가 정보

다음 스위치를 Boot.ini 파일에 추가할 수 있습니다.

참고

이러한 스위치는 달리 지정하지 않는 한 Microsoft Windows XP 및 Microsoft Windows Server 2003에 적용됩니다.

/basevideo

스위치는 /basevideo 모든 비디오 어댑터와 호환되는 비디오 드라이버를 사용하여 시스템을 표준 640x480 16색 VGA 모드로 강제 적용합니다. 이 스위치를 사용하면 잘못된 비디오 해상도 또는 새로 고침 속도를 선택한 경우 시스템을 로드할 수 있습니다. 스위치와 함께 이 스위치를 /sos 사용합니다. 새 비디오 드라이버를 설치하고 제대로 작동하지 않는 경우 이 매개 변수를 사용하여 운영 체제를 시작할 수 있습니다. 그런 다음, 문제 비디오 드라이버를 제거, 업데이트 또는 롤백할 수 있습니다.

/baudrate=number

이 스위치는 커널 디버깅에 사용되는 디버그 포트의 전송 속도를 설정합니다. 예를 들어 /baudrate=9600를 입력합니다. 모뎀이 연결된 경우 기본 전송 속도는 초당 9600Kbps(킬로비트)입니다. null 모뎀 케이블의 기본 전송 속도는 115,200Kbps입니다. 9,600은 모뎀을 통해 원격 디버깅에 대한 일반 속도입니다. 이 스위치가 Boot.ini 파일에 있으면 스위치가 /debug 자동으로 사용하도록 설정됩니다.

/crashdebug

이 스위치는 운영 체제를 시작할 때 커널 디버거를 로드합니다. 메시지 중지 오류가 발생할 때까지 스위치는 비활성 상태로 유지됩니다. /crashdebug 는 임의의 커널 오류가 발생하는 경우에 유용합니다. 이 스위치를 사용하면 Windows가 실행되는 동안 정상적인 작업에 COM 포트를 사용할 수 있습니다. Windows 작동이 중단되면 스위치는 포트를 디버그 포트로 변환합니다. (이 작업은 원격 디버깅을 켭니다.)

/디버그

이 스위치는 Windows를 시작할 때 커널 디버거를 켭니다. COM 포트를 통해 Windows 시스템의 실시간 원격 디버깅을 설정하려는 경우 컴퓨터에 연결된 호스트 디버거를 통해 언제든지 스위치를 활성화할 수 있습니다. 스위치 /debug/crashdebug 달리 은 디버깅 여부에 관계없이 COM 포트를 사용합니다. 정기적으로 재현 가능한 문제를 디버깅할 때 이 스위치를 사용합니다.

/debugport=comnumber

이 스위치는 디버그 포트에 사용할 통신 포트를 지정합니다. 여기서 number 는 사용하려는 COM1과 같은 통신 포트입니다. 기본적으로 COM2가 /debugport 있는 경우 를 사용합니다. 그렇지 않으면 스위치에서 COM1을 사용합니다. 이 스위치를 Boot.ini 파일에 포함하면 /debug 스위치가 활성화됩니다.

/maxmem=number

이 스위치는 Windows에서 사용할 수 있는 RAM의 양을 바이트 단위로 지정합니다. 예를 들어 Windows에서 64MB 미만의 메모리를 사용하려면 스위치를 /maxmem=64 사용합니다.

그러나 스위치는 /maxmem 메모리 구멍을 고려하지 않습니다. 따라서 스위치를 대신 사용하는 /burnmemory 것이 좋습니다. 스위치는 /burnmemory 메모리 구멍을 차지합니다.

예를 들어 스위치를 /Maxmem=64 사용하고 시스템에 64MB의 메모리가 로드되어야 하는 경우 메모리 구멍으로 인해 시스템에서 실제로 64MB를 사용할 수 없을 수 있습니다. 이 시나리오에서는 Windows가 시작되지 않습니다.

/noguiboot

이 스위치는 Windows 시작에 대한 진행률 표시줄을 표시하는 비트맵을 사용하지 않도록 설정합니다. (진행률 표시줄이 로그온 프롬프트 바로 앞에 나타납니다.)

/nodebug

이 스위치는 디버깅을 해제합니다. 이 시나리오는 프로그램에 소프트웨어에 디버그 하드 코딩된 중단점이 있는 경우 중지 오류가 발생할 수 있습니다.

/numproc=number

이 스위치는 Windows가 시작할 때 실행될 프로세서 수를 설정합니다. 이 스위치를 사용하면 다중 프로세서 시스템에서 지정한 프로세서 수량(숫자)만 사용하도록 강제할 수 있습니다. 이 스위치는 성능 문제 및 결함이 있는 CPU 문제를 해결하는 데 도움이 될 수 있습니다.

/pcilock

x86 기반 시스템의 경우 이 스위치는 운영 체제가 하드웨어 입력, 하드웨어 출력 및 인터럽트 요청 리소스를 PCI(주변 장치 연결 인터페이스) 디바이스에 동적으로 할당하는 것을 중지합니다. 이 스위치를 사용하면 BIOS에서 디바이스를 구성합니다.

/fastdetect:comnumber

이 스위치는 지정된 포트에 대한 파일에서 Ntdetect.com 직렬 및 버스 마우스 검색을 해제합니다. 시작 프로세스 중에 직렬 포트에 연결된 마우스 이외의 구성 요소가 있는 경우 이 스위치를 사용합니다. 예를 들어 /fastdetect:com 번호를 입력합니다. 여기서 number 는 직렬 포트의 수입니다. 포트를 쉼표로 구분하여 둘 이상의 포트를 해제할 수 있습니다. 를 사용하고 /fastdetect통신 포트를 지정하지 않으면 모든 통신 포트에서 직렬 마우스 검색이 꺼집니다.

참고

Windows NT 4.0을 비롯한 이전 버전의 Windows에서는 이 스위치의 이름이 로 지정/noserialmice되었습니다.

/Sos

스위치는 /sos 로드되는 동안 디바이스 드라이버 이름을 표시합니다. 기본적으로 Windows 로더 화면은 진행률 점만 에코합니다. 스위치와 함께 이 스위치를 /basevideo 사용하여 오류를 트리거하는 드라이버를 확인합니다.

/Pae

스위치를 /PAE Boot.ini 해당 항목과 함께 사용하여 PAE(물리적 주소 확장) 모드를 지원하는 컴퓨터가 정상적으로 시작되도록 허용합니다. 안전 모드에서 컴퓨터는 /PAE 스위치가 지정된 경우에도 일반 커널을 사용하여 시작합니다.

/HAL=filename

이 스위치를 사용하면 시작 시 로드되는 실제 HAL(하드웨어 추상화 계층)을 정의할 수 있습니다. 예를 들어 를 입력 /HAL=halmps.dll 하여 System32 폴더에 Halmps.dll 로드합니다. 이 스위치는 파일 이름을 Hal.dll 변경하기 전에 다른 HAL을 사용해 볼 때 유용합니다. 이 스위치는 다중 프로세서 모드에서 시작하여 단일 프로세서 모드에서 시작하는 것 사이에서 전환하려는 경우에도 유용합니다. 이렇게 하려면 스위치와 함께 이 스위치를 /kernel 사용합니다.

/kernel=filename

이 스위치를 사용하면 시작 시 로드되는 실제 커널을 정의할 수 있습니다. 예를 들어 를 입력 /kernel=ntkrnlmp.exe 하여 System32 폴더에 Ntkrnlmp.exe 파일을 로드합니다. 이 스위치를 사용하면 디버깅 코드로 가득 찬 디버그 사용 커널과 일반 커널 간에 전환할 수 있습니다.

/bootlog

이 스위치는 부팅 로깅을 systemroot\Ntbtlog.txt 파일로 설정합니다. 부팅 로깅에 대한 자세한 내용은 Windows 도움말을 참조하세요.

/burnmemory=number

이 스위치는 Windows에서 사용할 수 없는 메모리 양(MB)을 지정합니다. 이 매개 변수를 사용하여 RAM 고갈과 관련된 성능 문제 또는 기타 문제를 확인합니다. 예를 들어 를 입력 /burnmemory=128 하여 Windows에서 사용할 수 있는 실제 메모리를 128MB 줄입니다.

/3gb

이 스위치는 x86 기반 시스템에서 프로그램에 3GB의 가상 주소 공간을 할당하고 커널 및 임원 구성 요소에 1GB를 할당하도록 강제합니다. 프로그램은 추가 메모리 주소 공간을 활용하도록 설계되어야 합니다. 이 스위치를 사용하면 사용자 모드 프로그램에서 Windows가 사용자 모드 프로그램에 할당하는 일반적인 2GB 대신 3GB의 메모리에 액세스할 수 있습니다. 스위치는 커널 메모리의 시작점을 3GB로 이동합니다. Microsoft Exchange Server 2003 및 Microsoft Windows Server 2003의 일부 구성에는 이 스위치가 필요할 수 있습니다.

/safeboot: 매개 변수

이 스위치를 사용하면 Windows가 안전 모드에서 시작됩니다. 이 스위치는 다음 매개 변수를 사용합니다.

  • 최소
  • 네트워크
  • safeboot: minimal(alternateshell)
  • DS 복원 모드(Windows Server 2003 도메인 컨트롤러에만 해당)

다른 Boot.ini 매개 변수를 와 /safeboot: parameter결합할 수 있습니다. 다음 예제에서는 시작 복구 메뉴에서 안전 모드 옵션을 선택할 때 적용되는 매개 변수를 보여 줍니다.

  • 네트워킹을 사용하여 안전 모드
    /safeboot: minimal /sos /bootlog /noguiboot
  • 네트워킹을 사용하여 안전 모드
    /safeboot: network /sos /bootlog /noguiboot
  • 명령 프롬프트가 있는 안전 모드
    /safeboot: minimal(alternateshell) /sos /bootlog /noguiboot
  • Directory Services 복원 모드의 Windows
    (이 스위치는 도메인 컨트롤러에서만 시작됩니다.)
    /safeboot: disrepair /sos

참고

, /bootlog/noguiboot 스위치는 /sos이러한 설정 중 하나에 필요하지 않지만 스위치는 문제 해결에 도움이 될 수 있습니다. F8 키를 누른 다음 모드 중 하나를 선택하면 이러한 스위치가 포함됩니다.

/userva

이 스위치를 사용하여 /3GB 스위치를 사용할 때 프로세스에 할당되는 메모리 양을 사용자 지정합니다. 이 스위치는 더 많은 PTE(페이지 테이블 항목) 커널 메모리를 허용하지만 여전히 거의 3GB의 프로세스 메모리 공간을 유지합니다.

참고

Microsoft 제품 지원 서비스는 2900-3030 범위 내에 있는 스위치에 대한 /USERVA 메모리 범위를 사용하는 것이 좋습니다. 이 범위는 현재 관찰된 모든 문제에 대해 충분한 시스템 페이지 테이블 항목 풀을 제공할 만큼 충분히 넓습니다. 일반적으로 의 /userva=2900 설정은 가능한 최대 시스템 페이지 테이블 항목 수에 가깝게 제공됩니다.

자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

  • 323427 Windows Server 2003 환경에서 Boot.ini 파일을 수동으로 편집하는 방법

  • 289022 방법: Windows XP에서 Boot.ini 파일 편집

/usepmtimer

스위치는 /usepmtimer 프로세서가 PM_TIMER 설정을 지원하는 경우 Windows XP 운영 체제 또는 Windows Server 2003 운영 체제에서 TSC(타임스탬프를 카운터) 타이머 설정 대신 PM-TIMER 타이머 설정을 사용하도록 지정합니다.

스위치를 사용하는 /usepmtimer 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.

QueryPerformanceCounter 함수를 사용하는 895980 프로그램은 Windows Server 2003 및 Windows XP에서 성능이 저하되었을 수 있습니다.

/리디렉션할

이 스위치를 사용하여 Windows Server 2003 Enterprise Edition 기반 컴퓨터에서 EMS(응급 관리 서비스)를 켭니다. EMS에 대한 자세한 내용은 Windows 도움말 및 지원의 "응급 관리 서비스"를 검색하세요.

x86 기반 컴퓨터에서 Boot.ini 편집하여 EMS를 켜려면 Boot.ini 파일의 [부팅 로더] 섹션과 [운영 체제] 섹션을 모두 편집합니다. 이렇게 하려면 다음 항목을 구성합니다.

  • [부팅 로더]에서 다음 필수 문 중 하나를 추가합니다.

    redirect=COM x
    

    이 문에서 x 를 다음 COM 포트 번호 중 하나로 바꿉니다.

    • 1

    • 2

    • 3

    • 4

      redirect=USEBIOSSETTINGS
      

      이 문을 사용하면 컴퓨터 BIOS에서 EMS에 사용할 COM 포트를 확인할 수 있습니다.

  • [부팅 로더]에서 다음 옵션 문을 추가합니다.

    redirectbaudrate= baudrate
    

    baudrate를 다음 값 중 하나로 바꿉 있습니다.

    • 9600

    • 19200

    • 57600

    • 115200

      기본적으로 EMS는 9600Kbps 전송 속도 설정을 사용합니다.

  • [운영 체제]에서 EMS를 사용하도록 구성하려는 운영 체제 항목에 옵션을 추가 /redirect 합니다. 다음 예제에서는 이러한 스위치를 사용하는 것을 보여 줍니다.

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    redirect=COM1
    redirectbaudrate=19200
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, EMS" /fastdetect /redirect
    

/채널

스위치 및 스위치와 함께 /debug 이 스위치를 /debugport 사용하여 IEEE(IEEE) 1394 포트를 통해 디버그 정보를 보내도록 Windows를 구성합니다. 1394 포트를 통해 디버깅을 지원하려면 두 컴퓨터 모두 Microsoft Windows XP 이상을 실행해야 합니다. 1394 포트에는 0에서 62까지 번호가 매겨진 최대 63개의 독립 통신 채널이 있습니다. 다른 하드웨어 구현은 한 버스에서 다른 수의 채널을 지원합니다. Windows XP에는 4대의 대상 컴퓨터가 있습니다. 그러나 이 제한은 Windows Server 2003에서 제거됩니다. 디버깅을 수행하려면 디버거가 실행되는 컴퓨터(호스트 컴퓨터라고도 함)와 디버그하려는 컴퓨터(대상 컴퓨터라고도 함)에서 사용할 공통 채널 번호를 선택합니다. 1에서 62까지의 모든 숫자를 사용할 수 있습니다.

대상 컴퓨터 구성

  1. Boot.ini 파일을 편집하여 디버깅을 위해 구성한 운영 체제 항목에 옵션을 추가 /CHANNEL= x 합니다. x를 사용하려는 채널 번호로 바꿉다. 예를 들어 Boot.ini 파일의 [운영 체제] 영역을 다음과 비슷하게 구성합니다.

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /debug /debugport=1394 /CHANNEL=3
    
  2. 1394 포트 중 하나에 1394 케이블을 연결합니다.

  3. 대상 컴퓨터에서 1394 호스트 컨트롤러를 사용하지 않도록 설정합니다. 이렇게 하려면 장치 관리자 시작하고 디바이스를 마우스 오른쪽 단추로 클릭한 다음 사용 안 함을 클릭합니다.

  4. 컴퓨터를 다시 시작합니다.

호스트 컴퓨터 구성

  1. 1394 포트 중 하나에 1394 케이블을 연결합니다.

  2. 커널 디버거 이진 파일을 설치합니다.

  3. 명령 프롬프트를 시작합니다. 다음 명령을 각각 입력한 후 Enter 키를 누릅니다.

    set_NT_DEBUG_BUS=1394
    set_NT_DEBUG_1394_CHANNEL= x
    kd -k
    
  4. 커널 디버거를 설치한 폴더로 이동한 다음 kd.exe 명령을 입력합니다.

디버거를 처음 시작하면 1394 가상 드라이버가 설치됩니다. 이 드라이버는 디버거가 대상 컴퓨터와 통신할 수 있도록 허용합니다. 이 드라이버 설치를 성공적으로 완료하려면 관리자 권한으로 로그온해야 합니다.