中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 3311|回复: 2

联想Y460P换心记-问题完美解决了!

[复制链接]
发表于 2011-10-23 13:55:15 | 显示全部楼层 |阅读模式
本帖最后由 qevhytpl 于 2011-10-28 19:54 编辑

怀着忐忑的心情换了小Y的心,性能得到了很大提升,心里说不出的高兴啊!我一直在等着换U后的缺点出现,终于让我等来了,这个I7可不是那么好的换的。
先说优点:网上流传一段2160P的测试视频,是几个韩国MM跳舞的视频,之前i3-2310播放就是慢动作,声音正常。换上i7后基本可以观看了,真的是非常给力。
另外我的最爱“武装突袭2”可以流畅运行了,这个是最让我高兴的。(虽然之前的i3也不错,但运行此游戏还是有点吃力的)看来打游戏不只是看显卡呀,U也要强大才行。
恼人的缺点,同时也是我正在全力解决的问题:换U之后出现了“DPC延迟”,这个词可能深奥了,说一个我比较难以忍受的表现:播放音乐会有延迟,小的卡顿,而且十分有规律的出现,频率为每63秒出现一次,也就是说一首歌曲。
上一张DPC检测图,网上好像此图非常多,但是似乎没有系统说明解决方法的,此软件很可恨,它只告诉你,你的电脑出现问题了,但是不告诉你问题出在什么地方。


2011-10-23 13:36 上传下载附件 (36.38 KB)

我已经用过的解决方法:
一、更换声卡驱动(小螃蟹2.21、2.64、2.65.2.66全用过了,没有任何好转,问题依旧);值得一提的是,之前的i3-2310也出现过音乐延迟,但是更换声卡驱动后,问题得到解决了。
二、显卡驱动,换到最新,问题依旧,红条悠然飘过。
三、网卡驱动(包括有线与无线全更新了),问题依旧。
四、有人说刷BIOS,我查了一下,好像已经是最新的了。
五、有人说改硬盘什么口,我感觉不会是那里的问题,因为网上有人试过,问题不但没有解决,还蓝屏了,我还是谨慎了,没有试。
六、有人说电源不够,我查了网上Y460P-ISE的配置单,人家也是用的90W电源(此处调查错误,y460p-ise原装电源120W,我之前看的可能是y460A-ise,问题好像开始清楚了。)。
七、有人说换播放器,我感觉这个只能治标,不能治本,应该标本兼治才好,况且我试了,问题依然存在。
补充:通过网上资料,发现除了五、六两项外均有人试验成功了,遗憾的是以上方法不能解决我的问题。
联想工程师如是说:首先你这个U没有问题,运转正常,但是你这个U放到i3的板子上就有问题了,也许有的人没有问题(比如“折腾哥Y460”“技术姐Y470”他们都是i3直升i7的),到你这出点小问题就是芯和板不太兼容了,我无语了,这等于说此问题成了歌德巴赫猜想了,成了无法解决的问题了呀,我还偏不信这个邪了。联想工程师表示他是第一次遇上以上这种问题报修的客户,我想我是该荣幸了,哈哈。
我的思路:首先说明一下,CPU运行一切正常,通过网上查阅资料发现,此问题偏于软件问题多一些,有一部分人是升级电脑后出现的这个问题,问题可以说清楚但是不好解决。
              1.出现时间如此有规律,可以说明肯定是一个程度或者驱动作怪。
              2.关掉无线网卡开关和更改能源方式时也会有DPC延迟,但是不会出现这么长的延迟,我更偏向于软件作怪了。
              3.关掉i7-2720qm的睿频功能,问题仍然存在,排除电源功率不够的可能性。
              4.i7无疑是一款高性能的CPU,但是我仍然用的是5400转机械硬盘,由于CPU运行速度快,读取和写入的速度也很快,机械硬盘传输数据的瞬间速度要慢一点,跟不上CPU的读写速度,所以会出现卡顿,卡顿点是SYSTEM读写硬盘数据时出现的,短时间高速读取写入。也不知道是不是这么回事????我再分析一下CPU的利用情况。我的解决方法(正在进行试验中):主要方法(正在学习中):使用Windows performance Toolkit这个强大工具(号称开发完善时间达十年之久)精确检测定位何种程序有规律的占用CPU,造成DPC延迟。
                                次要方法:找老板再换一个同型号的试试,也许真的是个偶然,也许这个U真的有问题,也许真的是个RP问题????其实我个人都不太同意此种做法,因为这个QS版的U不太可能出问题。
韩国MM

2011-10-23 13:37 上传下载附件 (1.01 MB)
Girls.Generation.Oh.4in1.201002.HDTV.x264.2160p.120fps.DTSES.6.1ch
总结:即使这个问题一直存在,我也不会换回i3了,其他应用这个延迟并没有太大影响,只是听音乐有点儿不爽。本帖过于枯燥了,希望技术帝们耐心看完,我相信人民的力量是巨大的,希望大家能给我更多的思路和解决办法。如果我的思路有问题希望大家可以指出,相信论坛里有计算机专业级高手的。先提前谢过各位了。
背景资料:
调度或延迟过程调用

当一个线程不能继续执行时,可能是由于它已经结束或者它进入了等待状态,内核直接调用调度程序将立即实现描述表切换。然而,有时内核在深人多层代码内时检测到应该进行重调度,在这种情况下,理想的解决方法是请求调度,延迟它的产生直到内核完成当前的活动为止。使用DPC软件中断是实现这种延迟的简便方法。

当需要同步访问共享的内核结构时,内核总是将处理器的IRQL提高到Dispatch/DPC级或高于Dispatch/DPC级,这样就禁用了其他的软件中断和线程调度。当内核检测到调度应该发生时,它将请求一个Dispatch/DPC级的中断;但由于IRQL等于或高于Dispatch/DPC级,处理器将在检查期间保存该中断。当内核完成当前活动后,它将IRQL降至低于Dispatch/DPC级,于是调度中断便可出现。通过使用软件中断来激活线程调度程序是延迟调度直到条件合适为止的一种方法。而Windows 2000/XP也使用软件中断来延迟其他类型的处理。



除了线程调度以外,内核在其他IRQL~也处理延迟过程调用。有一种DPC是执行系统任务的函数,该任务比当前任务次要。这些函数叫做“延迟函数”,因为它们可能不立即执行。DPC为操作系统提供了在内核态下产生中断并执行系统函数的能力。内核使用DPC处理定时器到时(并释放在定时器上等待的线程)和在线程时间片结束后重调度处理器。设备驱动程序使用DPC完成I/O请求。

DPC由DPC对象表示,它是一个内核控制对象。内核控制对象对于用户态的程序是不可见的,但对于设备驱动程序和其他系统代码是可见的。DPC对象包含的最重要的信息是当内核处理DPC中断时将调用的系统函数的地址。等待执行的DPC例程被保存在叫做“DPC队列”的内核管理队列中。为了请求一个DPC,系统代码将调用内核来初始化DPC对象,然后将它放~&DPC队列中,如图2—10所示。

用户态线程是以低IRQL执行的,这是DPC中断普通用户线程执行的良好时机。DPC例程执行不考虑什么线程正在运行,因而它不能假定当前映射的进程地址空间是什么。DPC例程可以调用内核函数,但不能调用系统服务、产生页面故障以及创建或等待对象。不过,它们可以访问非页面系统内存地址,因为不管当前是什么进程,系统地址空间总是可以被映射的。

DPC主要是为设备驱动程序提供的,但内核也使用它们,最经常的应用就是处理时间片到时。系统时钟的每个跳动在时钟IRQL都产生一个中断,时钟中断处理程序(运行在时钟IRQL)更新,系统时间,并减小用来记录当前线程运行时间的计数器值。当计数器值到达零时,线程的时间片就已经到时,内核就可能需要重调度处理器,这是一个应该在Dispatch/DPC IRQL完成的低优先级的任务。时钟中断处理程序对DPC排队以启动线程调度,然后完成它的工作并降忙处理器的IRQL。因为DPC中断的优先级低于设备中断的优先级,所以任何挂起的的设备中断将在DPC中断产生之前得到处理。


进度:经过我一下午的胡搞瞎搞,终于CPU取样成功了,呵呵。
似乎思路开始明了起来了,笔记本论坛里一哥们和我一样的机器换了相同的U,他换成了120W电源了,我的只有90W,Windows performance Toolkit分析DPC延迟中,ACPI.sys处于首位,运算次数最多,这个貌似电源管理驱动哈,难道真的是电源问题????求解中。。。。。
资料更新
1.加拿大一网友的解决方法:

dentaku
Oct 15, 2010 at 6:53 AM
Even when I was experiencing bad DPC latency the data I was getting from Xperf wasn't realy conclusive. If anything, it looked like it could have been a problem with the Nvidia drivers or the USB controller but nothing terribly obvious..
So... Yesterday I decided to move my ethernet cable from the port on my Asus P5B Deluxe that uses the Marvell PCI-E Gigabit ethernet controller to the port that uses the PCI ethernet controller and my DPC latency went way down. It's been running that way since last night and it looks good so far.
I guess I'll have to use it for a few days and see if it stays that way after using Ableton Live, Reason 5 etc. because they're the only things I use that realy care about latency.

2.重要发现:国外一网友将DPC延迟分析与故障点定位有机结合起来了,这个帖子可以直接帮助我利用好windows performance toolkit 找到问题所在了。http://blogs.msdn.com/b/peterwie ... uring-dpc-time.aspx
个人的一个不成熟猜测,难道是四核里面有一个核体质不好??因为只有CPU0运算达到极限了,这个不希望发生,也许我的认识有误(事后才知道人家这个现象是i7的睿频,哎,俺见识有限啊!)
我离问题关键越来越近了!!!!第二篇帮助很大的帖子:http://l7world.com/tag/windows-performance-toolkit
通过这几天认真的分析和研究终于找到问题所在了:哈哈!通过windows performance toolkit 的分析,造成DPC延迟的罪魁祸首正是ACPI.sys{:soso_e111:} 上图一张

APCI百度结果
高级配置与电源接口
  ACPI就是Advanced Configuration and Power Interface的缩写,意思是“高级配置与电源接口”。这是英特尔、微软和东芝共同开发的一种电源管理标准,提供操作系统应用程序管理所有电源管理接口。
ACPI可实现以下功能:
  ACPI可实现以下功能:   1、用户可以使外设在指定时间开关;   2、使用笔记本电脑的用户可以指定计算机在低电压的情况下进入低功耗状态,以保证重要的应用程序运行;   3、操作系统可以在应用程序对时间要求不高的情况下降低时钟频率;   4、操作系统可以根据外设和主板的具体需求为它分配能源;   5、在无人使用计算机时可以使计算机进入休眠状态,但保证一些通信设备打开;   6、即插即用设备在插入时能够由ACPI来控制。 不过,ACPI和其他的电源管理方式一样,要想享受到上面这些功能,必须要有软件和硬件的支持。   在软件方面,Windows 98及其后续产品和Windows 2000都对ACPI给予了全面的支持;硬件方面比较麻烦,除了要求主板、显卡和网卡等外设要支持ACPI外,还需要机箱电源的配合。电源在提供5伏电压给主板的同时,还必须使电流稳定在720毫安以上才可以,这样它才能够实现电脑的“睡眠”和“唤醒 ”。
ACPI共有六种状态
  ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是:   S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W;   S1--也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU降温软件就是利用这种工作原理);   S2--这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;   S3--这就是我们熟悉的STR(Suspend to RAM),这时的功耗不超过10W;   S4--也称为STD(Suspend to Disk),这时系统主电源关闭,但是硬盘仍然带电并可以被唤醒;   S5--这种状态是最干脆的,就是连电源在内的所有设备全部关闭,功耗为0。   我们最常用到的是S3状态,即Suspend to RAM(挂起到内存)状态,简称STR。顾名思义,STR就是把系统进入STR前的工作状态数据都存放到内存中去。在STR状态下,电源仍然继续为内存等最必要的设备供电,以确保数据不丢失,而其他设备均处于关闭状态,系统的耗电量极低。一旦我们按下Power按钮(主机电源开关),系统就被唤醒,马上从内存中读取数据并恢复到STR之前的工作状态。内存的读写速度极快,因此我们感到进入和离开STR状态所花费的时间不过是几秒钟而已;而S4状态,即STD(挂起到硬盘)与STR的原理是完全一样的,只不过数据是保存在硬盘中。由于硬盘的读写速度比内存要慢得多,因此用起来也就没有STR那么快了。STD的优点是只通过软件就能实现,比如Windows 2000就能在不支持STR的硬件上实现STD。
PS:只有学习计算机知识才不用买书的,网上到处都是哈!!!
根本原因为电源管理驱动故障,那么是硬件故障还是软件故障呢?
首先一点可以肯定,CPU比原来的i3需要的能量多了,90w电源不能提供那么多的能量,此点的支持证据是y460p-ise的配置与y460p-ith的配置几乎一模一样的,只是U不同而已。
然而两者的电池却是一样的(至少目前我发现是一样的,DPC高延迟在用电池的情况下也出现,并无好转,那是不是应该排除电源的问题了呢?显然不能,因为i7的y460p用的确实是120w电源呀,多出来的30w肯定是给cpu的!)
那么会不会是主板对于cpu的供电不够呢?
两个设定:一、也就是说这个板支持不好这个U,引起供电异常从而导致电源管理异常。又或者APCI驱动又要分为i3/i5/i7三种??????
          二、主板支持此U,由于CPU用电过多,消耗多,供给少,势必造成有些设备供电不足,从而出现电源管理异常。
          三、支持证据,从客户对于联想y460p这个机器的反应来看,三款核的机器均出现过些问题,说明并非是硬件问题,不然怎么过联想检验关呢?同时也说明三个板子的APCI只有一个标准。那电池问题不好解释了呀。难道锂电池有记忆效应吗?????!!!!!

更换120w电源后问题完美解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x

评分

参与人数 1威望 +2 收起 理由
Alex.XP + 2 技术党啊!

查看全部评分

 楼主| 发表于 2011-10-23 23:11:50 | 显示全部楼层
放这里,技术帝还能看见吗?
 楼主| 发表于 2011-10-24 12:38:40 | 显示全部楼层
被xp加精不胜荣幸{:soso_e100:}
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-3-29 18:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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