爱子日志

IBM ThinkPad T60 T61加内存

1、准备好内存,DDR2 800,购买常见的品牌就可以了;

2、关机,拆下电池,以免在加装过程中损坏设备(非常重要);

3、T60加内存是要拆掌托的,要把机器反过来找到掌托螺钉把它拆下来才能拆掌托的,

从左到右分别为内存,键盘,掌托的标记

image

拆腕托需要拆下以下螺丝

什么是虚拟内存、pagefile.sys有什么作用的

虚拟内存就是用硬盘空间来弥补计算机物理内存不足的技术

有些程序(主要是比较大的程序)运行时需要比较多的内存,为了在比较小的物理内存下能够运行这样的程序,就用硬盘的一部分空间来虚拟成内存。由于硬盘速度比内存要慢得多,所以这样会牺牲一些速度。

Windows XP 录音机 无足够的可用内存完成该操作。


Windows XP中用系统自带录音机录完音关闭时报错:
无足够的可用内存完成该操作。请关闭部分应用程序以增加可用内存,然后再试一次。



原因:“录音机”软件问题,在32位系统下,内存超过2GB就会出现这个问题。
http://support.microsoft.com/kb/284893,目前没有补丁

解决办法:
①换成64位操作系统;
②安装内存模拟硬盘软件,RAMDISK、超级兔子加速盘

相关文档:
http://forum-sc.msi.com/viewthread.php?tid=69111
http://blog.sina.com.cn/s/blog_3feedf320100lrkh.html

内存纠错:奇偶性校验、ECC、Chipkill

内存纠错技术的发展过程

90年代初,内存体系采用奇偶性校验(Parity Verifying)技术。奇偶校验内存在每一字节(8位)外又额外增加了一位作为错误检测之用,BIOS中的监控程序会将存入内存中的数据位相加,并将结果存于校验位中。比如一个字节中存储了某一数值10011110,每一位加起来的结果为奇数(1+0+0+1+1+1+1+0=5),校验位存入1。当CPU读取储存的数据时,监控程序再次相加存储的8位数据,并将计算结果与校验位相比较。如果发现二者不同,系统就会产生出错信息。奇偶校验技术仅能粗略地检查内存错误,并不具备纠错能力。

另一种内存纠错技术叫做ECC(Error Correct Code,纠错码),它也是在原来的数据位上外加位来实现的,增加的位用来重建错误数据。在ECC纠错体系中,如果数据为n个字节,则外加的ECC位为log2n + 5。例如对于64位数据,需要外加log28 + 5 = 8个ECC位。

当出现一个存储位错误时,ECC体系可以自动进行纠错。当出现2个数据位错误时,可以检测出来,但不能纠错,这种行为通常称作“单错纠正/双错检测(Single Error Correction/Double Error Detection ,简称SEC/DED)。一次存取中有2个以上的数据位出错时,由于SEC/DED体系检测不出来了,致使数据的完整性受损。采用这种结构的存储器,当检测出多位错误时,系统就会报告出现了致命故障(Fatal fault),之后系统崩溃。

随着RAM芯片的集成度的提高和内存容量的增大,内存发生错误的概率也随之增加。几年前被认为很可靠的SEC/DED内存体系,今天已经力不从心了,寻求具有多位纠错能力的内存体系结构一直是众多厂商追求的目标。

1996年,Compaq公司的Advanced ECC技术实现了纠正单一内存芯片上的多位错误,也可以纠正内存条上单芯片的失效。1998年,惠普在LH3服务器产品中提出的自修复概念,主要内容也是内存的多位纠错能力。

Chipkill内存是IBM为NASA(美国太空总署)计划于2003年向火星发射的 “火星漫游者”探测器而设计的,2001年,IBM将这种Chipkill技术移植到“蓝色基因”服务器产品中,成为其面向电子商务的电子蜥蜴计划中的一个重要行动。接着DELL等厂商也纷纷在服务器中采用了这种内存体系。

Chipkill是一种具有自愈(Self-healing)能力的内存体系结构,在工作过程中进行自我测试(self-test)和自我诊断(self-diagnosis),如果某个RAM芯片或内存条损坏,可以向管理员报告出错信息,但机器仍可继续运行,管理人员可在适当的时候更换故障的零件。

在32位操作系统上,如何为SQL Server分配大于2GB的内存?

有多种途径为SQL Server分配大于2GB的内存。

/3GB
默认情况下,32位的操作系统只能直接分配4GB的内存,其中2GB内存空间是系统预留了供自己使用的。所以,最多只剩下2GB 的VAS(虚拟地址空间)给所有的应用程序,比如SQL Server。你可以启用系统启动文件Boot.ini上的/3GB标记增加内存,使应用程序可利用的内存达到3GB。需要注意的是,VAS仅仅是所有可供使用的地址集,不是物理内存。

PAE (物理地址扩展)
PAE是IA32处理器新增的功能,用于分配大于4GB的物理内存。可以通过开启系统启动文件boot.ini上的/PAE开关启用PAE。
AWE (址窗口化扩展控件)

AWE可以在32位操作系统上扩展应用程序的执行能力。它允许应用程序访问超出已配置的最大虚拟内存地址空间的可用物理内存。
SQL Server 2005的优势是它支持AWE内存映射这种动态分配方式。如果SQL Server只需要很少的资源,它会通过AWE将多余部分内存返还给操作系统供其他的进程或应用程序使用。另外,AWE被支持的动态映射物理内存只能小于已配置的最大虚拟内存地址空间。而在64位系统上有启用AWE配置选项,但是它的配置是被忽略不计的。

注意:
①启用PAE是目的是让AWE内存访问量大于4GB。如果/PAW的开关没有开启,当内存超过4GB的时候,AWE无法再预置内存。
②当/3GB开关与/PAE开关同时启用,操作系统不能使用超过16GB的内存。这是由于考虑到内核虚拟内存空间。如果系统重启的时候在boot.ini文件中开启/3GB开关,而系统又有大于16GB的物理内存,额外的内存并没有被操作系统使用。不开启/3GB开关重启系统将使用所有的物理内存。

详细信息你可以参考下面的文章配置SQL Server 使用大于2GB的物理内存。

参考:
如何配置 SQL Server 以便使用 2 GB 以上的物理内存:http://support.microsoft.com/kb/274750/zh-cn
使用 AWE:http://msdn.microsoft.com/zh-cn/library/ms175581(v=SQL.90).aspx
Windows Server 2003 和 Windows 2000 提供大内存支持:http://support.microsoft.com/kb/283037

转载自:http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/ca823db4-cee5-40de-8ffb-d27ef61548fd

内存检测软件-Memtest86

Memtest86是一款免费的基于Linux核心的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来。

www.memtest.org,最新版本4.1



可以看到当前系统所采用的处理器型号和频率,以及CPU的一级缓存和二级缓存的大小及速度,系统物理内存的容量和速度、芯片组。

右侧显示的是测试的进度
“Pass”显示的是主测试进程完成进度
“Test”显示的是当前测试项目的完成进度。
“Test #1”显示的是目前的测试项目。

下方的“WallTime”显示测试已经耗费的时间

“ECC”显示当前内存是否支持打开ECC校验功能

“TEST”是测试的模式,有“标准”和“完全”模式可供选择。

“Pass”显示的是内存测试所完成的次数,Memtest86的测试是无限制循环的,除非你结束测试程序,否则它将一直测试下去。

另外Memtest86的测试比较耗费时间,标准的测试模式跑一遍大概需要个把小时,如果是完全测试的话则需要几个小时(和内存容量有关)。

开始测试后,主要的内存突发问题(比如“死亡”位)将在几秒钟内检测出来,如果是由特定位模式触发的故障,则需要长时间测试才能检测出来,对此需要有耐心。Memtest86一检测到缺陷位,就会在屏幕底部显示一条出错消息,但是测试还将继续下去。如果完成几遍测试后,没有任何错误信息,那么我们可以确定内存是稳定可靠的。如果检测出现问题,你可以试着降低BIOS中内存参数的选项值,如将内存CAS延迟时间设置为3等,再进行测试,这样可能会避免错误的出现,让内存运行时保持稳定。

最后值得注意的是如果你的系统有多根内存条(相信现在大家的机器里都插着几根吧),那么就需要单独测试每一根内存,这样才能分清到底是哪根内存出错。其实Memtest86测试内存并不仅仅局限在测试内存的好坏上,用它的完全测试模式跑几遍,还能检测内存和系统的稳定性。