我们的电脑在开机时,需要先进行上电自检(POST)才能正常开机。POST自检要对主板、CPU、内存条、硬盘、BIOS等重要硬设上电并且自检。在这些设备正常的情况下,电脑才能启动进入系统。如果内存条无法被主板识别,电脑就过不了自检,就无法正常启动,开机无显。
我们今天来探讨一下为何会出现电脑主板无法识别内存条这个问题。
电脑主板无法识别内存条,其实主要原因是主板读取不到内存条SPD。
内存条SPD可以说是内存条生产技术里最核心的技术之一。SPD其实是一个可擦写的ROM,它记录了这条内存的所有的信息,如内存的芯片、模组厂商、工作频率、工作电压、速度、容量、电压与行、列地址带宽、时序等等重要参数。
我们都知道修改内存条SPD里的时序和电压等可以对内存条超频。SPD的时序、电压、等设置关乎内存条的性能强弱。
但是可能我们许多朋友并不知道,内存条SPD里的信息首先的作用在于作为一个身份标识,让主板能够识别到它。
我们来说说电脑是怎样对内存条SPD进行访问(或者识别)的。
内存条SPD的读写主要是通过主板的南桥芯片实现的。
![aef9be20c18fc780fce05469a8c4eee4.png](https://i-blog.csdnimg.cn/blog_migrate/3e24f0c0f7b55d89d1eab5608ffe8822.jpeg)
内存条SPD的读取
![c277040447e2ad8d9ec9ded78701e69f.png](https://i-blog.csdnimg.cn/blog_migrate/9929b68348ed6f52202d693ca54a9dda.jpeg)
我们可以看到电脑(主板)在读取内存条SPD时最先最重要的一步是访问SMBUS_PORT。
但是由于不同型号主板的南桥芯片型号不同,读取方式也略有不同,尤其是对于SMBUS_PORT的屏蔽。
也就是说当内存条无法取得SMBUS_PORT时,内存条就不能够被主板所读取,识别到内存条无法取得SMBUS_PORT的情况有:内存条未正常通电;主板南桥的SMBUS_PORT屏蔽;内存条质量问题。
1.内存条未正常通电。包括内存条损坏、主板故障、接触不良等。
2.内存条质量问题。包括内存条损坏、内存条SPD设置不合理等等。
3.主板南桥SMBUS_PORT屏蔽。
不同的南桥ICH型号屏蔽设置的方法不同。如果我们需要解除ICH对SMBUS_PORT的屏蔽限制,首先需要判断ICH型号,再作相应处理。其中ICH4&ICH5的屏蔽设置是一样的,在BIOS里PCI (io) configuration里改(不同主板方法不同)。ICH6/ICH7为英特最优秀的南桥芯片,屏蔽设置麻烦,也没有必要去更改屏蔽设置。
大多数内存条在主板上无法识别的原因,还是接触不良,内存条损坏、质量、SPD设置问题。所以我们在选择内存条的时候应该到正规渠道去购买。而且切记不要选择那些频率标得很高/灯条,但时序通通很小的内存条(同代DDR来说),连时序都设置不好,那SPD其他方面存不存在问题可不敢一定了,插电脑上能不能识别、点亮就不一定了。
另外由于SPD可以更改。甚至可以随意修改内存条SPD里的所有信息。这导致了一些不法之徒,只需要一些软件和烧录机配合就可以,利用修改SPD来假冒伪劣。比如说一条小厂的渣条,更改了SPD可以将它变成光威、阿斯加特、海盗船、金士顿等等所有内存条。所以再次提醒大家选条子,得选正规渠道的。