win10高级设置开核
1.win10怎么设置ahci模式
方法/步骤
1
按win+x点击运行,在”运行“栏目中输入"regedit",回车即可打开注册表编辑器。
2
然后依次找到以下路径:“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci”删除下面的“StartOverride”;
3
打开记事本,把reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\" /v StartOverride /f 复制到记事本,另存为AHCI.bat
END
方法/步骤2
1
以管理员身份运行AHCI.bat
2
最后启动请输入“Yes“点回车。
3
现在设置一下BIOS就行了,我的电脑是华硕的,别的型号的电脑自己上网查一下如何进BIOS,重启电脑按F2进入BIOS
END
方法/步骤3
用上下键移到SATA Conf igurat ion,点回车,
SATA Mode Selecein [ IDE ] 点回车移到AHCI点回车
最后按F10保存就可以了。打开电脑后看到AHCI已经OK了。
2.win10的硬件加速级别怎么调节?
右键点击系统桌面左下角的【开始】,在菜单中点击【控制面板】;
在打开的控制面板中,左键双击Internet选项;
在Internet 属性窗口,我们点击【高级】;
在Internet 属性 - 高级选项下,我们可以看到:
加速的图形 - 使用软件呈现而不使用GPU呈现前面的复选框内打了勾;
点击:使用软件呈现而不使用GPU呈现,去掉前面复选框内的勾,再点击:应用 - 确定;
按照要求,重新启动电脑。右键点击系统桌面左下角的【开始】,在开始菜单中点击【关机或注销】-【重启】。重新启动计算机时,我们会发现电脑开机速度明显加快了。
另外,加快开机速度,还可以使用软媒魔方软件中的优化大师。步骤:
启动软媒魔方软件,点击:优化大师;
通过扫描以后,共发现8个可优化项目,我们点击打勾,再点击:一键优化;
优化以后,我们可以看到:您的系统处于最佳状态,未发现可优化项目。说明优化操作成功。
我们再点击工具栏中的【启动项】,可以看到开机启动了许多项目;
点击关闭不需要开机启动的项目,再点击【隐藏已禁止的开机启动项】打勾,就可以看到只保留了Windows Defender等三个启动项。
从任务管理器中也可以禁用不需要开机启动的项目,加快电脑的开机速度。
打开任务管理器,点击【启动】,禁用不需要开机启动的项目。
3.win10开机速度慢怎么设置4核启动
方法一 1、按快捷键“win+r” 打开 运行窗口 2、这时候输入“msconfig”后 ,点击“确定”或者按“enter”键 3、这时候会打开一个名为“系统配置”的窗口,在“常规”选项框下 勾选“有选择的启动”下的“加载系统服务”和“加载启动项” 4、后依次点击“引导——高级选项“在”引导高级选项“窗口勾选”处理器个数“ ”处理器个数“下的数字选一个最大的数 小编这里是”4“,点击”确定“ 5、接下来在”超时”对话框中输入“3”,最后点击“确定” 方法二 1、右击“此电脑”(计算机) 点击“属性” 2、这时候会打开一个系统的窗口,点击“高级系统设置” 3、这时候会弹出一个“系统属性”窗口,点击“启动和恢复故障”下“设置” 4、在“启动和恢复故障”窗口里,把以下两栏的时间改短一些,小编这里改为“0”,你们可以改为“3”,然后“确定“ 5、回到“系统属性”窗口,点击“性能”下“设置”,在“性能选项窗口”点击“高级——更改” 6、点击“更改”后,来到”虚拟内存“窗口,取消勾选“自动管理所有驱动器的分页文件大小”,勾选“无分页文件”,勾选过后,点击“设置”,点击“设置”后会出现一个“系统属性”窗口,点击“是”,点击“是”后,点击”虚拟内存“窗口下的“确定” 7、“性能选项窗口”和“系统属性”窗口点击确定后,一定要重启电脑,重启电脑后还会有操作 8、重启后再来打开下图这个界面,然后又把“自动管理所有驱动器的分页文件大小”勾选了,最后保存 方法三 1、右击开始图标 打开“控制面板” 2、在控制面板里 (查看方式为小图标)。
点击“电源选项” 3、在“电源选项”窗口里 点击“选择电源按钮的功能” 4、点击“选择电源按钮的功能”后悔弹出“系统设置窗口”,在这个窗口里 先点击“更改当前不可用的设置”,然后勾选“启用快速启动”,最后“保存修改” 方法四 1、按快捷键“win+r”。输入“gpedit.msc” 确定 2、依次点击“管理模板——系统——关机”,然后双击“要求使用快速启动” 3、弹出来的“要求使用快速启动”窗口里,勾选“已启动”,最后点击“确定” 以上就是解决win10更新后开机慢的方法,不用360也能让开机变得更快速。
4.如何把win10系统设置成高性能模式
win10 自带有三种电源计划模式,在默认的情况下电脑选择的是 “平衡”模式。“节能”模式可以节约你电脑的电量。“性能模式”比“平衡”和“节能”模式使用的电量多,当然在性能放面高于他们。具体操作如下:
1、使用组合键win+x打开快捷菜单,然后选择“控制面板”。
2、点击“系统和安全”。
3、进入“系统”。
4、选择“高级系统设置”。
5、然后点击“性能”下的“设置”。
6、选择“调整为最佳性能”,然后点击确定即可。
高性能模式因为耗电量较高,适合对电脑性能有很高要求的用户。
5.关于 WIN10 开机运行加速的设置
你好,WP酷七网团队为你解答:
高级设置里 修改 处理器个数 的值 取决于你的CPU 的 个数,
如果你的CPU 有4个处理器当然可以选择 4个 处理器,开机引导相对 是比 一个处理器要快的。而且并不会损害电脑。
加快开机速度:
按 Win + R ,输入 MSCONFIG , 回车 ,
常规 页 选择 有选择的启动,勾选前两项。
引导 页 勾选 无GUI 引导。
高级选项中 选择 4个处理器个数。
6.x2 220如何开核
进主板BIOS设置,打开ACC就可以开核了。
更高级点的可以用软件开,在windows下运行开核软件简单设置下就行了。
软件可以到主板官网下载,一般也会有相关教程。
据了解,昂达88GT 魔固版 ,89GT 魔固版 都有一键开核功能及开核软件。
AMD开核方法:
进入BIOS高级设置菜单(Advanced menu)找到(CPU Configuration)选择(Advanced Clock Calibration)把此项更改为(Auto)重启就行了,要是开核成功,启动菜单界面会显示AMD Phenom II X4 920 如果开核之后不稳定,你可把ACC设置关闭,即更改为(Disabled)就恢复双核了。
win10多核设置吗
1.如何用多核来启动win10
1、按WIN+R调出运行对话框,然后输入 gpedit.msc 回车,打开策略组后依次展开【计算机配置】-【管理模板】-【系统】-【关机】,然后双击右侧的 “要求使用快速启动”,设置为“已启用” 2、用任务管理器可以简单测试是否成功,我们可以查看正常运行时间来查看是快速启动还是使用了休眠; 3、这时我们再打开电源管理,可以看到策略组中的设置已经替代了电源管理中的快速启动选项,在电源管理中快速启动为不可设置状态。
以上就是Win10系统实现修复快速启动的方法了,希望能对大家有所帮助。 Win10的快速启动功能令人兴奋,本文介绍的是修复不能使用的快速启动功能。
快速启动是一种特殊的功能,只加载基本与常用功能,以减少开机时间,而正常启动加载全部功能。
win10设置多核启动
1.如何用多核来启动win10
1、按WIN+R调出运行对话框,然后输入 gpedit.msc 回车,打开策略组后依次展开【计算机配置】-【管理模板】-【系统】-【关机】,然后双击右侧的 “要求使用快速启动”,设置为“已启用” 2、用任务管理器可以简单测试是否成功,我们可以查看正常运行时间来查看是快速启动还是使用了休眠; 3、这时我们再打开电源管理,可以看到策略组中的设置已经替代了电源管理中的快速启动选项,在电源管理中快速启动为不可设置状态。
以上就是Win10系统实现修复快速启动的方法了,希望能对大家有所帮助。 Win10的快速启动功能令人兴奋,本文介绍的是修复不能使用的快速启动功能。
快速启动是一种特殊的功能,只加载基本与常用功能,以减少开机时间,而正常启动加载全部功能。
2.多核CPU如何在windows下提升启动速度
在XP时代,单核或者双核CPU都不需要优化,就能发挥出性能。
但过渡到Windows 7,它却对多核CPU有着更好的支持,但是在启动过程中,却未必能够发挥多核CPU的性能,为了让装有Windows 7系统的电脑能够更好的利用双核或者多核CPU,用以下方法设置,可以让你的电脑启动速度提高大约20%左右。Step1:点击开始按钮,在开始菜单的搜索程序和文件输入框中输入Msconfig后回车,打开系统配置对话框。
Step2:切换到引导选项标签,点击高级项按钮,弹出引导高级选项对话框。Step3:在对话框中勾选处理器数,在下拉菜单里选择处理器的数目,比如双核就选择2,并勾选最大内存选项,然后点击确定返回,重启电脑即可。
再好的硬件也需要更好的软件支持,再支持好,不会使用也是白搭。希望大家相互学习,相互交流,把更多自己挖掘出来的东东分享给大家。
3.win10怎么开启cpu核心数
网络上的各种伪技巧多得很,而这个就是比较典型的。在Win7帮助文件中对于msconfig的高级引导选项-处理器数是这样解释的:限制在多处理器系统上使用的处理器数。如果选中该复选框,则系统仅使用下拉列表中的处理器数引导。 根据实际的测试,在双核CPU的情况下,把CPU核心设置为4个,反复测试了6次,启动时间的误差在2秒之间,可以说是基本没有任何提高启动速度的作用,而如果把这个CPU个数设置为1,那么启动速度会慢8-10秒左右。所以说,根据各种信息来看,这个选择只是来控制系统对于CPU个数的控制,对于双核CPU来说,根本没有必要进行设置,因为Win7是原生支持多核心CPU的。 ●查看引导高级选项 真正加快启动速度的方法除开升级硬件之外,减少开机启动的程序,以及删除系统的一些垃圾文件才是正确的方法,当然同样可以在“MSCONFIG”中来设置,很多优化软件都有这个功能,自从Win98时代就有的老设置了。
查看原帖>>
4.如何设置多核CPU运行NX nastran提高解算效率
开通多核设置的方法如下:
电脑右键-属性,打开“系统属性”对话框,单击“环境变量”按钮。
打开“环境变量”对话框,新建系统变量,名称为UGII_***P_ENABLE ,值为: 1,单击确定按钮关闭所有对话框。
.打开UG安装文件夹中名为UGII的文件夹,查找名为ugii_env_ug.dat 文件,用记事本打开,查找词组“ugii_smp_enable ”,设置UGII_***P_ENABLE=1,并将前面的#号删除。
修改后系统不允许直接保存,可另存至合适的文件夹,再通过复制粘贴操作覆盖原文件。
重新启动UG,设置生效,可以通过帮助→NX日志文件 ,查找到双核设置的记录。
UG对应的应用程序名称为ugraf.exe,为多核CPU使用率波形图。
win10设置多核工作
1.如何用多核来启动win10
1、按WIN+R调出运行对话框,然后输入 gpedit.msc 回车,打开策略组后依次展开【计算机配置】-【管理模板】-【系统】-【关机】,然后双击右侧的 “要求使用快速启动”,设置为“已启用” 2、用任务管理器可以简单测试是否成功,我们可以查看正常运行时间来查看是快速启动还是使用了休眠; 3、这时我们再打开电源管理,可以看到策略组中的设置已经替代了电源管理中的快速启动选项,在电源管理中快速启动为不可设置状态。
以上就是Win10系统实现修复快速启动的方法了,希望能对大家有所帮助。 Win10的快速启动功能令人兴奋,本文介绍的是修复不能使用的快速启动功能。
快速启动是一种特殊的功能,只加载基本与常用功能,以减少开机时间,而正常启动加载全部功能。
2.Win10重置出现inaccessible boot device错误等问题该怎么办
与Win8/Win8.1中的系统重置功能不同的是,Win10中的系统重置已经为用户配置好了恢复系统所需的安装文件,用户不必再自行插入U盘、光盘或自行配置恢复映像。在升级到或重新安装Windows10后,用户可直接在系统设置——更新和安全——恢复中执行系统重置操作。
但目前Win10中的重置功能还存在一些问题,据很多网友反馈,他们在升级到Win10之后在重置系统过程中遇到了“inaccessible boot device错误”、“无限重启”、“蓝屏”等问题。很多刚从Win7/Win8.1升级到Win10的用户,可能会选择重装一下。为了避免类似麻烦,建议大家使用U盘安装法或者硬盘安装法来重新安装。
Win10默认重置操作与全新安装效果相同,用户不必担心全新安装后系统的激活问题,只要你从Windows7/Windows 8.1升级到Win10后系统已激活,重装后是会自动激活的。
3.win10怎么设置多显示器工作
有些朋友由于工作需求或者在生活中一台电脑配备了多台显示器,亦或者是笔记本外接显示器,而且每台显示器的尺寸和分辨率也有不同,在以前的Windows中,只能采用相同的缩放样式,但是windows10 中有了改变,下面小编教大家Win10怎么为多台显示器设置不同的缩放,方法步骤如下。
Win10设置多显示器不同的缩放标准方法
第一步:首先在Win10桌面空白位置,点击鼠标右键,然后点击“显示设置”,如图。
第二步:然后选择需要更改缩放的显示器,然后拉动下面的滑块,选择需要的缩放值即可,如图。
win10需要设置多核吗
1.win10怎么开启cpu核心数
网络上的各种伪技巧多得很,而这个就是比较典型的。在Win7帮助文件中对于msconfig的高级引导选项-处理器数是这样解释的:限制在多处理器系统上使用的处理器数。如果选中该复选框,则系统仅使用下拉列表中的处理器数引导。 根据实际的测试,在双核CPU的情况下,把CPU核心设置为4个,反复测试了6次,启动时间的误差在2秒之间,可以说是基本没有任何提高启动速度的作用,而如果把这个CPU个数设置为1,那么启动速度会慢8-10秒左右。所以说,根据各种信息来看,这个选择只是来控制系统对于CPU个数的控制,对于双核CPU来说,根本没有必要进行设置,因为Win7是原生支持多核心CPU的。 ●查看引导高级选项 真正加快启动速度的方法除开升级硬件之外,减少开机启动的程序,以及删除系统的一些垃圾文件才是正确的方法,当然同样可以在“MSCONFIG”中来设置,很多优化软件都有这个功能,自从Win98时代就有的老设置了。
查看原帖>>
2.1专业版系统禁用多核心CPU处理器有哪些注意事项?win8.1专
1。
首先,咱们需要返回到win8。1专业版电脑的传统桌面位置,之后,咱们同时按下键盘上的win+R快捷键打开电脑的运行窗口,之后,在打开的运行窗口中,咱们输入mscon并单击回车,这样就可以打开咱们win8。
1专业版电脑的系统配置窗口了。 2。
在打开的系统配置窗口中,咱们需要将界面切换到引导这一栏中,之后,咱们点击下方的高级选项。 3。
在新出现的窗口中,咱们将处理器数勾选上,然后在下拉菜单中,咱们选择1,然后点击确定保存设置就可以了。 与CMP比较, SMT处理器结构的灵活性比较突出。
但是,当半导体工艺进入0。18微米以后,线延时已经超过了门延迟,要求微处理器的设计通过划分许多规模更小、局部性更好的基本单元结构来进行。
相比之下,由于CMP结构已经被划分成多个处理器核来设计,每个核都比较简单,有利于优化设计,因此更有发展前途。 目前,IBM 的Power 4芯片和Sun的 MAJC5200芯片都采用了CMP结构。
多核处理器可以在处理器内部共享缓存,提高缓存利用率,同时简化多处理器系统设计的复杂度。
3.Win10专业版下加快电脑速度最常用的方法有哪些?
试着调整一下电脑的设置,再压榨一下它的性能极限。
在此电脑上点击鼠标右键,选择属性,进入后在左侧选择高级系统设置。之后在高级标签下性能设置中,手动更改下虚拟内存的大小。
微软相对比较谨慎,默认的虚拟内存是非常小气的,咱们可以按着物理内存的1.5倍~2倍设定,加快数据交换,使游戏的载入速度有所提升。此外,电脑在运行一般程序的时候,基本以节能为主,不会随便火力全开,所以想要任何时候都让它满负荷运转,感受飞的感觉,就用Win+R组合键调取运行后,输入msconfig回车打开系统配置窗口,进入引导选项卡,点击高级选项,勾选处理器数和最大内存,调整处理器数和内存为电脑的最大值。
完成上面的操作以后,重启Win10专业版电脑,等再次进入的时候,会发现电脑运行速度加快,有需要的盆友可以尝试开启多核运行。笔记本用户慎用哦,会明显缩短续航时间,性能和功耗永远不能兼得。
4.如何用多核来启动win10
1、按WIN+R调出运行对话框,然后输入 gpedit.msc 回车,打开策略组后依次展开【计算机配置】-【管理模板】-【系统】-【关机】,然后双击右侧的 “要求使用快速启动”,设置为“已启用” 2、用任务管理器可以简单测试是否成功,我们可以查看正常运行时间来查看是快速启动还是使用了休眠; 3、这时我们再打开电源管理,可以看到策略组中的设置已经替代了电源管理中的快速启动选项,在电源管理中快速启动为不可设置状态。 以上就是Win10系统实现修复快速启动的方法了,希望能对大家有所帮助。 Win10的快速启动功能令人兴奋,本文介绍的是修复不能使用的快速启动功能。快速启动是一种特殊的功能,只加载基本与常用功能,以减少开机时间,而正常启动加载全部功能。
5.win10系统好吗 稳定吗 有用过的吗 建不建议更新
各有各的好处,WIN10支持很多新特性比如DX12和多核虑用率提高,兼容性也可以,不过追求稳定使用的人来说建议还是WIN7,毕竟老系统更成熟,而且WIN10加入了很多微软的新概念,在隐私和易用性又是一场大改会让很多人觉得不习惯,不过如果你就是那种喜欢追求新潮和个性化的用户WIN10确实是个不错的选择。
win10系统64位/p/3969348587
win10系统32位/p/3969344945
6.win10系统还原点怎么设置
WIN 10 系统的还原点,必须手动开启,开启后可以手动创建,且在系统更新后和安装软件后自动创建还原点。
至于如何创建系统还原点,可参考如下:1、在搜索框中输入“创建还原点”并打开。2、在“系统保护”选项卡中点击“创建”。
3、为此次还原点添加备注描述,此处命名为测试,点击创建即可。恢复系统至上一个还原点1、在刚才的“系统保护”界面中点击“系统还原”。
2、在弹出的系统还原提示窗口点击下一步。3、点击显示更多还原点,还可看到系统在进行更新后自动创建的还原点。
注:若看不到还原点,需先在系统保护页面点击【配置】—启用系统保护。4、先选择某个还原点,双击即可看到,在系统还原到该点之后会受到影响的程序、驱动。
5、若确认还原到该点,在如下页面单击选中还原点,点击下一步。6、确认还原点,在点击完成后,会弹出提醒:一旦进行启动后,系统还原不能中断。
点击“是”连接适配器,等待系统还原完成即可。如果是在系统更新后出现了各种故障,恢复到上一个还原点(系统会在进行重大更新时自动创建还原点),或者卸载更新。
最后提醒大家,并不是只有【重置此电脑】、【全新启动】这两种毫无商量余地的恢复方法!!恢复时间不仅长还有丢失文件的风险。
win10如何开启多核
1.win10系统如何实现多核启动
按win+R键直接打开“运行”,输入msconfig,点确定打开系统配置。
点击引导。
再点击高级选项。
勾选处理器个数,调成最大,然后勾选最大内存,最后点击确定。
2.如何用多核来启动win10
1、按WIN+R调出运行对话框,然后输入 gpedit.msc 回车,打开策略组后依次展开【计算机配置】-【管理模板】-【系统】-【关机】,然后双击右侧的 “要求使用快速启动”,设置为“已启用” 2、用任务管理器可以简单测试是否成功,我们可以查看正常运行时间来查看是快速启动还是使用了休眠; 3、这时我们再打开电源管理,可以看到策略组中的设置已经替代了电源管理中的快速启动选项,在电源管理中快速启动为不可设置状态。 以上就是Win10系统实现修复快速启动的方法了,希望能对大家有所帮助。 Win10的快速启动功能令人兴奋,本文介绍的是修复不能使用的快速启动功能。快速启动是一种特殊的功能,只加载基本与常用功能,以减少开机时间,而正常启动加载全部功能。
3.win10怎么开启所有cpu核心
方法一:1、在Win10下按下WIN+X组合键,然后点击“设备管理器”;
2、然后在设备列表中,展开“处理器”选项,我们就可以看到同样名称的一些设备,这些就是CPU了,有几个代表几核心(intel CPU有些代表线程数);
方法二:1、右键点击任务栏,启动任务管理器;
2、打开任务管理器后,我们点击性能标签,就可以看到硬盘资源信息了,如下图所示,我们右键点击CPU使用率窗口,然后选择“将图形更改为”—逻辑处理器,这时我们就可以看到四个窗口,也就是代表四核了;
4.win10怎么开启cpu核心数
网络上的各种伪技巧多得很,而这个就是比较典型的。在Win7帮助文件中对于msconfig的高级引导选项-处理器数是这样解释的:限制在多处理器系统上使用的处理器数。如果选中该复选框,则系统仅使用下拉列表中的处理器数引导。 根据实际的测试,在双核CPU的情况下,把CPU核心设置为4个,反复测试了6次,启动时间的误差在2秒之间,可以说是基本没有任何提高启动速度的作用,而如果把这个CPU个数设置为1,那么启动速度会慢8-10秒左右。所以说,根据各种信息来看,这个选择只是来控制系统对于CPU个数的控制,对于双核CPU来说,根本没有必要进行设置,因为Win7是原生支持多核心CPU的。 ●查看引导高级选项 真正加快启动速度的方法除开升级硬件之外,减少开机启动的程序,以及删除系统的一些垃圾文件才是正确的方法,当然同样可以在“MSCONFIG”中来设置,很多优化软件都有这个功能,自从Win98时代就有的老设置了。
查看原帖>>
5.Win如何让开启多核处理器 多核CPU启动系统图文教程
手机都有8核了,电脑一般也成为双核的了。但是,许多电脑为了节省能耗,都会默认其送单核。本次,小编就为大家演示多核CPU启动系统图文教程,让你的电脑运行速度更快。
具体方法:
第一步、键盘同时按下“Win”键+“R”键打开运行,输入msconfig,按下回车键,即可打开系统配置窗口。
第二步、选中“引导”选项卡中,我们点击“高级选项”。
第三步、再“处理器数”和“最大内存”,我们都把他们调整为电脑的最大值,点“确定”退出。
6.windows 怎样在调度线程到多核
法。
1 引言 本文分析了Windows 系统的进程调度机制,并设计了一种基于Windows 操作系统内核驱动的多核CPU 线程管理方法,实现了一个基于Windows 内核驱动的线程管理服务系统,它能让用户根据每一个任务线程对CPU 资源的需要程度和对实时性的要求,在多核CPU上合理为线程分配CPU 核。Windows 内核调度结构体关系图 图1 Windows 内核调度结构体关系图 2 Windows 系统的进程调度方法分析 Windows NT 中的每一个进程都是EPROCESS 结构体。
此结构体中除了进程的属性之外还引用了其它一些与实现进程紧密相关的结构体。例如,每个进程都有一个或几个线程,线程在系统中就是ETHREAD 结构体。
简要描述一下存在于这个结构体中的主要的信息,这些信息都是由对内核函数的研究而得知的。首先,结构体中有KPROCESS 结构体,这个结构体中又有指向这些进程的内核线程(KTHREAD)链表的指针(分配地址空间),基优先级,在内核模式或是用户模式执行进程的线程的时间,处理器affini ty(掩码,定义了哪个处理器能执行进程的线程),时间片值。
在ETHREAD 结构体中还存在着这样的信息:进程ID、父进程ID、进程映象名。 在E P R O C E S S 结构体中还有指向P E B 的指针。
ETHREAD 结构体还包含有创建时间和退出时间、进程ID 和指向EPROCESS 的指针,启动地址,I/O 请求链表和KTHREAD 结构体。在KTHREAD 中包含有以下信息:内核模式和用户模式线程的创建时间,指向内核堆栈基址和顶点的指针、指向服务表的指针、基优先级与当前优先级、指向APC 的指针和指向T E B 的指针。
KTHREAD 中包含有许多其它的数据,通过观察这些数据可以分析出KTHREAD 的结构。图1 描述了这些结构体之间的关系。
通过遍历KPROCESS 结构体中的ETHREAD,找到系统中当前所有的KTHREAD 结构,这个结构中的偏移量为0x124 处的Affinity 域(Windows XP sp3)即为设置CPU 亲缘性掩码的内存地址。在此重点解释CPU 亲缘性的概念,CPU 亲缘性就是指在系统中能够将一个或多个进程或线程绑定到一个或多个处理器上运行,这是期待已久的特性。
也就是说:“ 在1号处理器上一直运行该程序”或者是“在所有的处理器上运行这些程序,而不是在0 号处理器上运行”。然后, 调度器将遵循该规则,程序仅仅运行在允许的处理器上。
在Windows 操作系统上,给程序员设定CPU 亲缘性的接口是用一个32 位的双字型数表示的, 它被称为亲缘性掩码(Affinity bitMask)。亲缘性掩码是一系列的二进制位,每一位代表一个CPU 单元是否可执行当前任务。
例如一个在具有四个CPU 的PC 机上( 或四核CPU) ,亲缘性掩码的形式的二进制数如下式所示: 其中自右向左,每一位代表0 到31 号CPU是否可用,由于本机只有四个CPU, 所以只有前四个位可用,X 为1则代表当前任务可执行在此位代表的CPU 上,X 为0 则代表当前任务不可执行在此位代表的CPU 上, 例如: 代表当前任务只能执行在1 号 CPU 上(CPU 下标记数从0 开始),又如0x00000004 代表当前任务只能执行在2 号CPU 上,0x00000003 代表当前任务可以运行在0号和1 号CPU 上。 Windows 的进程调度代码是在它的System 进程下的,所以它不属于任何用户进程上下文。
调度代码在适当的时机会切换进程上下文,这里的切换进程上下文是指进程环境的切换, 包括内存中的可执行程序, 提供程序运行的各种资源.进程拥有虚拟的地址空间,可执行代码, 数据, 对象句柄集, 环境变量, 基础优先级, 以及最大最小工作集等的切换。而Windows 最小的调度单位是线程, 只有线程才是真正的执行体,进程只是线程的容器。
Windows 的调度程序在时间片到期,或有切换线程指令执行(如Sleep,KeWaitForSingleObject 等函数)时, 将会从进程线程队列中找到下一个要调度的线程执行体,并装入到KPCR(Kernel ' s Processor Contr ol Re g i o n , 内核进程控制区域) 结构中,CPU 根据KPCR 结构中的KPRCB 结构执行线程执行体代码。而在多核CPU 下,当Windows 调度代码执行时,从当前要调度执行的KTHREAD 结构中取出Affinity,并与当前PC 机上的硬件配置数据中的CPU 掩码作与操作,结果写入到指定的CPU,例如双核CPU 的设备掩码为0x03,如果当前KTHREAD 里的Affinity 为0x01,那么0x01&0x03=0x01,这样执行体线程会被装入CPU1的KPRCB 结构中得以执行,调度程序不会把这个线程交给CPU2 去执行。
此过程如图2 所示。这就是为线程选择指定CPU 核的原理。
Windows 内核亲缘性调度原理图 图 2 Windows 内核亲缘性调度原理图。 那么控制线程在指定CPU 上运行的突破口就是修改Windows 内核结构体KTHREAD 下的Affinity 域。
然而Windows 内核结构被放在虚拟内存线性地址的高2G(不同版本Windows 下也可能是1G)地址空间,用户模式下的应用程序是无法访问这段内存空间的,所以必须编写Windows 驱动程序,来访问Windows 内核内存空间, 这也是本文将要。
转载请注明出处windows之家 » win10如何开启多核模式