找回密码
 开放注册
搜索
查看: 3376|回复: 8

【解决】CPU占用100%导致笔记本电脑发热的问题解决!

[复制链接]
发表于 2009-2-2 16:47:26 | 显示全部楼层 |阅读模式
最近在本版发了个帖子问辐射2CPU占用100%的解决方法,很多朋友都发表了意见,综合看来辐射2占用单核CPU近100%是正常的,于是只好任它疯狂占用我的CPU了,摸着笔记本发烫的机身,最后下了决定:马上到电脑城买了个带风扇的底座,于是解决了这个问题。

这还是我第一次为了一个游戏而买配件呢。

不过还是感觉很奇怪,辐射2已经是10年以前的游戏了,十年前CPU主频才200~300MHz,游戏占多点CPU还算正常,怎么现在的P4-1.8GHz CPU跑辐射2还是这么辛苦?辐射2一直用这么多的CPU在算什么?一直在算概率吗?难道真的是黑岛的程序编得不够好?
发表于 2009-2-2 18:50:32 | 显示全部楼层
以前玩的太投入了,还真没注意到这个。
我猜想是这么回事,黑岛的引擎在用多线程做并行处理的时候,没有处理干净。(过大的系统本来很难处理干净,就当时的处理的能力而言,不处理干净也没什么,基本上是满负荷。)

而线程中像“while true do”这种语句,中间要是没有任何长CPU时间的操作,就会循环的非常快,CPU占用就非常的高。而且CPU越快,循环也就越快。
SO..,只要是单核没法逃脱100%的命运了。
发表于 2009-2-2 18:54:48 | 显示全部楼层
硬件不兼容而已,我的机器绝没有占用100%的情况
黑岛出这游戏的时候,你的硬件还没出呢?
 楼主| 发表于 2009-2-2 20:24:08 | 显示全部楼层
引用第1楼otacon于2009-02-02 18:50发表的  :
以前玩的太投入了,还真没注意到这个。
我猜想是这么回事,黑岛的引擎在用多线程做并行处理的时候,没有处理干净。(过大的系统本来很难处理干净,就当时的处理的能力而言,不处理干净也没什么,基本上是满负荷。)

而线程中像“while true do”这种语句,中间要是没有任何长CPU时间的操作,就会循环的非常快,CPU占用就非常的高。而且CPU越快,循环也就越快。
SO..,只要是单核没法逃脱100%的命运了。
谢谢otacon的极为专业的回答!呵呵,长知识~~~~
发表于 2009-2-3 14:24:11 | 显示全部楼层
为什么我的C1G+256+32M跑的无比流畅?
发表于 2009-2-3 23:43:04 | 显示全部楼层
以前大多数游戏都是cpu独占,即使任务空闲,也不让cpu闲着,大概是当时的操作系统、技术等的制约。比方说,98年出的星际争霸就是这样的,不过最近的1.16补丁解决了这个问题(还是有官方维护好呀)。

对于游戏来说,致命的不是cpu的问题而是无穷无尽的bug。

ps.这里要是有高人能够模仿星际争霸的修改而fix掉fo系列的这个问题就好了。
发表于 2009-2-4 13:14:47 | 显示全部楼层
根本就不是这个问题,论坛大部分人的配置都没这回事
发表于 2009-2-4 13:40:18 | 显示全部楼层
我没碰到CPU高占用率的问题,大概是个别现象
星际争霸1.16以前倒是真有这个问题,就算切换出来仍然是CPU100%的(双核的话两个CPU各50%),估计是无操作时空循环过多,后来也修正了
发表于 2009-2-16 10:33:29 | 显示全部楼层
引用第1楼otacon于2009-02-02 18:50发表的  :
以前玩的太投入了,还真没注意到这个。
我猜想是这么回事,黑岛的引擎在用多线程做并行处理的时候,没有处理干净。(过大的系统本来很难处理干净,就当时的处理的能力而言,不处理干净也没什么,基本上是满负荷。)

而线程中像“while true do”这种语句,中间要是没有任何长CPU时间的操作,就会循环的非常快,CPU占用就非常的高。而且CPU越快,循环也就越快。
SO..,只要是单核没法逃脱100%的命运了。


我双核也是100%..黑岛出辐射的时候多线程的概念估计英特尔的工程师都还没有想到...所以otacon兄此言差矣..
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

Archiver|手机版|小黑屋|13号避难所-旧人类论坛

GMT+8, 2026-6-8 11:04 , Processed in 0.080772 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表