# GENERIC -- Generic kernel configuration file for FreeBSD/amd64
#
# For more information on this file, please read the config(5) manual page,
# and/or the handbook section on Kernel Configuration Files:
#
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: releng/10.2/sys/amd64/conf/GENERIC 286135 2015-07-31 16:44:57Z gjb $
cpu HAMMER #根据硬件识别
ident GENERIC #内核名称识别
makeoptions DEBUG=-g #编译内核时增加 GDB 调试信息
makeoptions WITH_CTF=1 #增加 DTF 动态跟踪调试信息
options SCHED_ULE #默认调度器
options PREEMPTION #线程抢占调度器
options INET #IPv4支持
options INET6 #IPv6支持
options TCP_OFFLOAD #TCP/IP卸载引擎,释放CPU资源
options SCTP #SCTP 网络协议 (参考TCP)
options FFS #BSD 基本文件系统支持
options SOFTUPDATES #主要为 ufs2 提供 softupdate 支持
options UFS_ACL #UFS 文件系统强制访问控制
options UFS_DIRHASH #大目录快速访问支持
options UFS_GJOURNAL #开启日志模式文件系统支持
options QUOTA #UFS 磁盘限额
options MD_ROOT #内存文件系统支持
options NFSCL #网络文件系统客户端
options NFSD #网络文件系统服务端
options NFSLOCKD #NFS 锁,对检查网络文件系统一致性很重要
options NFS_ROOT #允许网络文件系统作为根文件系统,需要网络文件系统客户端支持
options MSDOSFS #DOS 文件系统支持
options CD9660 #光盘文件系统支持
options PROCFS #进程(假)文件系统支持,很低级一般弃用
options PSEUDOFS #虚拟文件系统框架,是PROCFS 支持的前提
options GEOM_PART_GPT #gpt 分区支持
options GEOM_RAID #graid 支持
options GEOM_LABEL #glabel 支持
########################### 以下为兼容选项 ########################
options COMPAT_FREEBSD32 # 兼容 i386 (32位)系统api
options COMPAT_FREEBSD4 # 兼容 FreeBSD4
options COMPAT_FREEBSD5 # 兼容 FreeBSD5
options COMPAT_FREEBSD6 # 兼容 FreeBSD6
options COMPAT_FREEBSD7 # 兼容 FreeBSD7
########################### 兼容选项结束 ###########################
options SCSI_DELAY=5000 #检测 scsi 设备停留时间
options KTRACE #内核进程跟踪
options STACK # stack(9) support
options SYSVSHM #系统 V 共享内存支持
options SYSVMSG #系统 V 消息支持
options SYSVSEM #系统 V 信号量支持
options _KPOSIX_PRIORITY_SCHEDULING #POSIX P1003_1B 实时扩展
options PRINTF_BUFR_SIZE=128 #当前打印缓存大小
options KBD_INSTALL_CDEV #在 /dev 下安装 CDEV 条目
options HWPMC_HOOKS #hwpmc 内核支持的锚点
options AUDIT #系统安全事件审计
options CAPABILITY_MODE #权限切换模式
options CAPABILITIES #权限切换
options PROCDESC #进程描述符
options MAC #MAC 框架
options KDTRACE_FRAME #官方手册强制要求保留此项,功能未说明
options KDTRACE_HOOKS #给内核上打 DTrace 钩子
options DDB_CTF #内核 ELF 链接器,需要载入 CTF 数据
options INCLUDE_CONFIG_FILE #在内核中包含文件
options RACCT #资源记账框架
options RACCT_DEFAULT_TO_DISABLED #在默认情况下把 kern.racct.enable 设置为 0
options RCTL #资源限制
# debug 选项,默认必须保留
options KDB # 开启内核调试支持
options KDB_TRACE # 打印堆栈异常
#内核对对称多处理器的默认支持
options SMP # 对称多核处理器支持
#CPU 频率控制
device cpufreq
#总线支持
device acpi
options ACPI_DMAR
device pci
#软驱支持
device fdc
#ATA 控制器
device ahci # AHCI-兼容 SATA 控制器
device ata # 传统的 ATA/SATA 控制器
options ATA_STATIC_ID # 静态设备编号
device mvs # Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA 驱动控制器
device siis # SiliconImage SiI3124/SiI3132/SiI3531 SATA 驱动控制器
#SCSI 控制器
device ahc # AHA2940 和板载 AIC7xxx 设备
options AHC_REG_PRETTY_PRINT # 在调试输出中打印寄存器的位域,会为驱动添加
#~128K 空间。
device ahd # AHA39320/29320 和板载 AIC79xx 驱动
options AHD_REG_PRETTY_PRINT # 在调试输出中打印寄存器的位域,会为驱动添加
#~251K 空间。
device esp # AMD Am53C974 (Tekram DC-390(T))
device hptiop # Highpoint RocketRaid 3xxx 系列
device isp # Qlogic 家族
#device ispfw # QLogic 固件 HBAs- 通用模块
device mpt # LSI-Logic MPT-Fusion 驱动控制器
device mps # LSI-Logic MPT-Fusion 2 驱动控制器
device mpr # LSI-Logic MPT-Fusion 3 驱动控制器
#device ncr # NCR/Symbios Logic 驱动控制器
device sym # NCR/Symbios Logic (新芯片组 + 那些 `ncr')
device trm # Tekram DC395U/UW/F DC315U 适配器
device adv # Advansys SCSI 适配器
device adw # Advansys wide SCSI 适配器
device aic # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
device bt # Buslogic/Mylex MultiMaster SCSI 适配器
device isci # Intel C600 SAS 控制器
#ATA/SCSI外围设备
device scbus # SCSI bus (为 ATA/SCSI 所需)
device ch # SCSI 媒体更换器
device da # 直接访问 (磁盘)
device sa # 顺序访问 (磁带等)
device cd # CD
device pass # 设备透传 (直接 ATA/SCSI 访问)
device ses # 箱体服务 (SES 和 SAF-TE)
#device ctl # CAM 目标协议
# SCSI 子系统的 RAID 控制器接口
device amr # AMI MegaRAID
device arcmsr # Areca SATA II RAID
#XXX it is not 64-bit clean, -scottl
#device asr # DPT SmartRAID V, VI 和 Adaptec SCSI RAID 控制器
device ciss # Compaq Smart RAID 5* 控制器
device dpt # DPT Smartcache III, IV - 请参考选项
device hptmv # Highpoint RocketRAID 182x 控制器
device hptnr # Highpoint DC7280, R750 控制器
device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx 控制器
device hpt27xx # Highpoint RocketRAID 27xx 控制器
device iir # Intel Integrated RAID 控制器
device ips # IBM (Adaptec) ServeRAID 控制器
device mly # Mylex AcceleRAID/eXtremeRAID 控制器
device twa # 3ware 9000 series PATA/SATA RAID 控制器
device tws # LSI 3ware 9750 SATA+SAS 6Gb/s RAID 控制器
# RAID 控制器
device aac # Adaptec FSA RAID 控制器
device aacp # aac 的 SCSI 直通功能 (需要 CAM) 控制器
device aacraid # Adaptec by PMC RAID 控制器
device ida # Compaq Smart RAID 控制器
device mfi # LSI MegaRAID SAS 控制器
device mlx # Mylex DAC960 family 控制器
device mrsas # LSI/Avago MegaRAID SAS/SATA, 6Gb/s and 12Gb/s 控制器
#XXX PCI ID conflicts with ahd(4) and mvs(4)
#device pmspcv # PMC-Sierra SAS/SATA 控制器驱动
#XXX pointer/int warnings
#device pst # Promise Supertrak SX6000 控制器
device twe # 3ware ATA RAID 控制器
# NVM Express (NVMe) SSD接口支持
device nvme # NVMe 基础驱动
device nvd # expose NVMe namespaces as disks, depends on nvme
# PS/2 键盘和鼠标的 atkbdc0 控制器
device atkbdc # AT 键盘控制器
device atkbd # AT 键盘
device psm # PS/2 鼠标
device kbdmux # 键盘多用器
device vga # VGA 显卡驱动
options VESA # 为VESA BIOS 扩展添加支持 (VBE)
device splash # 为启动屏幕和屏幕保护程序添加支持
# syscons 是默认控制台驱动, 类似于 SCO 控制台(注:修改两项会改变控制台字体)
device sc
options SC_PIXEL_MODE # 为光栅文本模式添加支持
# vt 是一种新的视频控制台驱动程序
device vt
device vt_vga
device vt_efifb
device agp # 提供大部分 AGP(古老的显卡接口) 芯片支持
# PCCARD (PCMCIA) (笔记本读卡器接口)支持
device cbb # cardbus (yenta) 桥
device pccard # PC Card (16-bit) 总线
device cardbus # CardBus (32-bit) 总线
# 串口(COM接口)
device uart # 通用 UART 驱动
# 并口
device ppc
device ppbus # 并行端口控制器 (required)
device lpt # 打印机
device ppi # 并口设备
#device vpo # 被 scbus 和 da 所需
device puc # Multi I/O cards and multi-channel UARTs
# PCI以太网控制卡
device bxe # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
device de # DEC/Intel DC21x4x (``Tulip'')
device em # Intel PRO/1000 千兆以太网家族
device igb # Intel PRO/1000 服务器级别 PCIE 接口千兆以太网家族
device ix # Intel PRO/10GbE PCIE PF Ethernet
device ixv # Intel PRO/10GbE PCIE VF Ethernet
device ixl # Intel XL710 40Gbe PCIE 接口以太网控制卡
device ixlv # Intel XL710 40Gbe VF PCIE 接口以太网控制卡
device le # AMD Am7900 LANCE and Am79C9xx PCnet
device ti # Alteon Networks Tigon I/II 千兆以太网控制卡
device txp # 3Com 3cR990 (``Typhoon'')
device vx # 3Com 3c590, 3c595 (``Vortex'')
# 常见的MII总线控制器代码的 PCI 以太网控制卡
# 注意: 一定要保留 'device miibus' 驱动选项,这是使用其他驱动的前提
device miibus # MII 总线支持
device ae # Attansic/Atheros L2 快速以太网(百兆)
device age # Attansic/Atheros L1 吉比特(千兆)以太网
device alc # Atheros AR8131/AR8132 以太网(十兆)
device ale # Atheros AR8121/AR8113/AR8114 以太网(十兆)
device bce # Broadcom BCM5706/BCM5708 吉比特(千兆)以太网
device bfe # Broadcom BCM440x 10/100 以太网(十兆/百兆)
device bge # Broadcom BCM570xx Gigabit 以太网(十兆)
device cas # Sun Cassini/Cassini+ and NS DP83065 Saturn
device dc # DEC/Intel 21143 and various workalikes
device et # Agere ET1310 10/100/Gigabit (十兆/百兆/千兆)以太网
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device gem # Sun GEM/Sun ERI/Apple GMAC
device hme # Sun HME (快乐套餐以太网)
device jme # JMicron JMC250 Gigabit/JMC260 快速以太网
device lge # Level 1 LXT1001 千兆以太网
device msk # Marvell/SysKonnect Yukon II 千兆以太网
device nfe # nVidia nForce MCP 板载以太网卡
device nge # NatSemi DP83820 千兆以太网
#device nve # nVidia nForce MCP 板载以太网卡
device pcn # AMD Am79C97x PCI 10/100 (优先于 'le')
device re # RealTek 8139C+/8169/8169S/8110S
device rl # RealTek 8129/8139
device sf # Adaptec AIC-6915 (“星火”)
device sge # Silicon Integrated Systems SiS190/191
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device sk # SysKonnect SK-984x & SK-982x 千兆以太网
device ste # Sundance ST201 (D-Link DFE-550TX)
device stge # Sundance/Tamarack TC9021 千兆以太网
device tl # Texas Instruments(德州仪器公司) ThunderLAN
device tx # SMC EtherPower II (83c170 ``EPIC'')
device vge # VIA VT612x 千兆以太网
device vr # VIA Rhine, Rhine II
device wb # Winbond W89C840F
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
# ISA 以太网网卡。包括PC卡。[古老的接口]
device cs # Crystal Semiconductor(晶体半导体公司)的 CS89x0 卡
# 'device ed' requires 'device miibus'
device ed # NE[12]000, SMC Ultra, 3c503, DS8390 卡
device ex # Intel EtherExpress Pro/10 and Pro/10+
device ep # Etherlink III 基础卡
device fe # Fujitsu MB8696x 基础卡
device sn # SMC's 9000 系列以太网芯片
device xe # Xircom 以太网 PC卡
# 无线网卡
device wlan # 802.11 无线支持
options IEEE80211_DEBUG # 允许 debug 消息
options IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
options IEEE80211_SUPPORT_MESH # 开启对 802.11s 草案支持
device wlan_wep # 802.11 WEP 支持
device wlan_ccmp # 802.11 CCMP 支持
device wlan_tkip # 802.11 TKIP 支持
device wlan_amrr # AMRR 传输速率控制算法支持
device an # Aironet(思科产品) 4500/4800 802.11 无线网卡
device ath # Atheros 无线网卡
device ath_pci # Atheros pci/cardbus(是PCMCIA总线的一种类型)
device ath_hal # pci/cardbus 芯片支持
options AH_SUPPORT_AR5416 # 开启 AR5416 tx/rx 描述
options AH_AR5416_INTERRUPT_MITIGATION # AR5416 中断减轻机制
options ATH_ENABLE_11N # 为 AR5416 以及更早的版本开启 802.11n 支持
device ath_rate_sample # ath 的采样频率和发射频率支持
#device bwi # Broadcom BCM430x/BCM431x无线网卡
#device bwn # Broadcom BCM43xx 无线网卡
device ipw # Intel 2100 无线网卡
device iwi # Intel 2200BG/2225BG/2915ABG 无线网卡
device iwn # Intel 4965/1000/5000/6000 无线网卡
device malo # Marvell Libertas 无线网卡
device mwl # Marvell 88W8363 802.11n 无线网卡
device ral # Ralink Technology RT2500 无线网卡
device wi # WaveLAN/Intersil/Symbol 802.11 无线网卡
device wpi # Intel 3945ABG 无线网卡
# 伪设备
device loop # 网络回环接口
device random # 随机数发生器驱动
device padlock_rng # VIA(威盛) Padlock 随机数发生器
device rdrand_rng # Intel Bull Mountain 随机数发生器
device ether # 以太网支持
device vlan # 802.1Q VLAN 支持
device tun # 数据包隧道技术
device md # 内存盘
device gif # IPv6 和 IPv4 隧道技术
device faith # IPv6-to-IPv4 中继技术 (用于网络翻译)
device firmware # 固件辅助模块
# 注意: 'bpf' 为 DHCP 所需
device bpf # 伯克利数据包过滤器
# USB 支持
options USB_DEBUG # 开启 DEBUG 信息
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device ehci # EHCI PCI->USB interface (USB 2.0主控接口)
device xhci # XHCI PCI->USB interface (USB 3.0主控接口)
device usb # USB 总线 (必须存在)
device ukbd # 键盘
device umass # Disks/Mass(磁盘/大容量存储设备) - 被 scbus 和 da 所需
# 声卡支持
device sound # 通用声卡驱动 (必须存在)
device snd_cmi # CMedia CMI8338/CMI8738
device snd_csa # Crystal Semiconductor CS461x/428x
device snd_emu10kx # Creative SoundBlaster Live(创新声卡live 版)! 和 Audigy
device snd_es137x # Ensoniq AudioPCI ES137x
device snd_hda # Intel 高清音频
device snd_ich # Intel, NVidia 以及其他 ICH AC'97 声卡
device snd_via8233 # VIA VT8233x 声卡
# MMC/SD 闪存卡支持
device mmc # MMC/SD 总线支持
device mmcsd # MMC/SD 闪存卡支持
device sdhci # 通用 PCI SD 主机控制器
# VirtIO 支持
# 注意:virtio 是 KVM 虚拟环境下针对 I/O 虚拟化的最主要的一个通用框架
device virtio # 通用 VirtIO 总线支持 (必须存在)
device virtio_pci # VirtIO PCI 驱动
device vtnet # VirtIO 网卡驱动
device virtio_blk # VirtIO 块设备驱动
device virtio_scsi # VirtIO SCSI 驱动
device virtio_balloon # VirtIO 内存扩展驱动
# HyperV 驱动以及强化支持
# 注意:HYPERVM 依赖于 hyperv 。他们必须共存或者共除
options HYPERV # Hyper-V 内核支持
device hyperv # HyperV drivers
# HyperV 驱动
# Xen HVM 客户端优化
# 注意:XENHVM 依赖于 xenpci 。他们必须共存或者共除
options XENHVM # Xen HVM 内核支持
device xenpci # Xen HVM 虚拟机管理程序服务驱动
# VMware 支持
device vmx # VMware VMXNET3 增强虚拟网卡支持