DPDK PMD( Poll Mode Driver)轮询模式驱动程序

目录

Mellanox PMDs

轮询模式驱动程序

要求和假设

设计原则

逻辑核心,内存和NIC队列关系

设备标识,所有权和配置

设备识别

港口所有权

设备配置

即时配置

发送队列的配置

按需免费发送mbuf

硬件卸载

轮询模式驱动程序API

共性

通用数据包表示

以太网设备API

以太网设备标准设备参数

扩展统计API

NIC重置API


Mellanox PMDs

https://www.mellanox.com/products/software/accelerator-software/pmd-for-dpdk

DPDK is a set of libraries and optimized NIC drivers for fast packet processing in user space. DPDK provides a framework and common API for high speed networking applications.
For more information, see dpdk.org.

DPDK是一组库和经过优化的NIC驱动程序,用于在用户空间中进行快速的数据包处理。 DPDK为高速网络应用程序提供了框架和通用API。
有关更多信息,请参见dpdk.org。

Mellanox is part of the DPDK open source community, contributing not only to the development of high performance Mellanox drivers but also by improving and expanding DPDK functionalities and use cases.

Mellanox是DPDK开源社区的一部分,不仅为高性能Mellanox驱动程序的开发做出了贡献,而且还通过改进和扩展DPDK功能和用例做出了贡献。

Mellanox Poll Mode Driver (PMD) is an open source upstream driver, embedded within dpdk.org releases, designed for fast packet processing and low latency by providing kernel bypass for receive, send, and by avoiding the interrupt processing performance overhead.

Mellanox轮询模式驱动程序(PMD)是嵌入式dpdk.org版本中的开源上游驱动程序,旨在通过提供内核绕过接收,发送并避免中断处理性能开销来实现快速数据包处理和低延迟。

The two Mellanox PMDs are mlx4 for ConnectX®-3 Pro Ethernet adapters, and mlx5 for Mellanox ConnectX®-4/ConnectX®-4 Lx/ConnectX®-5/ConnectX®-5 Ex Ethernet adapters. Mellanox PMDs supports bare metal, KVM and VMware SR-IOV on x86_64, Arm and Power9 architectures.

两个Mellanox PMD是用于ConnectX®-3Pro以太网适配器的mlx4,和用于MellanoxConnectX®-4/ConnectX®-4Lx /ConnectX®-5/ConnectX®-5Ex以太网适配器的mlx5。 Mellanox PMD在x86_64,Arm和Power9架构上支持裸机,KVM和VMware SR-IOV。

Mellanox PMDs are part of the dpdk.org starting DPDK 2.0 release (mlx4) and DPDK 2.2 (mlx5).

从DPDK 2.0版本(mlx4)和DPDK 2.2(mlx5)开始,Mellanox PMD是dpdk.org的一部分。

For installation instructions, and other related information on dpdk.org releases, please see dpdk.org/doc.

有关dpdk.org版本的安装说明和其他相关信息,请参阅dpdk.org/doc。


轮询模式驱动程序

https://doc.dpdk.org/guides/prog_guide/poll_mode_drv.html#:~:text=The%20DPDK%20includes%201%20Gigabit%2C%2010%20Gigabit%20and,to%20configure%20the%20devices%20and%20their%20respective%20queues.

DPDK包括1吉比特,10吉比特和40吉比特以及半虚拟化的virtio轮询模式驱动程序。

轮询模式驱动程序(PMD)由通过在用户空间中运行的BSD驱动程序提供的API组成,用于配置设备及其各自的队列。此外,PMD直接访问RX和TX描述符,而不会产生任何中断(“链接状态更改”中断除外),以便在用户应用程序中快速接收,处理和传递数据包。本节描述了PMD的要求,它们的全局设计原理,并提出了以太网PMD的高级体系结构和通用外部API。

要求和假设

用于数据包处理应用程序的DPDK环境允许两种模型,即完成运行和管道运行:

  • 运行完成 模型中,将通过API轮询特定端口的RX描述符环以获取数据包。然后,数据包在同一内核上进行处理,并通过API放置在端口的TX描述符环上进行传输。
  • 管道 模型中,一个内核通过API轮询一个或多个端口的RX描述符环。数据包被接收并通过环传递到另一个核心。另一个内核继续处理该数据包,然后可以通过API将其放置在端口的TX描述符环上进行传输。

在同步运行到完成模型中,分配给DPDK的每个逻辑核心都执行一个数据包处理循环,该循环包括以下步骤:

  • 通过PMD接收API检索输入数据包
  • 一次处理每个收到的数据包,直到转发为止
  • 通过PMD传输API发送待处理的输出数据包

相反,在异步管线模型中,某些逻辑核心可能专用于检索接收到的数据包,而其他逻辑核心可能专用于处理先前接收到的数据包。接收的数据包通过环在逻辑核心之间交换。数据包检索的循环包括以下步骤:

  • 通过PMD接收API检索输入数据包
  • 通过数据包队列将接收到的数据包提供给处理内核

数据包处理的循环包括以下步骤:

  • 从数据包队列中检索收到的数据包
  • 处理接收到的数据包,如果转发,则重传

为了避免任何不必要的中断处理开销,执行环境不得使用任何异步通知机制。每当需要且适当时,应通过使用环来尽可能地引入异步通信。

在多核环境中,避免锁争用是关键问题。为了解决此问题,PMD旨在与每个核心的私有资源尽可能地配合使用。例如,如果PMD不支持,则PMD会为每个核心,每个端口维护一个单独的传输队列DEV_TX_OFFLOAD_MT_LOCKFREE。同样,端口的每个接收队列都分配给单个逻辑核心(lcore)并由其轮询。

为了符合非统一内存访问(NUMA),内存管理旨在为每个逻辑核心分配本地内存中的专用缓冲池,以最大程度地减少对远程内存的访问。数据包缓冲池的配置应在DIMM,通道和等级方面考虑基础的物理内存体系结构。应用程序必须确保在创建内存池时给出了适当的参数。请参阅Mempool库。

设计原则

以太网* PMD的API和体系结构在设计时考虑了以下准则。

PMD必须帮助在上层应用程序级别实施面向全球策略的决策。相反,NIC PMD功能不应妨碍上层全局策略所期望的收益,或者更糟的是,无法应用此类策略。

例如,PMD的接收和发送功能都具有要轮询的最大数量的数据包/描述符。这允许“完成运行”处理堆栈通过不同的全局循环策略来静态修复或动态调整其整体行为,例如:

  • 立即接收,处理并一次发送一个包。
  • 接收尽可能多的数据包,然后处理所有接收到的数据包,并立即传输它们。
  • 接收给定的最大数量的数据包,处理接收到的数据包,对其进行累加,最后发送所有累积的数据包进行传输。

为了获得最佳性能,必须考虑整体软件设计选择和纯软件优化技术,并与基于硬件的低级优化功能(CPU缓存属性,总线速度,NIC PCI带宽等)进行权衡。在优化面向突发的网络数据包处理引擎时,数据包传输的情况就是此软件/硬件折衷问题的一个示例。在最初的情况下,PMD只能导出rte_eth_tx_one函数以一次在给定队列上发送一个数据包。最重要的是,可以轻松构建一个rte_eth_tx_burst函数,该函数循环调用rte_eth_tx_one函数一次发送多个数据包。然而,

  • 在多个数据包之间分摊调用rte_eth_tx_one函数的未摊销成本。
  • 启用rte_eth_tx_burst函数以利用面向突发的硬件功能(在高速缓存中预取数据,使用NIC头/尾寄存器),以最大程度地减少每个数据包的CPU周期数,例如,通过避免不必要的读取存储器访问环形传输描述符,或者系统地使用完全适合缓存行边界和大小的指针数组。
  • 应用面向突发的软件优化技术来删除原本不可避免的操作,例如环索引回卷管理。

面向突发功能的功能也通过API引入,用于PMD大量使用的服务。这尤其适用于用于填充NIC环的缓冲区分配器,该缓冲区分配器提供了一次分配/释放多个缓冲区的功能。例如,一个mbuf_multiple_alloc函数返回一个指向rte_mbuf缓冲区的指针数组,当补充接收环的多个描述符时,它可以加快PMD的接收轮询功能。

逻辑核心,内存和NIC队列关系

当处理器的逻辑核心和接口利用其本地内存时,DPDK支持NUMA,以实现更好的性能。因此,应从在本地内存中创建的内存池中分配与本地PCIe *接口关联的mbuf分配。如果可能,缓冲区应保留在本地处理器上以获得最佳性能结果,并且应使用从本地内存分配的内存池分配的mbuf填充RX和TX缓冲区描述符。

如果数据包或数据操作位于本地内存而不是远程处理器内存中,则运行至完成模型的性能也更好。如果使用的所有逻辑核心都位于同一处理器上,则对于管道模型也是如此。

多个逻辑核心绝不应共享接口的接收或传输队列,因为这将需要全局锁定并降低性能。

如果PMD有DEV_TX_OFFLOAD_MT_LOCKFREE能力,则多个线程可以rte_eth_tx_burst() 在没有SW锁定的情况下在同一tx队列上并发调用。在某些NIC中可以找到此PMD功能,在以下用例中很有用:

  • 在某些未将lcore映射到具有1:1关系的Tx队列的应用程序中,删除显式自旋锁。
  • 在eventdev用例中,请避免将单独的TX内核专用于传输,因为所有工作人员都可以发送数据包,因此可以进行更多扩展。

见硬件卸载的DEV_TX_OFFLOAD_MT_LOCKFREE能力探测的详细信息。

设备标识,所有权和配置

设备识别

每个NIC端口由其(总线/桥,设备,功能)PCI标识符唯一指定,该PCI标识符由在DPDK初始化时执行的PCI探测/枚举功能分配。根据其PCI标识符,为NIC端口分配了两个其他标识符:

  • 端口索引,用于在PMD API导出的所有功能中指定NIC端口。
  • 用于在控制台消息中指定端口的端口名称,用于管理或调试目的。为了易于使用,端口名称包括端口索引。

Port所有权

以太网设备端口可以由单个DPDK实体(应用程序,库,PMD,进程等)拥有。所有权机制由ethdev API控制,并允许DPDK实体设置/删除/获取端口所有者。允许这样做可以防止不同实体对以太网端口进行任何多重管理。注意

DPDK实体有责任在使用端口所有者之前设置端口所有者,并管理不同线程或进程之间的端口使用情况同步。

设备配置

每个NIC端口的配置包括以下操作:

  • 分配PCI资源
  • 将硬件重置(发出全局重置)为众所周知的默认状态
  • 设置PHY和链接
  • 初始化统计计数器

PMD API还必须导出用于启动/停止端口的全多播功能的功能,以及用于在混杂模式下设置/取消设置端口的功能。

必须在端口初始化时通过特定的配置参数分别配置某些硬件卸载功能。例如,接收方扩展(RSS)和数据中心桥接(DCB)功能就是这种情况。

即时配置

可以“即时”启动或停止的所有设备功能(即,无需停止设备)不需要PMD API为此目的导出专用功能。

所需要的只是设备PCI寄存器的映射地址,以在驱动程序之外的特定功能中实现这些功能的配置。

为此,PMD API导出一个函数,该函数提供与设备关联的所有信息,可用于在驱动程序外部设置给定设备功能。这包括PCI供应商标识符,PCI设备标识符,PCI设备寄存器的映射地址以及驱动程序的名称。

这种方法的主要优点是,它为选择用于配置,启动和停止此类功能的API提供了完全的自由。

例如,请参考testpmd应用程序中针对英特尔®82576千兆位以太网控制器和英特尔®82599 10千兆位以太网控制器控制器的IEEE1588功能的配置。

可以用相同的方式配置其他功能,例如端口的L3 / L4 5元组数据包过滤功能。可以在单个端口上配置以太网*流控制(暂停帧)。有关详细信息,请参考testpmd源代码。另外,只要正确设置了数据包mbuf,就可以为单个数据包启用NIC的L4(UDP / TCP / SCTP)校验和卸载。有关详细信息,请参见硬件卸载。

发送队列的配置

每个传输队列都独立配置了以下信息:

  • 传输环的描述符数
  • 套接字标识符,用于标识NUMA体系结构中从中分配传输环的适当DMA内存区域
  • 传输队列的预取,主机和回写阈值寄存器的值
  • 所述最小的发送数据包到自由阈值(tx_free_thresh)。当用于传输数据包的描述符数量超过此阈值时,应检查网络适配器以查看其是否已写回描述符。在TX队列配置期间可以传递0值,以指示应使用默认值。tx_free_thresh的默认值为32。这可确保PMD不会搜索完整的描述符,直到NIC已为此队列至少处理32个为止。
  • 最低 RS位阈值。在设置传输描述符中的报告状态(RS)位之前要使用的最小传输描述符数目。请注意,此参数可能仅对Intel 10 GbE网络适配器有效。如果自上次RS位设置以来(直到用于传输数据包的第一个描述符)使用的描述符数量超过了传输RS位阈值(tx_rs_thresh),则在用于传输数据包的最后一个描述符上设置RS位。简而言之,此参数控制网络适配器将哪些传输描述符写回到主机存储器。可以在TX队列配置期间传递0值,以指示应使用默认值。tx_rs_thresh的默认值为32。这可确保在网络适配器回写最近使用的描述符之前,至少使用32个描述符。这样可以节省由于TX描述符写回而产生的上游PCIe *带宽。重要的是要注意,当tx_rs_thresh大于1时,TX回写阈值(TX wthresh)应设置为0。有关更多详细信息,请参阅《英特尔®82599 10千兆位以太网控制器数据表》(https://ark.intel.com/content/www/us/en/ark/products/66004/intel-82599en-10-gigabit-ethernet-controller.html)。

tx_free_thresh和tx_rs_thresh必须满足以下约束:

  • tx_rs_thresh必须大于0。
  • tx_rs_thresh必须小于环的大小减去2。
  • tx_rs_thresh必须小于或等于tx_free_thresh。
  • tx_free_thresh必须大于0。
  • tx_free_thresh必须小于环的大小减去3。
  • 为了获得最佳性能,当tx_rs_thresh大于1时,TX wthresh应该设置为0。

TX环中的一个描述符用作前哨,以避免硬件争用情况,因此避免了最大阈值约束。注意

当配置DCB操作时,在端口初始化时,发送队列数和接收队列数都必须设置为128。

按需发送mbuf

在发送数据包之后,许多驱动程序不会立即将mbuf释放回内存池或本地缓存。相反,它们将mbuf留在Tx环中,或者tx_rs_thresh在交叉时执行批量释放,或者在需要Tx环中的插槽时释放mbuf。

应用程序可以请求驱动程序通过rte_eth_tx_done_cleanup()API 释放使用过的mbuf 。此API要求驱动程序释放不再使用的mbuf,而与是否tx_rs_thresh已交叉无关。在两种情况下,应用程序可能需要立即释放mbuf:

  • 需要将给定的数据包发送到多个目标接口时(用于第2层泛洪或第3层多播)。一种选择是制作需要操作的数据包副本或标头部分的副本。第二种选择是发送数据包,然后轮询rte_eth_tx_done_cleanup()API,直到数据包上的引用计数递减为止。然后,相同的数据包可以传输到下一个目标接口。该应用程序仍然负责管理不同目标接口之间所需的任何数据包操作,但是可以避免数据包副本。此API与数据包是发送还是丢弃无关,只是接口不再使用mbuf。
  • 某些应用程序旨在进行多次运行,例如数据包生成器。出于性能原因和两次运行之间的一致性,应用程序可能希望在每次运行之间重置回初始状态,在此状态下,所有mbuf都返回到内存池。在这种情况下,它可以rte_eth_tx_done_cleanup()为已使用的每个目标接口调用API,以请求释放所有已使用的mbuf。

要确定驱动程序是否支持此API,请检查“ 网络接口控制器驱动程序”文档中的Free Tx mbuf on demand功能。

硬件卸载

根据宣传的驱动程序功能 rte_eth_dev_info_get(),PMD可以支持硬件卸载功能,例如校验和,TCP分段,VLAN插入或同一TX队列上的无锁多线程TX突发。

对这些卸载功能的支持意味着在rte_mbuf数据结构中添加了专用的状态位和值字段,并通过每个PMD导出的接收/发送功能对其进行了适当的处理。标记列表及其确切含义在mbuf API文档以及Mbuf库中 “元信息”部分中进行了描述。

每端口和每队列卸载

在DPDK卸载API中,卸载分为以下每个端口和每个队列卸载:

  • 可以在一个队列上启用每个队列的卸载,并同时在另一个队列上禁用每个队列的卸载。
  • 纯粹的每端口卸载是设备支持的卸载,但不是每队列类型的卸载。
  • 不能在一个队列上启用纯每端口卸载,而在另一个队列上同时禁用它。
  • 必须在所有队列上同时启用或禁用纯每端口卸载。
  • 任何卸载都是按队列或纯逐端口类型的,但不能在同一设备上同时使用这两种类型。
  • 端口功能=每个队列功能+纯每个端口功能。
  • 可以在所有队列上启用任何受支持的卸载。

可以使用来查询不同的卸载功能rte_eth_dev_info_get()。在dev_info->[rt]x_queue_offload_capa返回从rte_eth_dev_info_get()包括所有每个队列的卸载能力。在dev_info->[rt]x_offload_capa返回从rte_eth_dev_info_get()包括所有纯每端口和每队列卸载功能。支持的卸载可以是每个端口或每个队列。

使用现有DEV_TX_OFFLOAD_*DEV_RX_OFFLOAD_*标志启用卸载。应用程序请求的任何卸载必须在设备功能范围内。任何卸载被默认禁用,如果它没有在参数设置 dev_conf->[rt]xmode.offloadsrte_eth_dev_configure()和 [rt]x_conf->offloadsrte_eth_[rt]x_queue_setup()

如果有任何卸载在启动rte_eth_dev_configure()一个应用程序,它是在所有队列不管它是每个队列或每个端口类型,不管它是否被设置或清除启用 [rt]x_conf->offloadsrte_eth_[rt]x_queue_setup()

如果尚未在中启用每个队列的卸载rte_eth_dev_configure(),则可以在rte_eth_[rt]x_queue_setup()单个队列中启用或禁用它。应用程序[rt]x_conf->offloadsrte_eth_[rt]x_queue_setup()输入的新添加的卸载是尚未在中启用的rte_eth_dev_configure(),要求在中启用rte_eth_[rt]x_queue_setup()。它必须是按队列类型,否则将触发错误日志。

轮询模式驱动程序API

共性

默认情况下,PMD导出的所有功能都是无锁功能,假定不会在不同逻辑内核上并行调用这些功能以在同一目标对象上工作。例如,不能在两个逻辑内核上并行调用PMD接收功能以轮询同一端口的同一RX队列。当然,该功能可以由不同的RX队列上的不同逻辑内核并行调用。上级应用程序有责任执行此规则。

如果需要,多个逻辑核心对共享队列的并行访问可以通过在其相应的PMD API无锁功能之上构建的专用内联锁感知功能来显式保护。

通用数据包表示

数据包由rte_mbuf结构表示,该结构是一种通用元数据结构,其中包含所有必要的管家信息。这包括与卸载硬件功能相对应的字段和状态位,例如IP标头或VLAN标签的校验和计算。

rte_mbuf数据结构包括特定字段,以通用方式表示网络控制器提供的卸载功能。对于输入数据包,PMD接收功能会使用接收描述符中包含的信息来填充rte_mbuf结构的大多数字段。相反,对于输出数据包,PMD发送功能使用rte_mbuf结构的大多数字段来初始化发送描述符。

mbuf结构在“ Mbuf库”一章中有完整描述(https://doc.dpdk.org/guides/prog_guide/mbuf_lib.html#mbuf-library)。

以太网设备API

DPDK API参考》中描述了由以太网PMD导出的以太网设备API 。

以太网设备标准设备参数

标准以太网设备自变量允许一组适用于所有以太网设备的常用自变量/参数,可用于指定特定设备并将公共配置参数传递给这些端口。

  • representor 对于支持创建代表端口的设备,此参数允许用户指定要启用端口代表的交换机端口。

    -w DBDF,representor=0
    -w DBDF,representor=[0,4,6,9]
    -w DBDF,representor=[0-31]

    注意:不需要PMD支持标准设备参数,用户应查阅相关PMD文档以查看支持devargs。

扩展统计API

扩展的统计信息API允许PMD公开其可用的所有统计信息,包括设备唯一的统计信息。每个统计信息都有三个属性nameid以及value

  • name:通过以下详细格式格式化的人类可读字符串。
  • id:仅代表该统计信息的整数。
  • value:一个无符号的64位整数,它是统计值。

请注意,扩展的统计信息标识符是特定于驱动程序的,因此对于不同的端口可能不相同。API由各种rte_eth_xstats_*()功能组成,并允许应用程序灵活地检索统计信息。

人类可读名称方案

存在针对API客户端公开的字符串的命名方案。这是为了抓取API以获得感兴趣的统计信息。命名方案使用由单个下划线分隔的字符串_。该方案如下:

  • direction
  • detail 1
  • detail 2
  • detail n
  • unit

通用统计信息xstats字符串的示例,其格式符合上述建议的格式:

  • rx_bytes
  • rx_crc_errors
  • tx_multicast_packets

该方案虽然非常简单,但可以灵活地显示和读取统计字符串中的信息。以下示例说明了命名方案:rx_packets。在此示例中,字符串被分为两个部分。第一个组件rx指示该统计信息与NIC的接收方关联。第二部分packets 表示度量单位是数据包。

一个更复杂的示例:tx_size_128_to_255_packets。在该示例中, tx指示传输,size 是第一细节128等是更多细节,并且packets指示这是分组计数器。

元数据方案中的一些新增内容如下:

  • 如果第一部分不匹配rxtx,则该统计信息与发送的任何接收都没有关联。
  • 如果第二部分的第一个字母为,qq后跟数字,则此统计信息是特定队列的一部分。

使用队列号的示例如下:tx_q7_bytes它指示此统计信息适用于队列号7,并表示该队列上已传输的字节数。

API设计

该xstats API使用nameid以及value允许特定统计的高性能查找。执行者查询意味着两件事;

  • 没有字符串与name快速路径中的统计信息进行比较
  • 仅允许请求感兴趣的统计信息

API通过将name统计信息映射到unique来确保满足这些要求,该unique id用作在快速路径中查找的关键字。该API允许应用程序请求一个id值数组,以便PMD仅执行所需的计算。预期的用法是应用程序扫描name每个统计信息的,并缓存id 它是否对该统计信息感兴趣。在快速路径上,整数可用于检索valueid代表的统计信息的实际值。

API函数

该API由少量功能构建而成,可用于检索统计信息的数量以及这些统计信息的名称,ID和值。

  • rte_eth_xstats_get_names_by_id():返回统计信息的名称。给定 NULL参数后,函数将返回可用统计信息的数量。
  • rte_eth_xstats_get_id_by_name():搜索匹配的统计ID xstat_name。如果找到,id则设置整数。
  • rte_eth_xstats_get_by_id():填写uint64_t与提供的ids数组匹配的值的数组。如果ids数组为NULL,则返回所有可用的统计信息。

应用用途

想象一个应用程序想要查看丢弃的数据包计数。如果没有丢包,则出于性能原因,应用程序不会读取任何其他指标。如果丢包,则应用程序具有其请求的一组特定统计信息。此统计信息集使应用可以决定要执行的下一步。以下代码片段展示了如何使用xstats API实现此目标。

第一步是获取所有统计信息名称并列出它们:

struct rte_eth_xstat_name *xstats_names;
uint64_t *values;
int len, i;/* Get number of stats */
len = rte_eth_xstats_get_names_by_id(port_id, NULL, NULL, 0);
if (len < 0) {printf("Cannot get xstats count\n");goto err;
}xstats_names = malloc(sizeof(struct rte_eth_xstat_name) * len);
if (xstats_names == NULL) {printf("Cannot allocate memory for xstat names\n");goto err;
}/* Retrieve xstats names, passing NULL for IDs to return all statistics */
if (len != rte_eth_xstats_get_names_by_id(port_id, xstats_names, NULL, len)) {printf("Cannot get xstat names\n");goto err;
}values = malloc(sizeof(values) * len);
if (values == NULL) {printf("Cannot allocate memory for xstats\n");goto err;
}/* Getting xstats values */
if (len != rte_eth_xstats_get_by_id(port_id, NULL, values, len)) {printf("Cannot get xstat values\n");goto err;
}/* Print all xstats names and values */
for (i = 0; i < len; i++) {printf("%s: %"PRIu64"\n", xstats_names[i].name, values[i]);
}

该应用程序可以访问PMD公开的所有统计信息的名称。应用程序可以确定感兴趣的统计信息,并通过如下查找名称来缓存那些统计信息的ID:

uint64_t value;
const char *xstat_name = "rx_errors";if(!rte_eth_xstats_get_id_by_name(port_id, xstat_name, &id)) {rte_eth_xstats_get_by_id(port_id, &id, &value, 1);printf("%s: %"PRIu64"\n", xstat_name, value);
}
else {printf("Cannot find xstats with a given name\n");goto err;
}

该API为应用程序提供了灵活性,因此它可以使用包含多个id数字的数组来查找多个统计信息。这减少了检索统计信息的函数调用开销,并使多个统计信息的查找对于应用程序而言更加简单。

#define APP_NUM_STATS 4
/* application cached these ids previously; see above */
uint64_t ids_array[APP_NUM_STATS] = {3,4,7,21};
uint64_t value_array[APP_NUM_STATS];/* Getting multiple xstats values from array of IDs */
rte_eth_xstats_get_by_id(port_id, ids_array, value_array, APP_NUM_STATS);uint32_t i;
for(i = 0; i < APP_NUM_STATS; i++) {printf("%d: %"PRIu64"\n", ids_array[i], value_array[i]);
}

这个用于xstats的数组查找API允许应用程序创建多个“组”统计信息,并使用单个API调用查找这些ID的值。最终结果是,该应用程序能够实现监视单个统计信息(在这种情况下为“ rx_errors”)的目标,并且如果该信息显示数据包被丢弃,它可以使用IDs数组参数轻松检索“统计信息”发挥rte_eth_xstats_get_by_id作用。

NIC重置API

int  rte_eth_dev_reset (uint16_t  port_id);

有时必须被动重置端口。例如,当重置PF时,应用程序还应重置其所有VF,以使其与PF一致。DPDK应用程序也可以调用此函数来触发端口重置。通常,当检测到RTE_ETH_EVENT_INTR_RESET事件时,DPDK应用程序将调用此函数。

PMD的职责是触发RTE_ETH_EVENT_INTR_RESET事件,并且应用程序应注册一个回调函数来处理这些事件。当PMD需要触发复位时,它可以触发RTE_ETH_EVENT_INTR_RESET事件。收到RTE_ETH_EVENT_INTR_RESET事件后,应用程序可以按以下方式处理它:停止工作队列,停止调用Rx和Tx函数,然后再调用rte_eth_dev_reset()。为了线程安全,所有这些操作应从同一线程调用。

例如,当PF复位时,PF会发送一条消息通知VF此事件,并向VF触发中断。然后,在中断服务程序中,VF检测到该通知消息并调用_rte_eth_dev_callback_process(dev,RTE_ETH_EVENT_INTR_RESET,NULL)。这意味着PF重置会触发VF中的RTE_ETH_EVENT_INTR_RESET事件。函数_rte_eth_dev_callback_process()将调用已注册的回调函数。回调函数可以触发应用程序处理VF重置所需的所有操作,包括停止Rx / Tx队列和调用rte_eth_dev_reset()。

rte_eth_dev_reset()本身是一个泛型函数,它仅通过调用dev_unint()和dev_init()来执行一些硬件重置操作,并且本身不处理由应用程序处理的同步。

PMD本身不应调用rte_eth_dev_reset()。PMD可以触发应用程序处理重置事件。应用程序有责任在调用rte_eth_dev_reset()之前处理所有同步。

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 路由器分配ip理接

    1.如果两台设备都设置成自动获取IP,当接上交换机后交换机就会自动给两台设备分配IP,一般情况下会分配相同网段的IP,所以用ifconfig时候看不到固定的IP。2.两台设备进行udp通讯,一般会把外网IP设置成静态,这样在没有交换机的时候可以进行内部通讯。3.两台设备如果设置成自动…...

    2024/4/30 19:05:22
  2. NCCL填坑

    NCCL填坑简介篇章一篇章二篇章三篇章四篇章五篇章六 简介 简单介绍一下,我这新鲜热乎的坑。真的是太少见的了。本人在做pytorch分布式训练,晚上找了个小demo准备先让服务器热一下身。 顺手将共享文件传输改成了tcp传输dist.init_process_group(init_method=file:///home/****…...

    2024/4/11 19:52:49
  3. 势不可挡的DeFi浪潮与去中心化开源协议Hydra Network

    根据链上数据资源网站DeFi Pulse的统计数据,去中心化金融(DeFi)协议锁定的美元总值近日突破了60亿美元大关。目前,这一数字停留在63.2亿美元,相比三个月前刚突破的10亿美元大关,增长了近6倍。2020年上半年,DeFi项目在资产沉淀、价格升值和技术发展层面屡创新高,由去中心…...

    2024/4/23 10:25:45
  4. 大数据Hadoop学习之——网页排名PageRank算法

    一、算法说明PageRank即网页排名,也称佩奇排名(社会)。一些基本概念:1、网页入链:即投票,网页中对其他网页的超链接作为其他网页的入链,相当于对其他网页投一票;2、入链数量:如果一个网页获得其他网页的入链数量(投票)越多,说明该网页越重要;3、入链质量:即投票权…...

    2024/4/30 19:30:12
  5. K8S(06)web管理方式-dashboard

    K8S的web管理方式-dashboard [TOC] dashboard是k8s的可视化管理平台,是三种管理k8s集群方法之一 1 部署dashboard 1.1 获取dashboard镜像 获取镜像和创建资源配置清单的操作,还是老规矩:7.200上操作 1.1.1 获取1.8.3版本的dsashboard docker pull k8scn/kubernetes-dashboard-…...

    2024/4/30 19:11:07
  6. springboot出现MaxUploadSizeExceededException 异常

    写springboot项目上传图片遇到MaxUploadSizeExceededException 异常,找到一篇文章完美解决 Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常。 问题来了,当文件超过 1M 和超过 10M 时异常是有区别的,…...

    2024/4/30 20:38:59
  7. 容器方式部署k8s集群

    容器方式部署k8s集群 初始化系统环境 k8s1 192.168.138.162 k8s2 192.168.138.163 k8s3 192.168.138.164 设置系统主机名以及 Host 文件的相互解析 分别给三台主机设置主机名为:k8s1、k8s2、k8s3 添加三台主机hosts相互解析vim /etc/hosts 192.168.138.162 k8s1 192.168.138.1…...

    2024/4/30 17:46:00
  8. 8.21 BTC早间行情分析

    行情回顾:比特币行情至昨日在11700-11800区域震荡之后,晚间出现小幅上行,价格开始逐渐稳定在11800上方。日内比特币上行力度不强,高点触及11880位置后开始承压回调,但是并未跌破11800一线,行情进入高位震荡阶段。比特币早间详细行情分析:日线级别的图上看,昨日K线是一个…...

    2024/4/29 7:21:25
  9. 2020焊工(初级)模拟考试及焊工(初级)考试软件

    题库来源:安全生产模拟考试一点通公众号小程序2020焊工(初级)模拟考试及焊工(初级)考试软件,包含焊工(初级)模拟考试答案解析及焊工(初级)考试软件练习。由安全生产模拟考试一点通公众号结合国家焊工(初级)考试最新大纲及焊工(初级)考试真题出具,有助于焊工(初…...

    2024/4/30 17:02:35
  10. 娃哈哈开起奶茶店,“情怀杯”能否撑起半边天?

    娃哈哈在转型路走得艰辛,但从未放弃。 无论是王力宏代言的娃哈哈纯净水,80、90后的童年记忆AD钙奶,还是风靡一时的营养快线,都是娃哈哈打造出的明星产品。甚至当年推出的非常可乐都能在百事和可口可乐手上抢夺13%的市场份额。可见当年的娃哈哈势头正猛。 娃哈哈经历辉煌与落…...

    2024/4/30 19:55:58
  11. 划重点丨国内首个基于产业攻防实战的《零信任实战白皮书》发布

    随着云计算、大数据、物联网、移动互联网等技术的兴起,企业的业务架构和网络环境随之发生了重大的变化,高级持续性威胁攻击、内网安全事故频发,传统的网络安全架构已无法满足企业的数字化转型需求。在此背景下,“零信任”安全理念的作用和价值得到了进一步的认可和体现。为…...

    2024/4/24 4:11:44
  12. CentOS8 Django配置错误笔记

    一、在虚拟环境virtualenv里 1. 环境配置makemigrations时,错误提示未安装mysql-client,且yum里找不到资源原因:老库没有了,用DNF新库安装 解决:dnf install mysql-clientmigrate时,错误提示:OSError: mysql_config not found(Can’t connect to server through’/var/…...

    2024/4/22 3:04:09
  13. 车用总线技术 | 从另一种视角了解CAN FD

    在本文中,我们会介绍CAN FD(CAN Flexible Data-rate)的主要内容,包括:CAN FD框架,开销和效率,示例应用和CSS的CAN FD记录仪案例,以及CAN FD的发展趋势。CAN FD看起来很复杂,本文旨在提供一个通俗易懂的介绍,以全面了解CAN FD。为什么会出现CAN FD?CAN协议自1986年问…...

    2024/4/30 19:49:31
  14. 【CV-Paper 04】Inception V1-2014

    论文原文:LINK 论文年份:2014 论文被引:23544(20/08/2020)文章目录Going deeper with convolutionsAbstract1 Introduction2 Related Work3 Motivation and High Level Considerations4 Architectural Details5 GoogLeNet6 Training Methodology7 ILSVRC 2014 Classificatio…...

    2024/4/11 19:52:41
  15. Ubuntu16.04系统联网(连接WiFi)设置(亲测有效!!!)

    Ubuntu16.04系统联网设置前言联网设置网络连接测试联网是否成功如果网络还未连接,请继续以下操作: 前言 安装完Ubuntu系统之后,当然是要愉快的联网玩耍啦!如果你的主机连的是 WiFi ,但是虚拟机连不到网怎么办?这里分享一个亲测有效的方法。 联网设置 网络连接点击 “ 编辑…...

    2024/4/25 8:30:28
  16. 计算机视觉资料汇总(3DCVer)

    本资料首发于公众号【3D视觉工坊】,原文请见那些精贵的3D视觉系统学习资源总结(附书籍、网址与视频教程),更多干货请关注公众号后台回复关键字获取~(一)基础操作Linux:学习网站Linux中国:Linux 中国◆开源社区鸟哥的linux私房菜:鳥哥的 Linux 私房菜 -- 鳥哥的 Linux …...

    2024/4/11 19:52:39
  17. AI算法让图片动起来,特朗普和蒙娜丽莎深情合唱《Unravel》

    本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收录,技术干货文章、学习资料、一线大厂面试经验等应有尽有,欢迎 Star 和 完善。一、前言让一张图片,动起来,应该怎么做?DeepFake 一阶运动模型,让万物皆可动。利用这项技术,用特朗普和蒙娜丽莎的图片,合唱一…...

    2024/4/21 16:07:30
  18. 35岁随笔:给毕业生的3点建议!

    很多粉丝叫我“松哥”,现在,越来越多的年轻人粉丝叫我叔叔了,我们公司就有一个99年的,来公司时还不到18岁,越来越多的95后(甚至00后)开始在社会上初露锋芒,而我也逐渐接受了这个事实。所以呢,今天我35岁了,是该给那些有创业想法的人提供一些指导性的东西了。1.关于个人…...

    2024/4/11 19:52:37
  19. (二十三)树莓派3B+ 驱动蜂鸣器播放《茉莉花》

    在上一篇(十二)树莓派3B+ node-rpio库的使用–硬件PWM中已经介绍了树莓派的PWM的使用。这里实际就是在上一个的基础之上的一个应用。需要一些关于简谱和蜂鸣器的基本知识了。 1.简谱相关知识 简谱是指一种简易的记谱法。有字母简谱和数字简谱两种。 数字简谱以可动唱名法为基础…...

    2024/4/11 19:52:36
  20. 监听器 学习

    思维导图导学 之前我们学习过过滤器,过滤器是针对于请求过滤。而今天我们要学习的监听器,就像汽车的自动刹停技术,监听汽车与前方物体的距离,从而采取措施。JavaWeb中的监听器也是如此,监听事物变化,从而采取措施。 监听器入门 监听器介绍监听器(Listener)是J2EE Servle…...

    2024/4/20 9:48:10

最新文章

  1. ruoyi-cloud-plus的bom

    ruoyi-cloud-plus项目下关于bom有两个macen模块&#xff0c;分别是 ruoyi-api-bomruoyi-common-bomruoyi-common-bom bom模块的作用是对所有的maven模块的版本进行控制&#xff0c;所有同级别的maven模块都是可以依赖bom模块。 依赖顺序是父类模块dependencyManagement依赖下…...

    2024/4/30 20:47:36
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. C# 抽象类、接口

    &#xff08;1&#xff09;、抽象类和抽象方法的定义和实现&#xff1a;abstract override abstract class Vehicle{ public abstract void Run(); } 继承抽象类并且实现抽象方法 class RaceCar : Vehicle{ public override void Run(){ } } &#xff08;2&#xff09;、接口的…...

    2024/4/30 6:49:14
  4. 3d representation的一些基本概念

    顶点&#xff08;Vertex&#xff09;&#xff1a;三维空间中的一个点&#xff0c;可以有多个属性&#xff0c;如位置坐标、颜色、纹理坐标和法线向量。它是构建三维几何形状的基本单元。 边&#xff08;Edge&#xff09;&#xff1a;连接两个顶点形成的直线段&#xff0c;它定…...

    2024/4/30 6:02:33
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/30 9:36:27
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/30 0:57:52
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/29 18:43:42
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/29 19:40:09
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/29 12:15:33
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/29 21:07:25
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/30 0:57:50
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/29 21:25:29
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/30 0:57:49
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/30 14:53:47
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/29 3:43:03
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/29 7:41:18
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/29 3:42:59
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/30 20:39:53
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/30 0:57:46
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/30 0:57:46
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/29 3:42:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/29 19:56:39
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/29 8:41:59
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/29 3:42:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57