强制打开BIOS中禁用的I/OAT DCA(一)

Hardware Platform: DELL PowerEdge R410

Develop Platform: Redhat EL5
Kernel  version: 2.6.29.5
gcc  version: 4.3.2


Dell PowerEdge R410采用英特尔® 至强® 5500系列处理器.而至强5100以后系列产品,它采用了新的处理器架构——酷睿架构,而I/O加速技术是其显著的特点之一。

而直接DCA(高级缓存访问)是I/O AT 2在原有基础上增加了的工作模式,这是一项快速响应、增强性能的新特性。基本工作原理是使得CPU高速缓存中的数据可以被网络控制器优先访问,一方面充分利用缓存中的数据,另外一个方面利用高速缓存低延迟的特性,来避免CPU频繁的访问内存,降低系统开销。DCA有两种基本的工作模式,当处理小型I/O任务的时候,甚至不需要芯片组中QuickData引擎的参与,只有当处理大型I/O任务的时候才需要。DCA的意义在于,数据包尽可能采用最近最快的途径,进入CPU的高速缓存中被优先访问,这将极大降低CPU的数据存取延迟。

 


R410 启动后加载内核ioatdma模块后提示:

DCA is disabled in BIOS

注: ioatdma 只有在2.6.18以上内核才具有.

Intel 82598 10Gb  Ixgbe网卡驱动 DCA 无法启用.通过BIOS启用也无果.

goolge 一把发现可以通过修改CPU MSR寄存器或PCI 配置寄存器将DCA强制打开.

可以通过两种方式打开DCA启用标志,一种是修改PCI配置寄存器方式,一种为修改CPU MSR寄存器方式.

 

Enable DCA in PCI Configuration Space


看寄存器描叙只要将第6位置1即可.

 

Enable DCA in the CPU MSR

需要将0x1f8 寄存器置1.

以下是源代码, 需要libpci-dev库支持.

注: 因为需要在用户层操作msr设备,需要将内核选项中的msr选项打开.

 

 

参考:

Enabling BIOS options on a live server with no rebooting

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!感谢您的提问。根据您的描述,这是一个关于PackageManager的错误日志,表明在解析 /system/framework/oat 目录时出现了问题,缺少了基本 APK 文件。 在Android系统oat目录存储了经过优化的dex文件,以提高应用程序的运行效率。而基本APK文件则是应用程序的核心安装包。根据错误提示,系统无法在 /system/framework/oat 目录找到基本APK文件,导致解析失败。 这个问题可能是由于系统文件的损坏或缺失引起的。为了解决这个问题,您可以尝试以下步骤: 1. 清除应用程序缓存:在设备的设置找到应用程序管理器,然后找到PackageManager相关的应用程序(例如Google Play Store),清除其缓存。 2. 检查系统文件完整性:如果清除缓存没有解决问题,您可以尝试使用系统自带的文件检查工具(如Android Recovery Mode)来检查和修复系统文件的完整性。 3. 刷机或恢复出厂设置:如果以上方法都无法解决问题,您可以考虑刷机或恢复出厂设置来重置系统,并重新安装应用程序。 请注意,在进行任何系统操作之前,请务必备份重要数据,并确保您对这些操作有足够的了解和经验,以避免意外数据丢失或设备损坏。 如果问题仍然存在,建议您咨询设备制造商或Android系统的支持团队,以获得更专业的帮助和指导。 希望以上信息对您有所帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值