Udostępnij za pośrednictwem


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.

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 16.

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

/basevideo

Przełącznik /basevideo zmusza system do standardowego trybu 640x480 16-kolorowego NVIDIA przy użyciu sterownika wideo zgodnego z dowolną kartą wideo. Ten przełącznik umożliwia załadowanie systemu w przypadku wybrania nieprawidłowej rozdzielczości wideo lub częstotliwości odświeżania. Użyj tego przełącznika w połączeniu z przełącznikiem /sos . Jeśli zainstalujesz nowy sterownik wideo i nie działa poprawnie, możesz użyć tego parametru, aby uruchomić system operacyjny. Następnie można usunąć, zaktualizować lub wycofać problem sterownika wideo.

/baudrate=number

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

/crashdebug

Ten przełącznik ładuje debuger jądra podczas uruchamiania 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żyć portu COM na potrzeby normalnych operacji, gdy system Windows jest uruchomiony. Jeśli system Windows ulegnie awarii, przełącznik konwertuje port na port debugowania. (Ta akcja włącza zdalne debugowanie).

/debug

Ten przełącznik włącza debuger jądra podczas uruchamiania systemu Windows. Przełącznik można aktywować w dowolnym momencie przez debuger hosta podłączony do komputera, jeśli chcesz włączyć zdalne debugowanie 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 odtwarzalne.

/debugport=comnumber

Ten przełącznik określa port komunikacji do użycia dla portu debugowania, gdzie numer jest portem komunikacji, 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 ten przełącznik zostanie uwzględniny 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 system Windows może używać. Jeśli na przykład system Windows ma używać mniej niż 64 MB pamięci, użyj przełącznika /maxmem=64 .

/maxmem Jednak 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.

Jeśli na przykład używasz przełącznika /Maxmem=64 , a system wymaga 64 MB pamięci do załadowania, może nie być 64 MB dostępne dla systemu 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 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 zakodowany na stałe punkt przerwania w oprogramowaniu.

/numproc=number

Ten przełącznik ustawia liczbę procesorów uruchamianych przez system Windows podczas uruchamiania. Za pomocą tego przełącznika można wymusić użycie tylko określonej liczby procesorów (liczby) systemu wieloprocesorowego. Ten przełącznik może pomóc w rozwiązywaniu problemów z wydajnością i wadliwych procesorów CPU.

/pcilock

W przypadku systemów opartych na architekturze x86 ten przełącznik uniemożliwia systemowi operacyjnemu dynamiczne przypisywanie danych wejściowych sprzętu, danych wyjściowych sprzętu i przerywanie żądań zasobów do urządzeń interfejsu PCI (Peripheral Connect Interface). Dzięki temu przełącznikowi system BIOS konfiguruje urządzenia.

/fastdetect:comnumber

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

Uwaga 16.

We wcześniejszych wersjach systemu Windows, w tym Windows NT 4.0, ten przełącznik nosił 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 powtarza tylko kropki postępu. Użyj tego przełącznika z przełącznikiem /basevideo , aby określić sterownik, który wyzwala błąd.

/PAE

Użyj przełącznika /PAE z odpowiednim wpisem w Boot.ini, aby zezwolić komputerowi obsługującemu tryb rozszerzenia adresów fizycznych (PAE), aby normalnie uruchomić. W trybie awaryjnym komputer uruchamia się przy użyciu normalnych jąder, nawet jeśli określono 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 innej 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 i 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, które jest ł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 debugowania kodu i zwykłego jądra.

/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órych system Windows nie może użyć. Użyj tego parametru, aby potwierdzić problem z wydajnością lub inne problemy związane z wyczerpaniem 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 na systemach opartych na architekturze x86 przydzielanie 3 GB wirtualnej przestrzeni adresowej do programów i 1 GB do jądra i składników wykonawczych. Program musi być zaprojektowany, 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 trybu użytkownika. Przełącznik przenosi punkt początkowy pamięci jądra do 3 GB. Niektóre konfiguracje programów 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:

  • minimalny
  • network
  • safeboot: minimal(alternateshell)
  • Tryb przywracania ds (tylko dla kontrolerów domeny systemu Windows Server 2003)

Możesz połączyć inne parametry Boot.ini za pomocą polecenia /safeboot: parameter. W poniższych przykładach przedstawiono 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 16.

Przełączniki /sos, /bootlogi /noguiboot nie są wymagane z żadnym z tych ustawień, ale przełączniki mogą pomóc w rozwiązywaniu problemów. Te przełączniki są uwzględniane w przypadku naciśnięcia F8, a następnie wybrania 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 zezwala na więcej pamięci jądra tabeli stron (PTE), ale nadal utrzymuje prawie 3 GB miejsca w pamięci procesu.

Uwaga 16.

Usługi pomocy technicznej produktów firmy Microsoft zdecydowanie zaleca użycie zakresu pamięci dla /USERVA przełącznika, który mieści się w zakresie od 2900 do 3030. Ten zakres jest wystarczająco szeroki, aby zapewnić wystarczająco dużą pulę wpisów tabeli stron systemowych dla wszystkich aktualnie obserwowanych problemów. Zazwyczaj ustawienie parametru /userva=2900 zapewnia zbliżoną 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 sygnatury czasowej (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:

895980 Programy korzystające z funkcji QueryPerformanceCounter mogą działać źle w systemie Windows Server 2003 i w systemie 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 pozycję "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 architekturze x86, zmodyfikuj sekcję [moduł ładujący rozruch] i sekcję [systemy operacyjne] w pliku Boot.ini. W tym celu skonfiguruj następujące wpisy:

  • W obszarze [moduł ładujący rozruch]dodaj jedną z następujących instrukcji wymaganych:

    redirect=COM x
    

    W tej instrukcji zastąp wartość x następującymi numerami portów COM:

    • 1

    • 2

    • 3

    • 100

      redirect=USEBIOSSETTINGS
      

      Ta instrukcja umożliwia systemowi BIOS komputera określenie portu COM do użycia dla pakietu EMS.

  • W obszarze [moduł ładujący rozruch]dodaj następującą instrukcję opcji:

    redirectbaudrate= baudrate
    

    Zastąp transmisję 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 /redirect opcję do wpisu systemu operacyjnego, który chcesz skonfigurować do używania 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 /debug razem z przełącznikiem i /debugport przełącznikiem, aby skonfigurować system Windows do wysyłania informacji debugowania za pośrednictwem portu Institute of Electrical and Electronics Engineers, Inc. (IEEE) 1394. Aby obsługiwać debugowanie przez port 1394, oba komputery muszą mieć system Microsoft Windows XP lub nowszy. Port 1394 ma maksymalną liczbę 63 niezależnych kanałów komunikacyjnych, które są numerowane od 0 do 62. Różne implementacje sprzętu obsługują różne kanały 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 na komputerze, na którym działa debuger, który jest również znany jako komputer hosta, oraz komputer, który chcesz debugować, który jest również znany jako komputer docelowy. Można użyć dowolnej liczby z zakresu od 1 do 62.

Konfigurowanie komputera docelowego

  1. Edytuj plik Boot.ini, aby dodać /CHANNEL= x opcję do wpisu systemu operacyjnego skonfigurowanego do debugowania. Zastąp ciąg x numerem kanału, którego chcesz użyć. Na przykład skonfiguruj obszar [systemy operacyjne] 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 1394 do jednego z 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 polecenie Wyłącz.

  4. Uruchom ponownie komputer.

Konfigurowanie komputera hosta

  1. Podłącz 1394 do jednego z 1394 portów.

  2. Zainstaluj pliki binarne debugera jądra.

  3. Uruchom wiersz polecenia. Naciśnij 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 zostanie zainstalowany sterownik wirtualny 1394. Ten sterownik umożliwia debugerowi komunikowanie się z komputerem docelowym. Aby instalacja tego sterownika została pomyślnie ukończona, musisz zalogować się przy użyciu uprawnień administratora.