# See ./NOTES and /sys/conf/NOTES for more options.
# Read the Handbook.
#
ident ARL1426_15
machine i386
#####################################################################
# CPU OPTIONS
cpu I686_CPU
options CPU_FASTER_5X86_FPU # faster FPU exception handler.
options CPU_SUSP_HLT # CPU enters suspend mode on HALT.
options CPU_UPGRADE_HW_CACHE # eliminates unneded cache flushes
device apic # I/O APIC
device npx # numeric processing extension driver (obs)
#####################################################################
# PROCESS SCHEDULING OPTIONS
# At the moment, ULE is in limbo. It gets the odd patch to it, but there's no
# active maintainer. Most of the benefits of ULE have been ported to 4BSD,
# but there's still room for improvement in both.
options SCHED_4BSD
#options SCHED_ULE
options PREEMPTION # Enables kernel thread preemption
options ADAPTIVE_GIANT # Giant mutex is adaptive.
#
# These three options provide support for System V Interface
# Definition-style interprocess communication, in the form of shared
# memory, semaphores, and message queues, respectively.
# X11 depends on these. Linux-compatibility depends on these.
options SYSVSHM
options SYSVSEM
options SYSVMSG
#
# Realtime extensions
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P10031B realtime exts
options P1003_1B_SEMAPHORES
options PANIC_REBOOT_WAIT_TIME=16
#####################################################################
# FILESYSTEM OPTIONS
options GEOM_GPT # GUID Partition Tables
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_DIRHASH # Improve performance on big directories
device md # Memory "disks"
#
# Other filesystems are not needed in the kernel
# unless you MUST mount them at boot time.
#
options PSEUDOFS # Pseudo-filesystem framework
options PROCFS # Process filesystem (requires PSEUDOFS)
#
#####################################################################
# COMPATIBILITY OPTIONS
options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
options COMPAT_FREEBSD4 # FreeBSD4 compatibility syscalls
options COMPAT_FREEBSD5 # FreeBSD5 compatibility syscalls
# Linux compat can be loaded as a module (recommended).
#options COMPAT_LINUX # Linux ABI compatibility
#####################################################################
# NETWORK OPTIONS
options INET # Internet communications protocols
device loop # Network loopback
device ether # Ethernet support
device tun # Packet tunnel.
device random # Entropy device
#
# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device bpf # Berkeley packet filter
#
# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This
# prevents nmap et al. from identifying the TCP/IP stack, but BREAKS support
# for RFC1644 extensions and is not recommended for web servers.
#
options TCP_DROP_SYNFIN # drop TCP packets with SYN+FIN
#
# Zero copy sockets support. This enables "zero copy" for sending and
# receiving data via a socket. The send side works for any type of NIC,
# the receive side only works for NICs that support MTUs greater than the
# page size of your architecture and that support header splitting. See
# zero_copy(9) for more details
options ZERO_COPY_SOCKETS
#####################################################################
# Busses and the devices on them
device eisa
device pci
#
# NOTE: device isa was removed in FreeBSD 6.0
# This computer's parallel ports require eisa.
#
device fdc # Floppy drives
#
# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
device atapicd # ATAPI CDROM drives
device atapicam # Allows ATAPI/CAM devices to be accessed via SCSI
options ATA_STATIC_ID # Static device numbering
#
# SCSI bus and controllers
device scbus # SCSI bus (required for SCSI)
#
# This computer currently has no SCSI hard drives, but there is an Adaptec
# controller hiding inside. If you get a SCSI HD, uncomment ahc to use it.
#
#device ahc # AHA2940 and onboard AIC7xxx devices
#options SCSI_DELAY=5000 # Lets SCSI devices settle before probing.
#
# SCSI peripherals
device da # Direct Access (KEEP THIS: disks and USB umass)
device cd # CDs and DVDs (KEEP: even ATAPI cds!)
device pass # Passthrough device (KEEP: atapicam needs this)
#
# AT keyboard & PS/2 mouse
#
# NOTE: atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc # AT keyboard controller
device atkbd # AT keyboard
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
device psm # PS/2 mouse
#
# Serial (COM) ports
device sio # 8250, 16[45]50 based serial ports
device pty # Pseudo-ttys
#
# Parallel port - Uncomment if you care about parallel ports.
#device ppc
#device ppbus # Parallel port bus (required)
#device lpt # Printer
#device ppi # Parallel port interface device
#
# VGA and video and PCI/AGP support
device vga # VGA video card driver
device agp # AGP GART
#
# Direct rendering module for 3d acceleration.
#device drm # core module required by all DRM drivers
#device radeondrm # ATI Radeon
#
device splash # Splash screen and console screen saver support
device green_saver
#
# syscons is the default console driver, resembling an SCO console
device sc
options SC_DISABLE_KDBKEY # disable debugger key combos
options SC_DISABLE_REBOOT # disable ctrl-alt-delete to reset
options SC_NORM_ATTR=(FG_LIGHTGREY|BG_BLACK)
options SC_NORM_REV_ATTR=(FG_YELLOW|BG_BLUE)
options SC_KERNEL_CONS_ATTR=(FG_LIGHTRED|BG_BLACK)
options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
#
# VESA support for better console resolution
options VESA
options SC_PIXEL_MODE
#
# Power management support (see NOTES for more options)
# Add suspend/resume support for the i8254.
device pmtimer
#
# Some PCI ethernet NICs use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
#
# USB support
device uhci # UHCI PCI->USB interface
device usb # USB Bus (required)
device ugen # Generic
device uhid # "Human Interface Devices"
device ukbd # Keyboard
device umass # Disks/Mass storage - Requires scbus and da
device ums # Mouse