游客,您好
免费注册 用户中心 支持中心 购买指南 加入收藏

购买金币方法

 电子技术资料网电路图下载家电维修网
新闻动态 维修实例与总线调整 电路图下载 精彩贴图 在线商城 博客圈 维修论坛
本版版规及导航
 交流论坛 -> 办公技术 -> 电脑硬件维修 -> VIA南桥出错数据可能丢失
视远电子可供货产品目录 关于有的会员不能登陆论坛的解决方法 购买金币方法 电视高频头网上商店
迅雷看看电影在线看 免费电影在线看 电子技术联盟论坛管理规则 电子技术联盟网维修论坛功能使用录像演示
本版版主 宋业科 群星电子 晓雯电子
您是本贴第 689 位浏览者 
主题:VIA南桥出错数据可能丢失
ufo
版主
头衔: 版主
等级:  中级技师
勋章:
发贴: 1384
积分: 3251
经验: 420
体力: 1120
货币: 287
注册: 2004-06-01
            1楼
 VIA南桥出错数据可能丢失
VIA南桥出错数据可能丢失
当您知道天天在用一个使您数据可能随时随地受到损害的系统的时候,您会怎么想?是不是在考虑自己数据的安全,您是不是想做数据备份,可是您有没有想过,甚至您做数据备份的时候都会只是备份了已经损坏的文件呢?

  下面是VIA公司最近的一个声明:


  “Copy large files to and from multiple hard disks while playing sound files. The files should be at least 100MB in size. If the computer freezes during such activity when this driver is absent,but works when the driver is present,then the driver is working.”

  上面这段话的大概意思就是当在多个硬盘之间复制大容量的文件(文件的大小大于100MB),而且同时在使用声卡,那么系统将会产生死机现象或者文件数据的损坏。这个问题可能发生在任何VIA南桥的系统上。

  面对如此严重的问题,在使用VIA芯片组的平台的用户会怎么想?在我测试的过程中发现,这个问题主要发生在南桥是VT82C686B的主板上。很幸运,还有一些686B南桥的系统使用的是独立的UDMA100或者RAID芯片,这样的主板应该也能逃过此劫吧?看来,再遇到那些使用专用芯片却不支持RAID功能的主板,我们不再感到奇怪,而是在庆幸之余想到:这些厂商是否早已察觉到VIA南桥的问题了呢?

  VIA公布了一个列表说明可能相关的产品都会有些问题,只是686B特别严重和明显而已,下面是需要进行安装系统补丁的芯片组列表:

  * VP3、MVP3、MVP3G,编号“VT82C597”、“VT82C598”

  * MVP4,编号“VT82C501”

  * Apollo Pro、Pro Plus、Pro133、Pro133A;编号“VT82C691”、“VT82C693”、“VT82C693A”、“VT82C694X”

  * KX133,编号“VT8371”

  * KT133,编号“VT8363”

  * KT133A,编号“VT8363A”

  * Pro266,编号“VT8633”

  解决问题的关键

  VIA南桥的问题可以改变几个参数设置来解决。它们是:

  * PCI Delay Transaction (values: 0=off,1=on)

  PCI延迟处理参数

  * PCI Master Read Caching (values: 0=off,1=on)

  PCI控制读取缓存参数

  * PCI Latency (values: 0~255)

  PCI延迟时间设置

  为了能保证南桥正常工作,我们要把参数设置如下:

  * PCI Delay Transaction = 0

  * PCI Master Read Caching = 0

  改变芯片组设置可以彻底解决问题,在修改之前我们必须了解清楚几个相关的参数设置。多数主板可以通过BIOS修改这些设置,但是,对于BIOS中没有这些设置的主板,或者一些不能进入BIOS的用户,还可以使用工具帮忙。

  Windows下需要使用的工具有:

  WPCREDIT (编辑修改参数)

  KT133 Plugin (芯片组支持文件插件)

  WPCRSET (设置存储)

  ★注意★ WPCREDIT和WPCRSET只是在VIA KX133、KT133和KT133A芯片组上使用和测试过。不同的芯片要使用芯片相对应的参数来修改,随意的修改造成的损失概不负责。

  改变设置

  WPCREDIT是可以修改芯片组的PCI运行值的,而WPCRSET是在系统启动的时候来调用这些修改好的数值的。我建议新建立一个WPCREDIT目录,在那里您可以存放wpcre12a.exe 和相关的插件(如kt133.zip),并可以在那里把插件打开。然后建立一个WPCRSET目录,在那里使用wpcrs120.exe。做好这些准备后,便跟着我来一步步修改相关的设置吧。

  首先要解决的问题是“PCI Delay Transaction”和“PCI Master Read Caching”,中的标记处(70/00)就是关键。在窗口下方的长方框内把选中的字节位由16进制转换成了二进制。右边的窗口解释了各二进制位的含义,通过它我们能很明白地了解到这些数据代表的意思。现在把对应的两个“1”改为“00”,第一步便完成了。

  所示是PCI总线控制超时参数(在寄存器第75行,字节的0~3位),通常是被设置为“32”(0001),但是我们发现这样的设置会对PCI延迟处理造成明显的错误,把这个4个位设置为“0”(如图4),也就是“Disable”,就能解决这种问题,而且性能上的差别几乎可以小到不用计较。

  保存设置

  但是,当系统重新启动后,WPCREDIT所有的设置都会被重置。为了使用改动后的设置,这时候我们要使用WPCRSET来把这些设置给调用出来,当然您同时还必须用WPCREDIT来测试一下新的设置的数值是否被启动了。

  WPCRSET使用起来是非常方便简单的。在解开压缩包后,我们要通过instdd.exe文件来把WPCRSET当做一个设备驱动程序来安装,此后系统一启动,WPCRSET就被系统所调用。

  点击“ADD”按钮就可以在新的对话框里输入我们通过WPCREDIT调节的数据。这时我们可以依照WPCREDIT调节的情况输入,做的就是把寄存器(Register) 70 的数值(DATA)设为“C0”。设置好后点击“OK”就有能看到新的文件被设置到下面的(Register Settings List)。然后我们在依照上面的步骤把寄存器75的“00”设置好,所有的设置就完成了。最后如图7所示,把“Startup”那项里的WPCRSET选择设置为“Start”(当系统启动时,WPCRSRT启动),在Device选择里选定“Enable”(WPCRSET启动时启动设置的数值),一切设置好后,按“OK”会提示重新启动。在引导进入系统后,系统会自动调用前面做的设置。这时候可以通过WPCREDIT检查一次,保证没有设置或者软件使用上而导致的错误发生。

  对于“喜欢”或可以使用DOS工具的朋友(特别是有Win 98/SE的用户),也有个设置工具可以使用,这就是PCSET(一个优秀的DOS下的PCI设置工具)。这个工具可以完全地关闭“PCI Delay Transaction”和“PCI Master Read Caching”这两个设置。这里不给出方法,其操作和Windows下的几乎是相同的。但我极力建议使用Windows下的工具,那样更直观且问题更少。

  通过以上几种方法的修复,系统的兼容性和数据的完整性得到了更高的保障。在修复的系统上,我们发现以前使用Creative SB Live!和Aureal 88X0系列声卡所遇到的问题也完全解决了,在使用USB Modem的时候也没有死机的现象发生。现在一切又恢复平静了。
--------------------------------------------------------
http://ufo3000.uueasy.com.cn/index.php
衡水家电维修技术论坛欢迎您
如果论坛附件不能下载,请登陆电信站点(http://www.ma163.com)下载
 2004-6-21 20:38:21
 
共有1篇贴子 页次:1/1 分页: 9 1 :
状态:
快速搜索:  
论坛跳转:
关于我们 网站留言 友情链接 与我在线 管理
Copyright 电子技术资料网电路图下载家电维修网 All Rights Reserved.
粤ICP备05002121号电话13543370009 邮箱ma163#21cn.com [发邮件时请将#号改为@,为避免垃圾邮件请谅解]
点击在线交流:4202030