禁止后台刷写注册表以提高机器性能

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

禁止后台刷写注册表以提高机器性能

现在常常用到的多是基于hive的注册表,如果你的产品使用的是基于hive的注册表,你可以通过禁止后台刷写动作以提高产品性能。一旦此动作被禁止,我们改动了注册表后就只能调用RegFlushKey来写入到文件系统中。我们知道当我们使用RegFlushKey这个API时会对我们的系统性能产生一些影响,它会降低系统表现,所以我们一般在一些特殊的场合才使用它。

要禁止后台刷写注册表可通过配置下面的动作来完成:

[HKEY_LOCAL_MACHINE\init\BootVars]
    "RegistryFlags"=dword:2

我们知道,基于hive的注册表是使用内存映射文件(memory-mapped files)来保存注册表值的。上面提到的key(RegistryFlags)就是用来决定当注册表有改动时如何去把改动后的注册表值提交到永久存储器中。同时要注意的是,此操作只是针对于基于hive的注册表有效,若对于对象存储注册表(object store registry)则没有一点影响。

复制代码
[HKEY_LOCAL_MACHINE\init\BootVars]
 "DefaultUser"=$(_TGTHWNAME)
 
IF BSP_USE_HIVE
; @CESYSGEN IF FILESYS_FSREGHIVE
    "Start DevMgr"=dword:1
    "RegistryFlags"=dword:0
    "Flags"=dword:F
IF BSP_HIVE_IN_OBJECT_STORE!
    "SystemHive"="\\HIVEREG\\save\\system.hv"
    "ProfileDir"="\\HIVEREG\\save\\"
ENDIF
; @CESYSGEN ENDIF FILESYS_FSREGHIVE

[HKEY_LOCAL_MACHINE\System\ObjectStore\RegFlush]
; To monitor the flushing from an external process add "ActivityName" registry value.
; The activity name is a global named event that filesystem will signal on Registry Activity.
;   "ActivityName"=""
; Create an thread in filesys to perform flushing
    "SpawnThread"=dword:1
; Make the thread IDLE priority
    "FlushPriority256"=dword:FF
; ActivityThreshold specifies the # of reg activity before we force a flush
    "ActivityThreshold"=dword:1000
; Timeout period in ms for a flush (flush occurs if there have been some changes during this period).
    "FlushPeriod"=dword:3E8
ENDIF
复制代码

ActivityName表示一个事件名,若增加此注册表键值,一个外部进程可通过此事件来监视注册表的刷写(flushing);

接下来的三个注册表键SpawnThread、FlushPriority256、FlushPeriod,只有当设置PRJ环境变量(PRJ_ENABLE_REGFLUSH_THREAD为1)时,表示按照SpawnThread创建一个优先级为FlushPriority256的线程,以 FlushPeriod (默认为0x3E8即1000ms=1s)为周期检查是否有注册表改变,并将改变Flushing到永久存储器中。

ActivityThreshold表示‘行为极限’,即注册表变动的上限值;

 

参考:http://lwlw146.blog.163.com/blog/static/3130165020085189452392/

分类:  Wince开发总结
WiFiDuck实战:无线BadUSB在渗透测试中的十大应用场景 BadUSB是一种通过模拟键盘输入执行恶意指令的硬件攻击技术,其核心原理是利用USB HID(人机接口设备)协议,使恶意设备被识别为键盘,从而绕过传统安全软件的检测。这项技术的价值在于其极高的隐蔽性和物理接近性,常被用于权限提升、凭证窃取等攻击链的初始环节。在渗透测试和红队评估中,掌握BadUSB技术有助于验证物理安全边界的有效性。随着物联网和无线技术的发展,出现了如WiFiDuck这类支持远程无线控制的增强型工具,它基于ESP8266开发板,通过Wi-Fi接收指令,极大地扩展了攻击距离和灵活性。本文聚焦于 阅读详情

相关推荐

电脑卡顿掉帧?试试这些优化方法让系统重回流畅

电脑卡顿和掉帧问题往往由多种因素引起,包括系统更新带来的不兼容、硬件老化、软件冲突等。通过上述两种方法,我们可以从不同角度尝试解决这一问题。对于希望通过简单设置来改善性能的用户,可以尝试第一种方法;而对于追求更彻底解决方案的用户,重装系统无疑是一个明智的选择。希望本文能够帮助大家找回电脑系统的流畅性,提升日常使用的愉悦感。

mmoo_python的博客 2804

修改注册表提高上网速度

通过修改注册表内网絡参数,可提高电脑网络连接速度。

【信息科学与工程学】计算机科学与自动化——第三十五篇 调度理论和调度算法01——资源调度算法

算法逻辑

weixin_49199313的博客 597

iOS系统级耗电真相:传感器、蓝牙与AI预加载三大隐形电老虎

智能手机续航下降,常被误认为电池老化或App后台作祟,实则根源在于操作系统底层的持续感知机制。iOS通过加速度计、GPS、蓝牙基带等硬件传感器实现运动记录、位置服务与跨设备协同,其默认常驻运行模式虽提升体验,却带来显著待机功耗;Siri语音唤醒、Spotlight搜索、键盘预测等AI功能依赖神经引擎低频持续工作,构成‘低功耗但高累积’的耗电特征。这类系统级服务不显于电池页面,却主导70%以上异常耗电。本文聚焦iPhone 8及以上机型,解析实时感知层、跨应用协同层与AI预加载层的功耗链路,提供可落地的六步优

weixin_34405354的博客 249

系统掉电丢失设置的问题的分析

系统掉电丢失设置的问题的分析

androidfan的专栏 1314

注册表永久保存导致系统性能下降的解决

注册表永久保存导致系统性能下降的解决

androidfan的专栏 725

注册表修改之性能

性能: 优化硬盘驱动器 超频Trident Imagine 9750系列显卡 改变最大图标缓冲 清除“开始”中的“运行”的历史记录 优化软盘

千金甜果的专栏 2082

注册表计算机性能设置怎么应用,手把手教你windows系统优化设置-系统操作与应用 -亦是美网络...

一、系统属性设置1、禁用闲置的IDE通道右键点击“我的电脑-属性”--“硬件”--“设备管理器”,在其中打开“IDE ATA/PATA控制器”然后分别进入主要和次要IDE通道,选择“高级设置”,将“设备类型”设置为“无”,将“传送模式”设为“DMA(若可用”。2、优化视觉效果右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中,点击“设置”--“视觉效果”,调整为最佳性能;或去掉一些不需要的...

weixin_39653766的博客 1508

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 205

【信息科学与工程学】【安全领域】 第八十八篇 网络空间安全21

如果员工认为安全政策和流程(如复杂的密码规则、频繁的认证、繁琐的软件安装审批)阻碍了工作效率,他们可能会寻找变通方法,例如:写下密码、共享账户、使用未经批准的云服务(影子IT)、绕过安全控制。例如,一个用于显示用户列表的API,可能返回每个用户的完整个人资料,包括邮箱、地址、电话等敏感字段,而前端可能只显示了姓名。:在OAuth 2.0或OIDC流程中,攻击者可能截获授权请求中的“授权码”,或窃取“访问令牌”,然后将其用于另一个客户端(非原始授权的客户端),从而以用户身份访问受保护的资源。

weixin_49199313的博客 416

注册表学习——修改内存运行方式,增强系统运行性能

系统运行时除了大量使用内存空间外,也会将硬盘上的部分空间挪作内存使用,此空间称为虚拟内存;然而在运行性能方面,使用硬盘的虚拟内存远不如实际内存的运行速度。但系统运行时,并不会优先选择效率快的内存,而是两者交互使用,将暂存诗句平均、分散保存在两种媒介中。因此,即使添购大容量的内存,也不见得可以发挥预期的性能。 如果用户的计算机实际安装的内存空间达到2G以上,平常也不用比较耗资源的绘图软件,建议

小星星的专栏 1754

注册表永久保存之后,系统性能变慢的解决

http://blog.csdn.net/shuiii/archive/2007/04/27/1587330.aspx--------------作者比较厉害,SD卡等都有涉及注册表永久保存终于是搞定了,但新的问题又来了。由于注册表保存在nandflash,每次修改注册表都会去读写nandflash,播放视频时,对会写入很多新的注册表键值,每次读写nandflash来保存这些键值会造成很多CP

ymzhou117的专栏 650

Windows注册表即时修改技巧详解

注册表是Windows操作系统中的一个核心数据库,它存储了系统的所有配置信息,包括硬件配置、用户偏好设置、安全权限、系统策略以及安装的应用程序信息等。这些信息对Windows系统的稳定运行至关重要。在注册表操作中,有几个常用的API函数,包括但不限于以下函数::用于打开一个注册表项。:用于关闭一个打开的注册表项。:用于查询注册表项的值。:用于设置注册表项的值。:用于删除注册表项的值。:用于删除注册表项。:用于刷新一个注册表项的更改,使其立即生效。

weixin_28922227的博客 1905

Hive注册表那点事(5.0 VS 6.0)

Hive注册表那点事(5.0 VS 6.0)现象       5.0移置到6.0上的时候,发现Hive-Registry无效,具体的现象是在控制面板中屏幕校准后Cold Boot机器校准数据丢失。       环境变量PRJ_ENABLE_REGFLUSH_THREAD和PRJ_ENABLE_FSR

guopeixin的专栏 2883

修改注册表提升主机性能

导读 2018年,“熔断“、”幽灵“两个处理器漏洞曝光之后,微软曾紧急发布过一系列补丁,用以临时封堵Intel处理器所面临的安全漏洞,然而这些补丁却是以牺牲系统性能为代价的。 据Intel官方数据统计,打入补丁之后,系统整体性能损失大约在2%-8%之间,特别是某些Intel处理器,影响更为明显。几周前,微软推出了一组Win10最新累积性更新,其中一项就是关...

2212

FreeSwitch 终端命令详细介绍

FreeSwitch 终端命令详细介绍

oba没有马 2万+

在SD卡上保存HIVE注册表

系统wince5.0   硬件PXA270 成功实现基于SD卡的HIVE 注册表 注册表修改如下: platform.reg中修改 ; @CESYSGEN IF FILESYS_FSREGHIVE ; HIVE BOOT SECTION [HKEY_LOCAL_MACHINE\init\BootVars]    "SystemHive"="Documents and Settings

CHINA_ZK的专栏 941
上一篇: android系统移植emmc记录(总)
下一篇: 安装64bit Ubuntu12.04/12.10 遇到的问题以及解决办法
简单并快乐着
博客等级 码龄14年 472粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值