Конфиг ядра FreeBSD 7 для работы в VMware ESXi (FreeBSD/i386)

Конфиг ядра GENERIC, из которого исключены все ненужные при работе под ESXi драйверы + некоторые ненужные опции:

cpu  I686_CPU
ident  VMWARE

options  SCHED_ULE     # ULE scheduler
options  PREEMPTION    # Enable kernel thread preemption
options  INET          # InterNETworking
options  INET6         # IPv6 communications protocols
options  SCTP          # Stream Control Transmission Protocol
options  FFS           # Berkeley Fast Filesystem
options  SOFTUPDATES   # Enable FFS soft updates support
options  UFS_ACL       # Support for access control lists
options  UFS_DIRHASH   # Improve performance on big directories
options  UFS_GJOURNAL  # Enable gjournal-based UFS journaling
options  MD_ROOT       # MD is a potential root device
options  NFSCLIENT     # Network Filesystem Client
options  NFSSERVER     # Network Filesystem Server
options  NFSLOCKD      # Network Lock Manager
options  NFS_ROOT      # NFS usable as /, requires NFSCLIENT
options  MSDOSFS       # MSDOS Filesystem
options  CD9660        # ISO 9660 Filesystem
options  PROCFS        # Process filesystem (requires PSEUDOFS)
options  PSEUDOFS      # Pseudo-filesystem framework
options  GEOM_PART_GPT # GUID Partition Tables.
options  GEOM_LABEL    # Provides labelization
options  COMPAT_43TTY  # BSD 4.3 TTY compat [KEEP THIS!]
options  COMPAT_FREEBSD4  # Compatible with FreeBSD4
options  COMPAT_FREEBSD5  # Compatible with FreeBSD5
options  COMPAT_FREEBSD6  # Compatible with FreeBSD6
options  SCSI_DELAY=5000  # Delay (in ms) before probing SCSI
options  KTRACE        # ktrace(1) support
options  STACK         # stack(9) support
options  SYSVSHM       # SYSV-style shared memory
options  SYSVMSG       # SYSV-style message queues
options  SYSVSEM       # SYSV-style semaphores
options  _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options  KBD_INSTALL_CDEV # install a CDEV entry in /dev
options  ADAPTIVE_GIANT   # Giant mutex is adaptive.
options  STOP_NMI      # Stop CPUS using NMI instead of IPI
options  AUDIT         # Security event auditing
#options  KDTRACE_HOOKS   # Kernel DTrace hooks

# To make an SMP kernel, the next two lines are needed
options  SMP   # Symmetric MultiProcessor Kernel
device  apic   # I/O APIC

# CPU frequency control
device  cpufreq

# Bus support.
device  eisa
device  pci

# Floppy drives
device  fdc

# ATA and ATAPI devices
device  ata
device  atadisk  # ATA disk drives
device  atapicd  # ATAPI CDROM drives
options  ATA_STATIC_ID # Static device numbering

# SCSI Controllers
device  mpt  # LSI-Logic MPT-Fusion

# SCSI peripherals
device  scbus  # SCSI bus (required for SCSI)
device  ch     # SCSI media changers
device  da     # Direct Access (disks)
device  cd     # CD
device  pass   # Passthrough device (direct SCSI access)
device  ses    # SCSI Environmental Services (and SAF-TE)

# atkbdc0 controls both the keyboard and the PS/2 mouse
device  atkbdc  # AT keyboard controller
device  atkbd   # AT keyboard
device  psm     # PS/2 mouse

device  kbdmux  # keyboard multiplexer

device  vga     # VGA video card driver

# syscons is the default console driver, resembling an SCO console
device  sc

# Add suspend/resume support for the i8254.
device  pmtimer

# Serial (COM) ports
device  sio    # 8250, 16[45]50 based serial ports
device  uart   # Generic UART driver

# Parallel port
device  ppc
device  ppbus  # Parallel port bus (required)
device  ppi    # Parallel port interface device
device  plip   # TCP/IP over parallel
#device  vpo   # Requires scbus and da

# If you've got a "dumb" serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to sio, uart and/or ppc drivers):
#device  puc

# PCI Ethernet NICs.
device  le  # AMD Am7900 LANCE and Am79C9xx PCnet

# Pseudo devices.
device  loop      # Network loopback
device  random    # Entropy device
device  ether     # Ethernet support
device  sl        # Kernel SLIP
device  ppp       # Kernel PPP
device  tun       # Packet tunnel.
device  pty       # Pseudo-ttys (telnet etc)
device  md        # Memory "disks"
device  gif       # IPv6 and IPv4 tunneling
device  faith     # IPv6-to-IPv4 relaying (translation)
device  firmware  # firmware assist module

# 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

В результате

  • из dmesg исчез принтер lpt0;
  • avail memory увеличилась на 4MB;
  • kernel (file) меньше 10201628 -> 5130367;
  • kernel (dir) меньше 139390 KB -> 31520 KB (на 106 MB);
  • кол-во модулей 1136 -> 569 - в два раза.