文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Windows Vista专家释疑 Vista播放多媒体减慢网速原因
精品推荐
特别推荐
·清理系统垃圾!让你的Vista跑得更快
·Vista增命令让系统操作更简单
·无需软件 Vista自动更换IP地址
·Windows Vista减肥攻略
·Vista狂飙 优化大师给系统打兴奋剂
·删除Vista无用协议 提升上网速度
·看过来:Vista上的IIS7设置攻略
·Vista系统使用技巧总结
·加速读写 提高Vista系统磁盘性能
·动下注册表 让Vista响应速度更快
·Vista系统修改窗口背景和字体颜色
·Windows Vista下删除EISA硬盘隐藏分区
·新玩法?Vista系统下提高SATA硬盘性能
·速度太慢 微软官方发布Vista加速指南
·善用防火墙 让Windows Vista网络更安全
·Windows Vista系统中调查雅黑字体大小
·Windows Vista SP1 RC官方安装指引
·Windows Vista中如何连接到非广播网络
·强化Vista服务安全策略
·10个最常用Windows Vista运行命令
热点TOP10
·vista分区软件
·Vista系统使用技巧总结
·Vista中硬盘分区合并分割全攻略
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·Vista轻松上手 50条建议和技巧
·速度太慢 微软官方发布Vista加速指南
·Windows Vista减肥攻略
·怎样永久激活Windows Vista?
·最新的VISTA下载地址 Vista中文旗舰版 bt 激活
·大量Windows Vista 边栏小工具下载
·如何删除vista重新装回XP?
·用好Windows Vista无损调整硬盘分区功能
·Windows Vista 32位16国多语言用户界面包
·Vista 中文变英文 享受更多
·怎么用虚拟光驱装系统?
·Vista中启用Administrator超级管理员权限
·VISTA能用GHOST备份还原吗?
·为玩家解难:如何在Vista上畅玩魔兽世界
·清理系统垃圾!让你的Vista跑得更快
·动下注册表 让Vista响应速度更快

专家释疑 Vista播放多媒体减慢网速原因

日期:2007年8月31日 作者: 查看:[大字体 中字体 小字体]


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

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

专家释疑 Vista播放多媒体减慢网速原因

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

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

专家释疑 Vista播放多媒体减慢网速原因

专家释疑 Vista播放多媒体减慢网速原因

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

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

专家释疑 Vista播放多媒体减慢网速原因

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

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

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

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

专家释疑 Vista播放多媒体减慢网速原因

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

专家释疑 Vista播放多媒体减慢网速原因

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

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

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


[1] [2] 下一页 




上一篇:Windows Vista无法识别U盘的解决方法

下一篇:Windows Vista对付ARP病毒有新招

专家释疑 Vista播放多媒体减慢网速原因 相关文章:
·Windows Vista震撼1600X1200高清壁纸
·vista分区软件
·Vista系统使用技巧总结
·Vista中硬盘分区合并分割全攻略
·在QQ空间放免费MTV播放器
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·如何在QQ空间加入播放器代码
·又来冲击波 Vista 最新植物壁纸30张
·Vista轻松上手 50条建议和技巧
·Windows vista 标准1024X768精美壁纸
专家释疑 Vista播放多媒体减慢网速原因 相关软件:
·MP4/RM转换专家V9.7 Build 4660 白金版
·Vista 主题完美风格包 V5.1
·视频分割专家 V5.83
·自己动手组装与维护多媒体电脑
·地狱邻居:恐怖假期(整盅专家3)
·俄罗斯方块专家
·Flash MX2004中文版多媒体教程
·东日-多媒体日记本(DiaryOne)V6.66 绿色特别版
·Hero DVD Player(豪杰超级DVD播放器Ⅲ)
·用多媒体学Office 2003 Word篇

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot