Dostępne opcje przełącznika dla plików Boot.ini systemu Windows XP i Windows Server 2003

W tym artykule opisano opcje przełącznika, których można użyć do modyfikowania uruchamiania systemu Windows.

Dotyczy systemów: Windows 10 — wszystkie wersje, Windows Server 2012 R2
Oryginalny numer KB: 833721

Podsumowanie

Do pliku Boot.ini można dodać wiele różnych przełączników, które zmodyfikują sposób uruchamiania systemu Microsoft Windows XP lub Microsoft Windows Server 2003.

Więcej informacji

Do pliku Boot.ini można dodać następujące przełączniki.

Uwaga

Te przełączniki dotyczą systemu Microsoft Windows XP i Microsoft Windows Server 2003, chyba że określono inaczej.

/basevideo

Przełącznik /basevideo wymusza system w standardowym 16-kolorowym trybie VGA 640x480 przy użyciu sterownika wideo zgodnego z dowolną kartą wideo. Ten przełącznik umożliwia załadowanie systemu, jeśli wybrano nieprawidłową rozdzielczość wideo lub częstotliwość odświeżania. Użyj tego przełącznika w połączeniu z przełącznikiem /sos . Jeśli zainstalujesz nowy sterownik wideo, który nie działa poprawnie, możesz użyć tego parametru do uruchomienia systemu operacyjnego. Następnie można usunąć, zaktualizować lub wycofać problem sterownika wideo.

/baudrate=number

Ten przełącznik ustawia szybkość transmisji danych portu debugowania używanego do debugowania jądra. Na przykład wpisz /baudrate=9600. Domyślna szybkość transmisji jest 9600 kilobitów na sekundę (Kb/s), jeśli modem jest dołączony. Domyślna szybkość transmisji 115 200 Kb/s dla kabla modemu o wartości null. 9600 to normalna szybkość zdalnego debugowania za pośrednictwem modemu. Jeśli ten przełącznik znajduje się w pliku Boot.ini, /debug przełącznik jest automatycznie włączony.

/crashdebug

Ten przełącznik ładuje debuger jądra po uruchomieniu systemu operacyjnego. Przełącznik pozostaje nieaktywny do momentu wystąpienia błędu komunikatu zatrzymania. /crashdebug Jest przydatne, jeśli wystąpią losowe błędy jądra. Za pomocą tego przełącznika można używać portu COM do normalnych operacji, gdy system Windows jest uruchomiony. W przypadku awarii systemu Windows przełącznik konwertuje port na port debugowania. (Ta akcja włącza debugowanie zdalne).

/Debugowania

Ten przełącznik włącza debuger jądra podczas uruchamiania systemu Windows. Przełącznik może zostać aktywowany w dowolnym momencie przez debuger hosta połączony z komputerem, jeśli chcesz włączyć zdalne debugowanie na żywo systemu Windows za pośrednictwem portów COM. W przeciwieństwie do przełącznika /crashdebug używa portu COM, niezależnie od tego, /debug czy debugujesz, czy nie. Użyj tego przełącznika podczas debugowania problemów, które są regularnie powtarzalne.

/debugport=comnumber

Ten przełącznik określa port komunikacji do użycia dla portu debugowania, gdzie numer jest portem komunikacyjnym, takim jak COM1, którego chcesz użyć. Domyślnie używa modelu COM2, /debugport jeśli istnieje. W przeciwnym razie przełącznik używa modelu COM1. Jeśli uwzględnisz ten przełącznik w pliku Boot.ini, przełącznik /debug stanie się aktywny.

/maxmem=number

Ten przełącznik określa ilość pamięci RAM w bajtach, których może używać system Windows. Jeśli na przykład chcesz, aby system Windows używał mniej niż 64 MB pamięci, użyj przełącznika /maxmem=64 .

Jednak /maxmem przełącznik nie uwzględnia otworów pamięci. W związku z tym zalecamy użycie przełącznika /burnmemory . Przełącznik /burnmemory odpowiada za otwory pamięci.

Na przykład jeśli używasz /Maxmem=64 przełącznika, a system wymaga 64 MB pamięci do załadowania, system może nie być w rzeczywistości dostępny 64 MB z powodu otworu pamięci. W tym scenariuszu system Windows nie zostanie uruchomiony.

/noguiboot

Ten przełącznik wyłącza mapę bitową, która wyświetla pasek postępu dla uruchamiania systemu Windows. (Pasek postępu jest wyświetlany tuż przed monitem logowania).

/nodebug

Ten przełącznik wyłącza debugowanie. Ten scenariusz może spowodować błąd Zatrzymania, jeśli program ma w swoim oprogramowaniu kodowany na stałe punkt przerwania debugowania.

/numproc=number

Ten przełącznik ustawia liczbę procesorów, które będą uruchamiane przez system Windows podczas uruchamiania. Za pomocą tego przełącznika można wymusić, aby system wieloprocesorowy używał tylko określonej liczby procesorów (liczby). Ten przełącznik może pomóc w rozwiązywaniu problemów z wydajnością i uszkodzonymi procesorami CPU.

/pcilock

W przypadku systemów opartych na systemach x86 ten przełącznik uniemożliwia systemowi operacyjnemu dynamiczne przypisywanie danych wejściowych sprzętu, danych wyjściowych sprzętu i żądań przerwania do urządzeń z interfejsem PCI (Peripheral Connect Interface). Za pomocą tego przełącznika system BIOS konfiguruje urządzenia.

/fastdetect:comnumber

Ten przełącznik wyłącza wykrywanie myszy szeregowych i magistrali w Ntdetect.com pliku dla określonego portu. Użyj tego przełącznika, jeśli masz składnik inny niż mysz dołączony do portu szeregowego podczas procesu uruchamiania. Na przykład wpisz /fastdetect:com numer, gdzie liczba jest liczbą portu szeregowego. Porty mogą być oddzielone przecinkami, aby wyłączyć więcej niż jeden port. Jeśli używasz /fastdetectpolecenia i nie określisz portu komunikacyjnego, funkcja wykrywania myszy szeregowej zostanie wyłączona na wszystkich portach komunikacyjnych.

Uwaga

We wcześniejszych wersjach systemu Windows, w tym w systemie Windows NT 4.0, ten przełącznik miał nazwę /noserialmice.

/sos

Przełącznik /sos wyświetla nazwy sterowników urządzeń podczas ich ładowania. Domyślnie ekran modułu ładującego systemu Windows tylko odzwierciedla kropki postępu. Użyj tego przełącznika z przełącznikiem /basevideo , aby określić sterownik wyzwalający błąd.

/PAE

Użyj przełącznika /PAE z odpowiednim wpisem w Boot.ini, aby zezwolić na normalne uruchamianie komputera, który obsługuje tryb rozszerzenia adresu fizycznego (PAE). W trybie awaryjnym komputer uruchamia się przy użyciu normalnych jąder, nawet jeśli zostanie określony przełącznik /PAE.

/HAL=nazwa pliku

Za pomocą tego przełącznika można zdefiniować rzeczywistą warstwę abstrakcji sprzętu (HAL), która jest ładowana podczas uruchamiania. Na przykład wpisz /HAL=halmps.dll , aby załadować Halmps.dll w folderze System32. Ten przełącznik jest przydatny do wypróbowania innego hal przed zmianą nazwy pliku na Hal.dll. Ten przełącznik jest również przydatny, gdy chcesz spróbować przełączyć się między uruchamianiem w trybie wieloprocesorowym a uruchamianiem w trybie pojedynczego procesora. W tym celu użyj tego przełącznika z przełącznikiem /kernel .

/kernel=nazwa pliku

Za pomocą tego przełącznika można zdefiniować rzeczywiste jądro ładowane podczas uruchamiania. Na przykład wpisz /kernel=ntkrnlmp.exe , aby załadować plik Ntkrnlmp.exe w folderze System32. Za pomocą tego przełącznika można przełączać się między jądrem obsługującym debugowanie, które jest pełne kodu debugowania, a zwykłym jądrem.

/Bootlog

Ten przełącznik włącza rejestrowanie rozruchowe w pliku o nazwie systemroot\Ntbtlog.txt. Aby uzyskać więcej informacji na temat rejestrowania rozruchu, zobacz Pomoc systemu Windows.

/burnmemory=number

Ten przełącznik określa ilość pamięci w megabajtach, której system Windows nie może użyć. Użyj tego parametru, aby potwierdzić problem z wydajnością lub inne problemy związane z wyczerpywaniem pamięci RAM. Na przykład wpisz /burnmemory=128 , aby zmniejszyć ilość pamięci fizycznej dostępnej dla systemu Windows o 128 MB.

/3 GB

Ten przełącznik wymusza, że systemy oparte na systemach x86 przydzielają 3 GB wirtualnej przestrzeni adresowej do programów i 1 GB do jądra i do składników wykonawczych. Program musi być zaprojektowany tak, aby korzystać z dodatkowej przestrzeni adresowej pamięci. Dzięki temu przełącznikowi programy trybu użytkownika mogą uzyskiwać dostęp do 3 GB pamięci zamiast zwykłych 2 GB przydzielanych przez system Windows do programów w trybie użytkownika. Przełącznik przenosi punkt początkowy pamięci jądra do 3 GB. Niektóre konfiguracje Microsoft Exchange Server 2003 i Microsoft Windows Server 2003 mogą wymagać tego przełącznika.

/safeboot: parametr

Ten przełącznik powoduje uruchomienie systemu Windows w trybie awaryjnym. Ten przełącznik używa następujących parametrów:

  • Minimalne
  • Sieci
  • safeboot: minimum(alternateshell)
  • Tryb przywracania DS (tylko dla kontrolerów domeny systemu Windows Server 2003)

Inne parametry Boot.ini można połączyć z parametrem /safeboot: parameter. Poniższe przykłady ilustrują parametry, które obowiązują po wybraniu opcji Tryb awaryjny z menu odzyskiwania uruchamiania.

  • Tryb awaryjny z siecią
    /safeboot: minimal /sos /bootlog /noguiboot
  • Tryb awaryjny z siecią
    /safeboot: network /sos /bootlog /noguiboot
  • Tryb awaryjny z wierszem polecenia
    /safeboot: minimal(alternateshell) /sos /bootlog /noguiboot
  • Windows w trybie przywracania usług katalogowych
    (Ten przełącznik jest uruchamiany tylko na kontrolerach domeny).
    /safeboot: disrepair /sos

Uwaga

Przełączniki /sos, /bootlogi /noguiboot nie są wymagane w przypadku żadnego z tych ustawień, ale przełączniki mogą pomóc w rozwiązywaniu problemów. Te przełączniki są uwzględniane po naciśnięciu klawisza F8, a następnie wybraniu jednego z trybów.

/userva

Użyj tego przełącznika, aby dostosować ilość pamięci przydzielonej do procesów podczas korzystania z przełącznika /3GB. Ten przełącznik pozwala na więcej pamięci jądra wejścia tabeli strony (PTE), ale nadal utrzymuje prawie 3 GB miejsca w pamięci procesu.

Uwaga

W przypadku przełącznika, który mieści się w zakresie od 2900 do 3030, usługi pomocy technicznej firmy Microsoft zdecydowanie zalecają użycie zakresu pamięci /USERVA . Ten zakres jest wystarczająco szeroki, aby zapewnić wystarczającą pulę wpisów tabeli stron systemowych dla wszystkich obecnie obserwowanych problemów. Zazwyczaj ustawienie /userva=2900 zapewnia zbliżenie do maksymalnej dostępnej liczby możliwych wpisów tabeli stron systemowych.

Aby uzyskać więcej informacji, kliknij następujące numery artykułów, aby wyświetlić artykuły w bazie wiedzy Microsoft Knowledge Base:

  • 323427 Jak ręcznie edytować plik Boot.ini w środowisku systemu Windows Server 2003

  • 289022 INSTRUKCJE: edytowanie pliku Boot.ini w systemie Windows XP

/usepmtimer

Przełącznik /usepmtimer określa, że system operacyjny Windows XP lub system operacyjny Windows Server 2003 używają ustawień czasomierza PM-TIMER zamiast ustawień czasomierza licznika sygnatur czasowych (TSC), jeśli procesor obsługuje ustawienia PM_TIMER.

Aby uzyskać więcej informacji na temat korzystania z przełącznika /usepmtimer , kliknij następujący numer artykułu, aby wyświetlić artykuł w bazie wiedzy Microsoft Knowledge Base:

Programy 895980 korzystające z funkcji QueryPerformanceCounter mogą działać słabo w systemach Windows Server 2003 i Windows XP

/Przekierowanie

Użyj tego przełącznika, aby włączyć usługi zarządzania awaryjnego (EMS) na komputerze z systemem Windows Server 2003 Enterprise Edition. Aby uzyskać dodatkowe informacje na temat pakietu EMS, wyszukaj frazę "Usługi zarządzania awaryjnego" w pomocy i obsłudze technicznej systemu Windows.

Aby włączyć usługę EMS, edytując Boot.ini na komputerze opartym na systemie x86, edytuj sekcję [moduł ładujący rozruchowy] i sekcję [systemy operacyjne] pliku Boot.ini. W tym celu skonfiguruj następujące wpisy:

  • W obszarze [boot loader] dodaj jedną z następujących wymaganych instrukcji:

    redirect=COM x
    

    W tej instrukcji zastąp znak x jednym z następujących numerów portów COM:

    • 1

    • 2

    • 3

    • 4

      redirect=USEBIOSSETTINGS
      

      Ta instrukcja zezwala systemowi BIOS komputera na określenie portu COM do użycia w systemie EMS.

  • W obszarze [boot loader] dodaj następującą instrukcję opcji:

    redirectbaudrate= baudrate
    

    Zastąp wartość baudrate jedną z następujących wartości:

    • 9600

    • 19200

    • 57600

    • 115200

      Domyślnie usługa EMS używa ustawienia szybkości transmisji 9600 Kb/s.

  • W obszarze [systemy operacyjne] dodaj opcję /redirect do wpisu systemu operacyjnego, który chcesz skonfigurować do korzystania z pakietu EMS. Poniższy przykład ilustruje użycie tych przełączników:

    [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
    

/Kanał

Użyj tego przełącznika razem z /debug przełącznikiem i /debugport przełącznikiem, aby skonfigurować system Windows do wysyłania informacji debugowania za pośrednictwem portu 1394 Institute of Electrical and Electronics Engineers, Inc. (IEEE). Aby obsługiwać debugowanie na porcie 1394, na obu komputerach musi działać system Microsoft Windows XP lub nowszy. Port 1394 ma maksymalną liczbę 63 niezależnych kanałów komunikacyjnych, które są ponumerowane od 0 do 62. Różne implementacje sprzętu obsługują inną liczbę kanałów w jednej magistrali. System Windows XP ma limit czterech komputerów docelowych. To ograniczenie jest jednak usuwane w systemie Windows Server 2003. Aby przeprowadzić debugowanie, wybierz wspólny numer kanału do użycia zarówno na komputerze, na którym działa debuger, który jest również nazywany komputerem hosta, jak i komputerze, który chcesz debugować, który jest również nazywany komputerem docelowym. Możesz użyć dowolnej liczby z zakresu od 1 do 62.

Konfigurowanie komputera docelowego

  1. Edytuj plik Boot.ini, aby dodać opcję /CHANNEL= x do wpisu systemu operacyjnego skonfigurowanego do debugowania. Zastąp znak x numerem kanału, którego chcesz użyć. Na przykład skonfiguruj obszar [systemów operacyjnych] pliku Boot.ini, aby wyglądał podobnie do następującego:

    [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. Podłącz kabel 1394 w jednym ze 1394 portów.

  3. Wyłącz kontroler hosta 1394 na komputerze docelowym. W tym celu uruchom Menedżer urządzeń, kliknij prawym przyciskiem myszy urządzenie, a następnie kliknij przycisk Wyłącz.

  4. Uruchom ponownie komputer.

Konfigurowanie komputera hosta

  1. Podłącz kabel 1394 w jednym ze 1394 portów.

  2. Zainstaluj pliki binarne debugera jądra.

  3. Uruchom wiersz polecenia. Naciśnij klawisz Enter po wpisaniu każdego z następujących poleceń:

    set_NT_DEBUG_BUS=1394
    set_NT_DEBUG_1394_CHANNEL= x
    kd -k
    
  4. Przejdź do folderu, w którym zainstalowano debuger jądra, a następnie wpisz polecenie: kd.exe.

Po pierwszym uruchomieniu debugera jest zainstalowany sterownik wirtualny 1394. Ten sterownik umożliwia debugerowi komunikowanie się z komputerem docelowym. Aby instalacja sterownika została pomyślnie ukończona, musisz zalogować się z uprawnieniami administratora.