/boot/defaults/loader.conf

From GhostBSD Wiki
Revision as of 08:04, 29 January 2020 by Slughorn (Talk | contribs) (Introduction)

Jump to: navigation, search
Welcome to Icon Disti GhostBSD.png /boot/defaults/loader.conf.
This page is in maintenance!
Please do not change this page without to contact the author or use Discussion!

Introduction

This is the content /boot/defaults/loader.conf of GhostBSD 20.01. with a wiki formatting.

Content

This is loader.conf - a file full of useful variables that you can set to change the default load behavior of your system. You should not edit this file!
Put any overrides into one of the loader_conf_files instead and you will be able to update these defaults later without spamming your local configuration information.

All arguments must be in double quotes.

$FreeBSD$

Basic configuration options

exec="echo Loading /boot/defaults/loader.conf


kernel="kernel" # /boot sub-directory containing kernel and modules bootfile="kernel" # Kernel name (possibly absolute path) kernel_options="" # Flags to be passed to the kernel loader_conf_files="/boot/device.hints /boot/loader.conf /boot/loader.conf.local" nextboot_conf="/boot/nextboot.conf" nextboot_enable="NO" verbose_loading="NO" # Set to YES for verbose loader output

Splash screen configuration

splash_bmp_load="NO" # Set this to YES for bmp splash screen! splash_pcx_load="NO" # Set this to YES for pcx splash screen! splash_txt_load="NO" # Set this to YES for TheDraw splash screen! vesa_load="NO" # Set this to YES to load the vesa module bitmap_load="NO" # Set this to YES if you want splash screen! bitmap_name="splash.bmp" # Set this to the name of the file bitmap_type="splash_image_data" # and place it on the module_path

Screen saver modules

  1. This is best done in rc.conf

screensave_load="NO" # Set to YES to load a screensaver module screensave_name="green_saver" # Set to the name of the screensaver module

Random number generator configuration

  1. See rc.conf(5). The entropy_boot_file config variable must agree with the
  2. settings below.

entropy_cache_load="YES" # Set this to NO to disable loading # entropy at boot time entropy_cache_name="/boot/entropy" # Set this to the name of the file entropy_cache_type="boot_entropy_cache" # Required for the kernel to find # the boot-time entropy cache. This # must not change value even if the # _name above does change!

RAM Blacklist configuration

ram_blacklist_load="NO" # Set this to YES to load a file # containing a list of addresses to # exclude from the running system. ram_blacklist_name="/boot/blacklist.txt" # Set this to the name of the file ram_blacklist_type="ram_blacklist" # Required for the kernel to find # the blacklist module

Microcode loading configuration

cpu_microcode_load="NO" # Set this to YES to load and apply a # microcode update file during boot. cpu_microcode_name="/boot/firmware/ucode.bin" # Set this to the microcode # update file path. cpu_microcode_type="cpu_microcode" # Required for the kernel to find # the microcode update file.

ACPI settings

acpi_dsdt_load="NO" # DSDT Overriding acpi_dsdt_type="acpi_dsdt" # Don't change this acpi_dsdt_name="/boot/acpi_dsdt.aml" # Override DSDT in BIOS by this file acpi_video_load="NO" # Load the ACPI video extension driver

Audit settings

audit_event_load="NO" # Preload audit_event config audit_event_name="/etc/security/audit_event" audit_event_type="etc_security_audit_event"

Initial memory disk settings

  1. mdroot_load="YES" # The "mdroot" prefix is arbitrary.
  2. mdroot_type="md_image" # Create md(4) disk at boot.
  3. mdroot_name="/boot/root.img" # Path to a file containing the image.
  4. rootdev="ufs:/dev/md0" # Set the root filesystem to md(4) device.

Loader settings

  1. loader_delay="3" # Delay in seconds before loading anything.

# Default is unset and disabled (no delay).

  1. autoboot_delay="10" # Delay in seconds before autobooting,

# -1 for no user interrupts, NO to disable

  1. password="" # Prevent changes to boot options
  2. bootlock_password="" # Prevent booting (see check-password.4th(8))
  3. geom_eli_passphrase_prompt="NO" # Prompt for geli(8) passphrase to mount root

bootenv_autolist="YES" # Auto populate the list of ZFS Boot Environments

  1. beastie_disable="NO" # Turn the beastie boot menu on and off

efi_max_resolution="1x1" # Set the max resolution for EFI loader to use: # 480p, 720p, 1080p, 2160p/4k, 5k, or specify # WidthxHeight (e.g. 1920x1080)

  1. kernels="kernel kernel.old" # Kernels to display in the boot menu

kernels_autodetect="YES" # Auto-detect kernel directories in /boot

  1. loader_logo="orbbw" # Desired logo: orbbw, orb, fbsdbw, beastiebw, beastie, none
  2. comconsole_speed="9600" # Set the current serial console speed
  3. console="vidconsole" # A comma separated list of console(s)
  4. currdev="disk1s1a" # Set the current device

module_path="/boot/modules;/boot/dtb;/boot/dtb/overlays" # Set the module search path module_blacklist="drm drm2 radeonkms i915kms amdgpu" # Loader module blacklist

  1. prompt="\\${interpret}" # Set the command prompt
  2. root_disk_unit="0" # Force the root disk unit number
  3. rootdev="disk1s1a" # Set the root filesystem
  4. dumpdev="disk1s1b" # Set a dump device early in the boot process
  5. tftp.blksize="1428" # Set the RFC 2348 TFTP block size.

# If the TFTP server does not support RFC 2348, # the block size is set to 512. Valid: (8,9007)

  1. twiddle_divisor="1" # >1 means slow down the progress indicator.

Kernel settings

  1. The following boot_ variables are enabled by setting them to any value.
  2. Their presence in the kernel environment (see kenv(1)) has the same
  3. effect as setting the given boot flag (see boot(8)).
  4. boot_askname="" # -a: Prompt the user for the name of the root device
  5. boot_cdrom="" # -C: Attempt to mount root file system from CD-ROM
  6. boot_ddb="" # -d: Instructs the kernel to start in the DDB debugger
  7. boot_dfltroot="" # -r: Use the statically configured root file system
  8. boot_gdb="" # -g: Selects gdb-remote mode for the kernel debugger
  9. boot_multicons="" # -D: Use multiple consoles
  10. boot_mute="" # -m: Mute the console
  11. boot_pause="" # -p: Pause after each line during device probing
  12. boot_serial="" # -h: Use serial console
  13. boot_single="" # -s: Start system in single-user mode
  14. boot_verbose="" # -v: Causes extra debugging information to be printed
  15. init_path="/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init"

# Sets the list of init candidates

  1. init_shell="/bin/sh" # The shell binary used by init(8).
  2. init_script="" # Initial script to run by init(8) before chrooting.
  3. init_chroot="" # Directory for init(8) to chroot into.

Kernel tunables

  1. hw.physmem="1G" # Limit physical memory. See loader(8)
  2. kern.dfldsiz="" # Set the initial data size limit
  3. kern.dflssiz="" # Set the initial stack size limit
  4. kern.hz="100" # Set the kernel interval timer rate
  5. kern.maxbcache="" # Set the max buffer cache KVA storage
  6. kern.maxdsiz="" # Set the max data size
  7. kern.maxfiles="" # Set the sys. wide open files limit
  8. kern.maxproc="" # Set the maximum # of processes
  9. kern.maxssiz="" # Set the max stack size
  10. kern.maxswzone="" # Set the max swmeta KVA storage
  11. kern.maxtsiz="" # Set the max text size
  12. kern.maxusers="32" # Set size of various static tables
  13. kern.msgbufsize="65536" # Set size of kernel message buffer
  14. kern.nbuf="" # Set the number of buffer headers
  15. kern.ncallout="" # Set the maximum # of timer events
  16. kern.ngroups="1023" # Set the maximum # of supplemental groups
  17. kern.sgrowsiz="" # Set the amount to grow stack
  18. kern.cam.boot_delay="10000" # Delay (in ms) of root mount for CAM bus

# registration, useful for USB sticks as root

  1. kern.cam.scsi_delay="2000" # Delay (in ms) before probing SCSI
  2. kern.ipc.maxsockets="" # Set the maximum number of sockets available
  3. kern.ipc.nmbclusters="" # Set the number of mbuf clusters
  4. kern.ipc.nsfbufs="" # Set the number of sendfile(2) bufs
  5. net.inet.tcp.tcbhashsize="" # Set the value of TCBHASHSIZE
  6. vfs.root.mountfrom="" # Specify root partition
  7. vm.kmem_size="" # Sets the size of kernel memory (bytes)
  8. debug.kdb.break_to_debugger="0" # Allow console to break into debugger.
  9. debug.ktr.cpumask="0xf" # Bitmask of CPUs to enable KTR on
  10. debug.ktr.mask="0x1200" # Bitmask of KTR events to enable
  11. debug.ktr.verbose="1" # Enable console dump of KTR events

Module loading syntax example

  1. module_load="YES" # loads module "module"
  2. module_name="realname" # uses "realname" instead of "module"
  3. module_type="type" # passes "-t type" to load
  4. module_flags="flags" # passes "flags" to the module
  5. module_before="cmd" # executes "cmd" before loading the module
  6. module_after="cmd" # executes "cmd" after loading the module
  7. module_error="cmd" # executes "cmd" if load fails


GhostBSD defaults

Accept the wifi firmware license legal.intel_ipw.license_ack=1 legal.intel_iwi.license_ack=1 legal.realtek.license_ack=1

Show keystokes for passphrases kern.geom.eli.visible_passphrase=2

Skip the often slow memory tests in VMs hw.memtest.tests=0

don't waste time on probing USB at early boot hw.usb.no_boot_wait="1"

Load geom support crypto_load="YES" geom_eli_load="YES"

Enable hardware crypto aesni_load="YES"

Set ipfw to default accept net.inet.ip.fw.default_to_accept="1"

Set the brand/loader logo loader_brand="GhostBSD" loader_logo="none" loader_menu_title="Welcome to GhostBSD"

Speed up boot time autoboot_delay="02"

We use OpenRC instead of rc.d rc_system="openrc"