<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=21&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / Bus options]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=21</link>
		<description><![CDATA[Bus options 最近发表的帖子。]]></description>
		<lastBuildDate>Wed, 03 Aug 2022 14:39:47 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Bus options]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=21#p21</link>
			<description><![CDATA[<p>Bus options (PCI etc.)<br />总线选项</p><p>PCI support<br />CONFIG_PCI<br />&#160; &#160; PCI是最重要的内部总线,不但PCI与PCI Express设备依赖于它,<br />&#160; &#160; 而且USB/IDE/SATA/SCSI/火线(IEEE 1394)/PCMCIA/CardBus等各种内部和外部总线也都依赖于它.<br />&#160; &#160; 所以必须选&quot;Y&quot;,除非你知道自己在干什么.</p><p>&#160; &#160; Support mmconfig PCI config space access<br />&#160; &#160; &#160; CONFIG_PCI_MMCONFIG<br />&#160; &#160; &#160; &#160; 允许通过mmconfig方式访问PCI config space,这种访问方式比传统的IO方式速度更快.<br />&#160; &#160; &#160; &#160; 建议开启.MMCONFIG的意思是&quot;Memory-Mapped config&quot;,它是PCI Express引入的新总线枚举方式.<br />&#160; &#160; &#160; &#160; 背景知识:PCI设备都有一组叫做&#039;Configuration Space&#039;的寄存器,<br />&#160; &#160; &#160; &#160; PCI-E设备在PCI的基础上又增加了一组叫做&#039;Extended Configuration Space&#039;的寄存器.<br />&#160; &#160; &#160; &#160; 这些寄存器都被映射到了内存中(Memory-Mapped),<br />&#160; &#160; &#160; &#160; 操作系统理应提供相应的API供设备驱动和诊断程序访问这些&#039;Configuration Space&#039;.<br />&#160; &#160; &#160; &#160; 但如果操作系统没有提供Memory-Mapped方式的API的话,<br />&#160; &#160; &#160; &#160; 这些驱动程序和诊断程序就必须自己根据操作系统的底层规则(IO方式)去访问,<br />&#160; &#160; &#160; &#160; 这显然就增加了开发难度.这个选项的目的就是提供Memory-Mapped方式的API.<br />&#160; &#160; &#160; &#160;<br />&#160; &#160; Read CNB20LE Host Bridge Windows<br />&#160; &#160; CONFIG_PCI_CNB20LE_QUIRK<br />&#160; &#160; &#160; &#160; CNB20LE芯片组PCI热插拔支持.除非你非常明确的知道你需要它,否则请关闭此项.<br />&#160; &#160; &#160; &#160;<br />&#160; &#160; PCI Express support<br />&#160; &#160; CONFIG_PCIEPORTBUS<br />&#160; &#160; &#160; &#160; PCI Express是PCI的升级版并在软件层与PCI兼容,其目标是统一电脑内部总线.<br />&#160; &#160; &#160; &#160; 基本上只要不是古董机,都早已支持PCI-E了.选&quot;Y&quot;.<br />&#160; &#160; &#160; &#160; PCI Express Hotplug driver<br />&#160; &#160; &#160; &#160; CONFIG_HOTPLUG_PCI_PCIE<br />&#160; &#160; &#160; &#160; &#160; &#160; 如果你的主板和设备都支持PCI Express热插拔就可以选上.<br />&#160; &#160; &#160; &#160; Root Port Advanced Error Reporting support<br />&#160; &#160; &#160; &#160; CONFIG_PCIEAER<br />&#160; &#160; &#160; &#160; &#160; &#160; PCI Express Root Port Advanced Error Reporting (AER) 驱动支持.<br />&#160; &#160; &#160; &#160; &#160; &#160; 这样,发送到 Root Port 的 Error reporting messages 就会由<br />&#160; &#160; &#160; &#160; &#160; &#160; PCI Express AER 处理.建议开启.背景知识:PCI Express 定义了两种错误报告范例:(1)baseline,<br />&#160; &#160; &#160; &#160; &#160; &#160; 所有PCI-E组件都必须要支持,功能也比较基础.(2)AER(Advanced Error Reporting),功能比较高级,<br />&#160; &#160; &#160; &#160; &#160; &#160; 也更可靠,但并不要求所有组件都支持.</p><p>&#160; &#160; &#160; &#160; &#160; &#160; PCI Express ECRC settings control<br />&#160; &#160; &#160; &#160; &#160; &#160; CONFIG_PCIE_ECRC<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 允许覆写firmware/bios设置的 PCI Express ECRC(端对端循环冗余校验).<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 建议关闭,除非你确实知道为什么要开启.<br />&#160; &#160; &#160; &#160; &#160; &#160; PCIe AER error injector support<br />&#160; &#160; &#160; &#160; &#160; &#160; CONFIG_PCIEAER_INJECT<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 允许 PCI-E AER 注入,仅用于测试目的.</p><p>&#160; &#160; &#160; &#160; PCI Express ASPM control<br />&#160; &#160; &#160; &#160; CONFIG_PCIEASPM<br />&#160; &#160; &#160; &#160; &#160; &#160; PCI Express ASPM(Active State Power Management) 和 Clock Power Management 支持.<br />&#160; &#160; &#160; &#160; &#160; &#160; 这是PCI-E规范制定的一种电源管理方案,可以在设备空闲时采用节电模式.<br />&#160; &#160; &#160; &#160; &#160; &#160; 建议开启.ASPM可以在运行时通过 /sys/module/pcie_aspm/parameters/policy 进行开启或关闭.</p><p>&#160; &#160; &#160; &#160; &#160; &#160; Debug PCI Express ASPM<br />&#160; &#160; &#160; &#160; &#160; &#160; CONFIG_PCIEASPM_DEBUG<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 仅供调试.<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;<br />&#160; &#160; &#160; &#160; &#160; &#160; Default ASPM policy<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 默认的ASPM电源管理策略.下面的三个选项:&quot;BIOS default&quot;表示使用BIOS中的设置作为默认.<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;Powersave&quot;表示在可能的情况下,默认使用&quot;L0s&quot;和&quot;L1&quot;,以尽可能节约电力.<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;Performance&quot;表示禁止使用&quot;L0s&quot;和&quot;L1&quot;(即使BIOS开启也同样禁止),以保证最高性能.<br />&#160; &#160; &#160; &#160; PCIe Downstream Port Containment support<br />&#160; &#160; &#160; &#160; &#160; &#160; PCIe下游端口遏制支持<br />&#160; &#160; &#160; &#160; PCIe Precision Time Measurement support<br />&#160; &#160; &#160; &#160; &#160; &#160; PCIe精确时间测量支持</p><p>Message Signaled Interrupts (MSI and MSI-X)<br />CONFIG_PCI_MSI<br />&#160; &#160; PCI/PCI-E支持三类中断:(1)INTx使用传统的IRQ中断,可以与现行的驱动程序和操作系统兼容.<br />&#160; &#160; (2)MSI是PCI2.2规范中新增的,通过写入特殊的内存地址来触发和发送中断,<br />&#160; &#160; 该种方式脱离了中断引脚带来的数目限制,并且延迟小/效率高.<br />&#160; &#160; 不过MSI方式将中断全部落在单个CPU上,对多核CPU利用不佳.(3)MSI-X是在PCI3.0规范中新增的,<br />&#160; &#160; 在MSI的基础上,支持更多的消息数量以及独立的消息地址,可以自动在多个CPU上分担中断,<br />&#160; &#160; 更适合多CPU系统.建议开启.开启后,也可以使用&quot;pci=nomsi&quot;内核引导参数关闭MSI特性.<br />&#160; &#160;<br />PCI Debugging<br />CONFIG_PCI_DEBUG<br />&#160; &#160; 将PCI调试信息输出到系统日志里.如果你想诊断PCI设备的故障,可以开启,否则应该关闭.<br />&#160; &#160;<br />Enable PCI resource re-allocation detection<br />CONFIG_PCI_REALLOC_ENABLE_AUTO<br />&#160; &#160; 让内核自动检测&quot;是否需要重新分配PCI资源&quot;.即使此项已开启,你依然可以用&quot;pci=realloc=[on|off]&quot;来覆盖它.<br />&#160; &#160; 此项仅在已开启CONFIG_PCI_IOV的情况下才有意义.<br />&#160; &#160; 此时,如果BIOS没有为SR-IOV(Single-Root I/O Virtualization) BAR(基地址寄存器)分配资源,<br />&#160; &#160; 那么内核将会自动对PCI资源进行重新分配.建议与CONFIG_PCI_IOV同开关.<br />&#160; &#160;<br />&#160; PCI Stub driver<br />&#160; CONFIG_PCI_STUB<br />&#160; &#160; &#160; PCI Stub driver 的作用是将PCI设备跟目前绑定的驱动分离,<br />&#160; &#160; &#160; 暂时由其接管,最后再交给虚拟机自己去驱动这个PCI设备.<br />&#160; &#160; &#160;<br />&#160; Xen PCI Frontend<br />&#160; CONFIG_XEN_PCIDEV_FRONTEND<br />&#160; &#160; &#160; 如果你使用XEN的半虚拟化技术,并且你的硬件支持IOMMU,那么可以开启此项,否则应该关闭.<br />&#160; &#160; &#160;<br />&#160; Interrupts on hypertransport devices<br />&#160; CONFIG_HT_IRQ<br />&#160; &#160; &#160; 允许本地的HyperTransport设备使用中断.这个一般用于AMD平台,Intel平台不支持这个.<br />&#160; &#160; &#160;<br />PCI IOV support<br />CONFIG_PCI_IOV<br />&#160; &#160; PCI I/O Virtualization支持.这需要硬件支持IOMMU技术(AMD-Vi,Intel VT-d).<br />&#160; &#160;<br />PCI PRI support<br />CONFIG_PCI_PRI<br />&#160; &#160; PCI Page Request Interface 支持.它允许IOMMU之后的设备能够从页错误中恢复过来.<br />&#160; &#160; 这需要硬件支持IOMMU技术(AMD-Vi,Intel VT-d).<br />&#160; &#160;<br />PCI PASID support<br />CONFIG_PCI_PASID<br />&#160; &#160; PASID(Process Address Space Identifiers)可以被PCI设备用来同时访问多个IO地址空间.<br />&#160; &#160; 这需要硬件支持IOMMU技术(AMD-Vi,Intel VT-d).</p><p>Support for PCI Hotplug<br />&#160; &#160;支持PCI Hotplug<br />DesignWare PCI Core Support<br />&#160; &#160;DesignWare PCI核心支持<br />PCI host controller drivers<br />&#160; &#160;PCI主控制器驱动程序<br />PCI Endpoint<br />&#160; &#160;PCI端点<br />PCI switch controller drivers<br />&#160; &#160;PCI开关控制器驱动器<br />&#160; &#160;<br />PCI IO-APIC hotplug support<br />CONFIG_PCI_IOAPIC<br />&#160; &#160; PCI IO-APIC 热插拔支持.<br />&#160; &#160;<br />ISA-style bus support on modern systems<br />&#160; &#160; 现代系统上的ISA式总线支持<br />&#160; &#160;<br />ISA-style DMA support<br />CONFIG_ISA_DMA_API<br />&#160; &#160; ISA-style DMA控制器支持.目前基本只有LPC总线设备需要使用,最常见的是串口,并口,<br />&#160; &#160; PS/2键盘,Super I/O芯片(可以使用Superiotool和sensors-detect工具检测).<br />&#160; &#160; 不确定的选&quot;Y&quot;.[说明]这是一个历史遗留问题,对于ISA架构,DMA操作是由一个专用的&quot;DMA控制器&quot;<br />&#160; &#160; (最常见的是Intel 8237)来执行的,但是到了PCI架构,<br />&#160; &#160; 由于每一个PCI设备都可以控制PCI总线(成为&quot;bus master&quot;)并直接读写系统内存,所以&quot;DMA控制器&quot;又消失了.<br />&#160; &#160; 此选项只是为那些需要&quot;ISA-DMA控制器&quot;的设备提供了兼容性接口(API)而已.<br />&#160; &#160;<br />PCCard (PCMCIA/CardBus) support<br />CONFIG_PCCARD<br />&#160; &#160; PCCard(PCMCIA/CardBus/ExpressCard)接口通常出现在笔记本电脑上,<br />&#160; &#160; 这些接口卡通常大小与信用卡差不多,厚度大约3-5毫米.<br />&#160; &#160; 注意:必须要配合pcmciautils工具才能正常使用PCMCIA设备.<br />&#160; &#160; 16-bit PCMCIA support<br />&#160; &#160; CONFIG_PCMCIA<br />&#160; &#160; &#160; &#160; 老旧的 16-bit PCMCIA 卡支持<br />&#160; &#160; &#160; &#160; Load CIS updates from userspace<br />&#160; &#160; &#160; &#160; CONFIG_PCMCIA_LOAD_CIS<br />&#160; &#160; &#160; &#160; &#160; &#160; 有些PCMCIA卡需要从用户空间更新CIS(Card Information Structure)之后才能正常工作.<br />&#160; &#160; &#160; &#160; &#160; &#160; 开启此项后,内核将可以使用内置的固件加载器和热插拔子系统自动加载CIS,而不再需要用户空间工具的辅助.<br />&#160; &#160; &#160; &#160; &#160; &#160; 建议选&quot;Yes&quot;.<br />&#160; &#160; 32-bit CardBus support<br />&#160; &#160; CONFIG_CARDBUS<br />&#160; &#160; &#160; &#160; 常见的PCMCIA卡基本上都是32位的CardBus与ExpressCard设备.如果你有这样的卡,就选&quot;Yes&quot;.<br />&#160; &#160; &#160; &#160; 由于绝大多数的卡都是&quot;yenta-compatible&quot;的,所以一般你还需要选中CONFIG_YENTA项.<br />&#160; &#160; CardBus yenta-compatible bridge support<br />&#160; &#160; CONFIG_YENTA<br />&#160; &#160; &#160; &#160; 使用PCMCIA卡的基本上都需要选择这一项,子项是一些拥有自己特定扩展的硬件,请按实际情况选择.<br />&#160; &#160; {省略的部分请按照自己实际使用的PCMCIA卡选择}<br />&#160; &#160; Special initialization for O2Micro bridges<br />&#160; &#160; &#160; &#160; O2Micro网桥的特殊初始化<br />&#160; &#160; Special initialization for Ricoh bridges<br />&#160; &#160; &#160; &#160; 理光桥的特殊初始化<br />&#160; &#160; Special initialization for TI and EnE bridges<br />&#160; &#160; &#160; &#160; TI和EnE网桥的特殊初始化<br />&#160; &#160; &#160; &#160;Auto-tune EnE bridges for CB cards<br />&#160; &#160; &#160; &#160; &#160; &#160;自动调整CB卡的EnE网桥<br />&#160; &#160; Special initialization for Toshiba ToPIC bridges<br />&#160; &#160; &#160; &#160; Toshiba ToPIC网桥的特殊初始化<br />&#160; Cirrus PD6729 compatible bridge support<br />&#160; &#160; Cirrus PD6729兼容桥接支持<br />&#160; &#160; i82092 compatible bridge support<br />&#160; &#160; &#160; &#160;i82092兼容网桥支持</p><p>Support for PCI Hotplug<br />CONFIG_HOTPLUG_PCI<br />&#160; &#160; PCI热插拔不仅仅针对PCI和PCI-E设备,也包括CardBus与ExpressCard设备.请按需选择.<br />{省略的部分请按照自己实际使用PCI控制器进行选择}</p><p>RapidIO support<br />CONFIG_RAPIDIO<br />&#160; &#160; RapidIO总线支持.这种总线主要用于嵌入式系统.<br />&#160; &#160; Discovery timeout duration (seconds)<br />&#160; &#160; CONFIG_RAPIDIO_DISC_TIMEOUT<br />&#160; &#160; &#160; &#160; 等待主机完成枚举(也就是初始化)的超时秒数.<br />&#160; &#160; Enable RapidIO Input/Output Ports<br />&#160; &#160; CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS<br />&#160; &#160; &#160; &#160; 开启所有 RapidIO Input/Output 端口.<br />&#160; &#160; DMA Engine support for RapidIO<br />&#160; &#160; CONFIG_RAPIDIO_DMA_ENGINE<br />&#160; &#160; &#160; &#160; 使用DMA引擎(CONFIG_DMADEVICES)进行RapidIO数据传输<br />&#160; &#160; RapidIO subsystem debug messages<br />&#160; &#160; CONFIG_RAPIDIO_DEBUG<br />&#160; &#160; &#160; &#160; 将RapidIO调试信息输出到系统日志里.如果你想诊断RapidIO设备的故障,可以开启,否则应该关闭.<br />&#160; &#160; {省略的部分请按照自己实际使用的控制器进行选择}<br />&#160; &#160;<br />Mark VGA/VBE/EFI FB as generic system framebuffer<br />&#160; &#160; 将VGA / VBE / EFI FB标记为通用系统帧缓冲区</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Wed, 03 Aug 2022 14:39:47 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=21#p21</guid>
		</item>
	</channel>
</rss>
