动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Windows Vista
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Windows Vista ]的信息

本月文章推荐
.修复Windows Vista系统无声音方案.
.微软将为每台Vista电脑设置一个域.
.Windows Vista系统亲体验之驱动的.
.用蓝牙手机控制你的Windows Vist.
.安装Vista SP1后遇到声音问题的解.
.在Windows Vista下快速取得文件操.
.Windows Vista系统中影响硬盘寿命.
.五招轻松搞定Windows Vista系统自.
.Windows Vista系统中IE无法下载问.
.教你Windows Vista系统文件恢复向.
.Windows Vista SP1新增创建恢复盘.
.把Windows Vista当成Linux系统来.
.Windows Vista组策略保障USB设备.
.让Windows Vista用得更好点的常用.
.实战破解Win Vista Beta 2的本地.
.Windows Vista下设定"蓝屏"时自动.
.如何更改Windows Vista操作系统序.
.Windows Vista 5600 RC1五大应用.
.Windows Vista中如何实现登录监控.
.提高Windows Vista系统效率必备的.

Windows Vista播放多媒体减慢网速原因

发表日期:2007-8-31 |


  著名Windows专家、《Windows Internals》一书作者Mark Russinovich近日在其Blog上对近几天一些论坛上提出的Windows Vista在播放多媒体文件时导致网络速度严重减慢提出了解释,他在博客中提到:

  很多人正确地指出了导致媒体播放时网络性能下降问题的根源在于多媒体类计划程序(MMCSS),一项曾在Technet杂志上连续三期介绍的Vista内核新改变。多媒体播放需要媒体流具有一个稳定的速率,否则当要求达不到时播放就会出现“卡”的现象。MMCSS服务运行于服务宿主Svchost.exe 中,它自动提升音视频播放的优先级以防止其他软件过分占用播放软件应得到的CPU时间。

  当一个多媒体应用程序开始播放,多媒体API自动请求MMCSS服务在每10毫秒中的最多8毫秒时间将其播放线程的优先级提升至级别16-31的最高级 (Realtime),而这决定于播放线程需要多少CPU时间。由于其它线程运行在动态优先级15以下,就算是CPU占用相当大的应用程序都不会影响播放。

  你能够通过在WMP中播放一段音视频剪辑来看到这一变化。在播放时运行可靠性与性能监视器(perfmon.exe),选中性能监视器,在Thread对 象中对所有WMPlayer.exe的线程加入Priority Current选项。将图像范围调整至31(Windows中最高优先级)你就能够轻易看到被提升的线程,在这里是优先级21:

  不仅是其他线程的活动,媒体播放也能受到网络活动的影响。当一个数据包到达系统,触发一个CPU中断,将会使网络设备的驱动程序执行一个中断服务程序 (ISR)。其它设备的中断请求在ISR运行时将被阻止,因此ISR通常用于执行一些设备记录并且在一个DPC(Deferred Procedure Call)中进行一些在一个更长的数据传输。当DPC在中断启用的状态被执行,它们将无视优先级而优先于任何线程,因此可能对媒体播放线程造成冲击。

  而网络DPC的处理要求几乎是最高的,因为它将把数据包传送至TCP/IP驱动,这需要长时间的计算才能完成。TCP/IP驱动校验每个数据包、确定每个 包使用的协议、更新连接状态、寻找接收应用程序,并将接收到的数据复制到应用程序的缓冲区内。这一个Process Explorer截图显示了当我将一个大文件复制到其它系统时,DPC的CPU占用率的上升。

  在Vista开发时对MMCSS的测试中,发现即使增加线程优先级,大规模的网络传输也会使长时间运行的DPC影响到播放线程。因此MMCSS将会发送一条消息至NDIS驱动,使其每毫秒仅传输10个数据包(每秒1万个)。

  标准以太网的帧大小大约为1500字节,1万个包每秒的限制使得速度被限制在15兆每秒左右。这对于百兆网络没有影响,但将会使千兆网络的性能下降到最大值的15%。

  同时在NDIS的这段限制代码中,一个BUG将使得这种限制在多网卡的系统中放大。比如如果你有一台同时拥有有线和无线网卡的机器,这个限制将扩大到8000包/秒,而三块网卡时则进一步扩大到6000包/秒。这个限制此时在百兆网络上也显而易见。

  我在我的3网卡笔记本上也发现了这一限制。在我向另一台机器复制文件的同时,我打开WMP播放音乐。任务管理器显示千兆网络的使用率从20%降低至6%。

  你能通过在性能监视器视图的Network对象中添加“每秒接收数据包”来监视NDIS的数据包接收情况。下面你能看到我在实验中接收数据率的变化。NDIS处理的数据包数没有达到6000的“理论最大值”,可能是因为与对方机器进行的连接准备有关。

  就算限制如此之大,Internet传输也不会受影响,因为多次中转远远降低了数据包的传输率。

  Vista的这个限制来自在百兆网络上高传输率的同时达到低延迟流畅播放的实验结果。这个硬编码的限制是短视的,它忽略了今日多处理器系统和千兆网络普及的现状。现在Windows的网络开发组正和MMCSS组共同努力,开发一个补丁来应对此问题。

  (译者评论:不是一个BUG,是一个功能。难道为了那该死的多媒体组件,就要牺牲网络性能?那些超高端的视频编辑系统,通过千兆网编辑文件服务器 上那些码率上百Mbps的低压缩率高清视频素材,这样一来不就“卡”到死了吗?再进一步说,如果Windows Server 2008正式版上这个MMCSS服务还是默认启用的,那么攻击者就有了一种新的DoS服务器的方法,只要他有服务器的一般用户权限,3389上去一放歌, 外面疯狂DDoS、CC,服务器的当机还会远吗?)

  在评论中有人提出了解决方案:

  修改注册表

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Audiosrv\DependOnService

  将Windows Audio服务的依存服务选项中的MMCSS服务去掉,

  再禁止MMCSS服务,就能破解掉这一限制。

上一篇:Windows Vista系统开关机提速小技巧 人气:3009
下一篇:Windows Vista无法识别U盘的解决方法 人气:3008
浏览全部Windows Vista的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号