1.win10系统如何实现多核启动
按win+R键直接打开“运行”,输入msconfig,点确定打开系统配置。
点击引导。
再点击高级选项。
勾选处理器个数,调成最大,然后勾选最大内存,最后点击确定。
2.Win如何让开启多核处理器?
第一步、键盘同时按下“Win”键+“R”键打开运行,输入msconfig,按下回车键,即可打开系统配置窗口。
第二步、选中“引导”选项卡中,我们点击“高级选项”。
第三步、再“处理器数”和“最大内存”,我们都把他们调整为电脑的最大值,点“确定”退出。
3.如何用多核来启动win10
1、按WIN+R调出运行对话框,然后输入 gpedit.msc 回车,打开策略组后依次展开【计算机配置】-【管理模板】-【系统】-【关机】,然后双击右侧的 “要求使用快速启动”,设置为“已启用” 2、用任务管理器可以简单测试是否成功,我们可以查看正常运行时间来查看是快速启动还是使用了休眠; 3、这时我们再打开电源管理,可以看到策略组中的设置已经替代了电源管理中的快速启动选项,在电源管理中快速启动为不可设置状态。 以上就是Win10系统实现修复快速启动的方法了,希望能对大家有所帮助。 Win10的快速启动功能令人兴奋,本文介绍的是修复不能使用的快速启动功能。快速启动是一种特殊的功能,只加载基本与常用功能,以减少开机时间,而正常启动加载全部功能。
4.win10系统对多核cpu的优化!
系统多核方面和win7是差不多的,依旧是平衡负载的模式。
关键在于win10对于DX12的支持
下面是DX11下的操作
下面是DX12的操作
相比DX11 DX12减少了对第一个核心的负载,对多个核心的负载基本相同,因此也大幅降低了帧延迟,提高了平均帧数和占用率(所谓多核优化的现象之一,就是CPU占用率的大幅提高)
有,但不明显,win10只是均衡了负载,相当于轮流做工,而不是把单线程程序转变为多线程,因此是对多任务优化,就是多开优化。网游不如i,但是单机大作不虚。
5.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 内核内存空间, 这也是本文将要。
6.有什么方法可以让电脑单核变双核或多核
修改方法1:点击开始→运行(Win+R),输入msconfig。在boot.ini中选择高级→不要勾上 /numproc(n) 这个选项,重新启动系统,就可以改回双核心了。
修改方法2:右键“我的电脑”-->;属性-->;硬件-->;设备管理器-->;选中计算机-->;右键驱动即(Advanced Configuation and Powe Inteface(ACPI) PC )-->;属性-->;驱动程序-->;返回驱动程序
看看驱动是不是变回远来的ACPI Multiprocesso PC
接下来就根据提示重启吧 重启后可以Ctl+Alt+Delete打开windows任务管理器-->;性能看看cup是不是变成两个了 修改方法3:如果以上方法都不行,就下载下面附件。以下是使用方法和说明
不同年代的主板管理电源的方式,2000年以前的主板,使用电源管理模式叫 standard PC,2000年后又出现了 ACPI 模式,如常用的 810,815 等主板就是此模式。到了845主板出现的时候,电源模式又变成了 ACPI Uniprocessor PC ,直到如今,新的主板用的都是此电源模式。
1、查看电源模式是否为standard PC,计算机管理--设备管理器--计算机--standard PC
2、如果是,查看主板的具体型号,针对不同的型号采用相应的ACPI模式,一般只用到两种ACPI Uniprocessor PC(845以后的主板)及Advanced Configuration and Power Interface [ACPI] PC(针对810\815之类较早的主板)
3、使用我传上来的附件来修改电源模式,(使用方法,压缩后执行Sethal,在左边选择模式(模式选择ACPI Uniprocessor PC),然后点右边的setup图标,提示重新启动,先到设备管理器下查看电源模式是否已经改成你所希望的,如果是则重新启动电脑(电源模式改的不对可能导致出现windows正在关机而后没有响应)。
转载请注明出处windows之家 » win10如何调成多核