如果你想组装一台高配电脑,一定会希望 所有规格都拉满,而在内存条这一项上「频率」通常是大家最看重的参数。灯光很闪
理论上,内存的工作频率等同于内存的处理速度,频率越高,处理速度越快,性能就越好。
然而如果你买了一根频率看上去很不错的内存条,但使用中可能会发现并没有差别,且不说频率对使用体验的实际提升效果如何,现实中小淙经常看到内存条被各种因素限制性能的情况。
想要内存发挥全部实力,以下几点缺一不可。
01
—
别用标准速度
我们看到电脑屏幕呈现的画面其实都是「数据」,这些数据在电脑里的硬件间传输处理,而硬件的数据传输和处理速度并不一致。
假如硬盘不停给,内存已经爆满,CPU 来不及处理,这样就乱套了。于是电脑硬件就像其他行业一样,需要一个「标准」。这个标准由「联合电子管工程委员会 JEDEC」制定,它规定了电脑中各个硬件的标准速度。
内存也必须遵循 JEDEC 制定的标准速度,即便你购买了比标准速度更快的顶级内存,将它安装到发烧级主板上,理论上它都是按照 JEDEC 的标准速度运行,而不是宣传的速度。JEDEC 制定的 DDR4 内存的主要标准频率有1600/1866/2133/2400/2666/3200 MHz,DDR3 内存的主要标准频率有 1066/1333/1600/1866/2400/2400MHz。
但如果你买过内存的话可能会发现,DDR4 内存也有 3600/4000+MHz的产品,远超 JEDEC 规定的标准频率。
古时候的内存频率通常比较低,无法满足游戏玩家发烧的需求,发烧级用户常常手动为内存「超频」,让内存以高于出厂设定的频率运行,从而获得更好的性能。超频简单来说就是对硬件施加更大的电压,加大硬件的功率从而获得更强的性能,CPU、显卡、内存都可以超频。
超频这个操作就是在试探硬件的极限,肯定会影响稳定性和硬件寿命。用户只能慢慢调试各种参数,稍不注意就可能导致电脑故障,轻则蓝屏重则冒烟。
于是为了满足游戏玩家日益增长的精神需求,Intel 推出了自己的 XMP(Extreme Memory Profiles)标准,其原理是在可超频内存上多设置一套(或多套)安全的官方超频方案,在不支持(不开启)XMP 的主板上内存使用 JEDEC 的标准速度工作,在支持(开启)XMP 的主板上则使用官方超频方案来获得更高的性能。
这样玩家就不用自己进行危险又麻烦的调试工作。(现实是玩家永远不会满足,他们还要在管超的基础上再手动超频)前面我们看到的一些标准频率超过 JEDEC 标准的内存,其实就是开启 XMP 的意思。但是如果你的主板不支持 XMP,或者你没开启这个功能,那也只能以标准速度运行。
AMD 也有自己的官超模式,叫做 AMP(AMD Memory Profiles),原理和 XMP 是一样的。
02
—
开启 XMP/AMP
并不是所有主板和内存都支持 XMP/AMP,一般来说主板和内存都支持的情况下会默认开启这个功能。
你可以下载 CPU-Z,在内存栏选项卡查看内存频率是否与购买时的广告宣传一致,需要注意的是 CPU-Z 显示的频率是「单向频率」,而广告宣传则是「双向频率(读和写)」,所以将 CPU-Z 的数据*2,如果与广告宣传的数据一样,就没有问题。
例如小淙这里显示的单向是 1330MHz,双向就是 2660Mhz。
你可以扫描下方二维码并回复 9 获取官方最新中文版 CPU-Z。
如果小于宣传的数据,就很有可能没有开启 XMP/AMP,要启用这个功能需要进入主板 BIOS 中设置。进入BIOS 后四处寻找XMP(ExtremeMemory Profiles)/ AMP(AMDMemory Profiles) 的选项,这个功能在不同型号和品牌的主板中的位置并不相同。下面是小淙找到的一些截图(来源于网络)。
03
—
开启 XMP/AMP 无效果
开启 XMP/AMP 后在 CPU-Z 中查看也没有问题,但跑分丝毫没有提升甚至还有降低,日常使用体验更是感觉不到差异?这种情况多半是其他硬件拖后腿啦。电脑工作是硬件合作的过程,内存将数据交给主板,主板传递给 CPU 处理,所以任凭你内存频率有多高,主板传输速度跟不上,CPU 接受速度顶不住那也是百搭,最终会以最低的频率运行。
可以查一下主板和 CPU 支持的最大内存频率是多少。
03
—
开启 XMP/AMP 蓝屏、无法开机
有些倒霉蛋开启 XMP/AMP 可能会遇到各种问题,通常来说,无解。
这种情况多半是内存「体质」不好,即便官超也无法胜任。就像有的人天生运动神经发达,而有的人跑个 400 米都能累瘫。硬件体质决定了它的上限,出厂就是这样。
另外主板有问题也可能导致各种问题。
道翰天琼CiGril机器人API
道翰天琼CiGril认知智能机器人API用户需要按步骤获取基本信息:
- 在平台注册账号
- 登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。
- 在应用信息页面,找到appid,appkey秘钥等信息,然后写接口代码接入机器人应用。
开始接入
请求地址:http://www.weilaitec.com/cigirlrobot.cgr
请求方式:post
请求参数:
参数 | 类型 | 默认值 | 描述 |
userid | String | 无 | 平台注册账号 |
appid | String | 无 | 平台创建的应用id |
key | String | 无 | 平台应用生成的秘钥 |
msg | String | "" | 用户端消息内容 |
接口连接示例:http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552
注意事项:参数名称都要小写,五个参数不能遗漏,参数名称都要写对,且各个参数的值不能为空字符串。否则无法请求成功。userid,appid,key三个参数要到平台注册登录创建应用之后,然后查看应用详情就可以看到。userid就是平台注册账号。
示例代码JAVA:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class apitest {
/**
* Get请求,获得返回数据
* @param urlStr
* @return
*/
private static String opUrl(String urlStr)
{
URL url = null;
HttpURLConnection conn = null;
InputStream is = null;
ByteArrayOutputStream baos = null;
try
{
url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(5 * 10000);
conn.setConnectTimeout(5 * 10000);
conn.setRequestMethod("POST");
if (conn.getResponseCode() == 200)
{
is = conn.getInputStream();
baos = new ByteArrayOutputStream();
int len = -1;
byte[] buf = new byte[128];
while ((len = is.read(buf)) != -1)
{
baos.write(buf, 0, len);
}
baos.flush();
String result = baos.toString();
return result;
} else
{
throw new Exception("服务器连接错误!");
}
} catch (Exception e)
{
e.printStackTrace();
} finally
{
try
{
if (is != null)
is.close();
} catch (IOException e)
{
e.printStackTrace();
}
try
{
if (baos != null)
baos.close();
} catch (IOException e)
{
e.printStackTrace();
}
conn.disconnect();
}
return "";
}
public static void main(String args []){
//msg参数就是传输过去的对话内容。
System.out.println(opUrl("http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552"));
}
}