欢迎您光临机械网,如有问题请及时联系我们。

linux内核中如何禁用acpi电源管理系统?

作者:机械网
文章来源:本站

  对于linux kernel 5.0版本,linus表示只是数字上的关心,5.0不代表有重大更新。

  Arm big.LITTLE的Energy-aware Scheduling

  此版本包括能量感知调度功能,该功能允许任务调度程序采取调度决策,从而降低非对称SMP平台上的功耗 - 例如首先将任务唤醒到更节能的CPU。此功能对于使用Arm的big.LITTLE CPU在手机中实现更好的电源管理非常重要。此功能是EAS的简化版本,目前是AOSP通用内核的一部分。

  

linux内核中如何禁用acpi电源管理系统?

  用于低功耗设备的Adiantum文件系统加密

  此版本增加了对Adiantum加密的支持。请注意,此加密模式不会添加到ecryptfs,而是添加到fscrypt,即文件系统(当前为ext4,f2fs和ubifs)可以挂钩以支持文件和目录的透明加密的内核功能。

  支持AMDGPU FreeSync

  此版本增加了对FreeSync的支持,FreeSync是一种支持动态刷新率的LCD自适应同步技术,旨在提供低监视器延迟和平滑,几乎无间断的观看体验。它还有助于在不接收新图像时降低面板的刷新率,从而延长电池寿命。

  具有可变刷新速率的显示器可以通过延长其垂直前沿的持续时间来动态调整其刷新率,直到发生页面翻转或超时。这可以减少或消除页面翻转与vblank间隔不对齐的情况下的卡顿和延迟。一个示例场景是应用程序在60Hz显示器上以48Hz的恒定速率翻转。页面翻转将经常错过vblank间隔,并且相同的内容将显示两次。这可以被观察为具有运动的内容的口吃。如果在支持35Hz至60Hz的可变刷新范围的显示器上激活可变刷新率,则对于示例场景,不会观察到口吃。

  UDP通用接收卸载和MSG_ZEROCOPY支持

  此版本在UDP实现中添加了对GRO(通用接收卸载)的支持。添加了新的sockopt(UDP_GRO)以启用GRO支持。未来的封装将使UDP GSO在更多虚拟设备上卸载,最终甚至在转发的数据包上卸载。

  支持cgroupv2中的cpuset资源控制器

  cpuset控制器提供了一种机制,用于将任务的CPU和内存节点放置限制为仅在任务的当前cgroup中的cpuset接口文件中指定的资源。这在大型NUMA系统上尤为重要,因为大型NUMA系统通过精心设计的处理器和内存来放置系统的适当大小的子集以减少跨节点内存访问和争用可以提高整体系统性能。此版本在cgroup v2中启用cpuset控制器,具有最少的功能集。

  Btrfs交换文件支持

  Btrfs十年前删除了对交换文件的支持。但是,现在有适当的限制,Btrfs可以支持交换文件。交换文件必须完全分配为“nocow”,并且在一台设备上没有压缩。

  binderfs,一个运行多个Android实例的绑定器文件系统

  此版本包括binderfs,一个用于Android Binder IPC驱动程序的伪文件系统。每个ipc命名空间都将挂载一个新的binderfs实例。它向后兼容,并允许运行多个Android。每个binderfs安装最初只包含一个活页夹控制设备。它可用于通过ioctl动态分配新的绑定器IPC设备。

  

linux内核中如何禁用acpi电源管理系统?

  

linux内核中如何禁用acpi电源管理系统?

  ARM指针验证

  ARMv8.3指针验证扩展添加了原语,可用于缓解攻击者可能破坏某些内存(例如堆栈)内容的某些攻击类别。 扩展使用指针验证代码(PAC)来确定指针是否已被意外修改。 PAC是从指针,另一个值(例如堆栈指针)和系统寄存器中保存的密钥派生的。

  扩展添加了将有效PAC插入指针,以及从指针验证/删除PAC的指令。 PAC占用指针的许多高位,这取决于配置的虚拟地址大小以及是否正在使用指针标记。 已从HINT编码空间分配了这些指令的子集。 在没有扩展(或禁用时)的情况下,这些指令表现为NOP。 无论是否存在扩展名,使用这些说明的应用程序和库都可以正常运行。

来源:文章来源于网络,如有侵权请联系我们及时删除。本文由机械网转载编辑,欢迎分享本文!