Boot arguments

26 сентября 2008 - 19:07

Boot argumentsBoot arguments – это, как следует из названия специальные аргументы, т.е. команды. Они бывают очень полезными при восстановлении системы, при работе с Mac OS в текстовом режиме, а также выявлении причины “неудачной” загрузки.

Команды можно использовать, например, когда система не грузится, нажимаете F8 и вводите к примеру -x, жмем Enter, -x – это безопасный режим, авось повезет с загрузкой

Тип Команды (аргументы)

DTrace

  • dtrace_dof_mode – Задает режимы DTrace DOF {0/1/2/3}
  • DisableFBT – Отключение FBT {1}
  • IgnoreFBTBlacklist – Игнорирование блэклиста определенных критических модулей {1}

BSD

  • -b – Don’t run /etc/rc.boot
  • -l – Log leaks
  • srv – Boot as server {1}
  • ncl – Number of clusters
  • nbuf – Number of buffers for bsd
  • kmem – Kernel memory access {1}
  • trace – Kernel trace buffer size
  • msgbuf – Message Buffer
  • rp – Root path
  • mcache_flags – Memory cache flags
  • mbuf_debug – MBuf Debug {1}
  • initmcl – Init mbuf clusters
  • socket_debug – Socket debug (net)
  • net_affinity – Net Affinity (net)
  • rte_debug – Route debug (net) {flags}
  • -rwroot_hack – Mount root read/write

IOKit

  • mseg – Max segment
  • dart – Remove mapper present
  • io – IO Kit Debug

Mach

  • keepsyms – Do not unload KLD/Address-symbol translation {1}
  • debug – Kernel debug {flags}
  • nvram_paniclog – commit paniclog to NVRAM {1}
  • pmsafe_debug – Put CPUs into “safe” power mode {1}
  • preempt – Set default preemption rate
  • unsafe – Max unsafe quanta
  • poll – Max poll quanta
  • yield – Schedule poll yield shift
  • idlehalt – Halt idle thread to allow cpu into lowpower mode {1}
  • panic_io_port – In a panic read from this I/O port {0x0 to 0xffff}
  • _fpu – Limit boot-time cpu features {387/mmx/sse}
  • diag – Diagnostic output
  • serial – Serial diagnostic console
  • maxmem – Maximum memory to use
  • cpus -Numbers of cpus
  • himemory_mode – Set memorymode for over 4GB {0 – All pages available/1- disable high mem/2 – prefer high mem}
  • immediate_NMI – Force immediate NMI debugger {1}
  • -legacy – Force legacy 32bit mode
  • lcks – Lock statistics
  • novmx – No altivec emulation in Rosetta {1}
  • max_valid_dma_addr – Max valid DMA address
  • maxbouncepool – Max bounce pool size
  • maxloreserve – Max low reserve
  • npvhash – Physical to virtual mapping hash
  • wpkernel – Write protect kernel {1}
  • -no_shared_cr3 – Disable shared kernel address space for 64 bit users
  • -pmap_trace – Enable kernel traces for pmap
  • _panicd_ip – IP of panic server
  • _router_ip – IP of router
  • panicd_port – Port of panic server
  • -zc – Free zone element checking
  • mtxspin – Mutex spin (ppc)
  • vmmforce – VMM force (ppc)
  • fn – Force nap (ppc) (acpi) {0/1/2}
  • pmsx – Experimental power management stepper mode (ppc) {1}
  • ctrc – Set tracing to specific cpu (ppc)
  • tb – Non-default trace buffer size (ppc)
  • wcte – Write combine timer enable (ppc)
  • mcklog – Clear machine check flag (ppc)
  • mcksoft – Machine check software recovery (ppc)
  • ht_shift – Non-default hash table size (ppc) {1}
  • zsize – Target zone size
  • colors – Set VM colors
  • fill – Fill pages
  • serialbaud – Set serial baud rate

Boot (Загрузка)

  • -v – Verbose Mode
  • -x – Безопасный режим
  • -f – Старый безопасный режим
  • -F – Игнорировать файл загрузки
  • -s – Однопользовательский режим
  • Graphics Mode – VESA Graphics Mode Dimensions
  • Text Mode – VGA Text Mode Dimensions
  • Boot Graphics – Graphics or Text Mode
  • Quiet Boot – Quiet Bootmode
  • MKext Cache – Mkext cache file
  • Kernel Cache – Kernel Cache file
  • rd – Root Device
  • boot-uuid – Boot UUID
  • platform – Platform Expert {ACPI}
  • config – Загружать альтернативный конфигурационный plist ( Load alternate config plist )

Другое

  • smbios – Verbose SMBIOS (AppleSMBIOS.kext) {1}
  • acpi – Debug AppleACPIPlatform {1-8}
  • acpi_level – ACPI Debug Level
  • acpi_layer – ACPI Debug Layer
  • acpi_sleep – ACPI Sleep
  • nvdebug – NVDAResman debug
  • nvrm – NVDAResman
  • ndrv_debug_level – NDRV Debug Level (NVDAResman)
  • pstep – Power Step Debug (ACPI_SMC)
  • hpet – AppleHPET

P.S.: осталось только научиться это грамотно использовать