Boot 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.: осталось только научиться это грамотно использовать