不知道大家在上周末的时候有没有听说一件很吸引眼球的新闻:据说有推特侦探(TUM_APISAK)发现或许会被用在第九世代家用机、即次世代家用机的全新半定制SoC
Chip,代号“Gonzalo”。他说这颗新的芯片将会搭载八核心锐龙处理器,而且还有全新的Navi架构图形单元。这还不算,挖掘出来的推特侦探竟然还能推测出频率:基准1.0GHz,睿频3.2GHz。而实际上他的根据是一串代码:“2G16002CE8JA2_32/10/10_13E9
AMD Gonzalo”,这名名侦探认为其中的32就是指3.2GHz,然后首个“10”就是指基础的1.0GHz,后面的“10_13E9”就是所谓的“Navi
10 Lite”。他的“解码”在上周末的时候占领相当多外媒的首页,但是在思来想去后,我觉得他的解释可靠性不足,个人演绎的成分比较重,犹豫后决定还是不要报道为好。
这是Chris Rock的脱口秀,恶搞Tupac
而事实上这段时间还有其他类似的流言,比如说在苹果的macOS Mojave更新当中被找到出现神秘字样,在网站Tonymacx86找到的代码当中,大家可以看到左侧的“AMDRadeonX6000HWServices”并没有问题,就算后面出现“Navi”字样都不值得奇怪,或许日后会有搭载Radeon
Navi显卡的Mac设备,这是合逻辑的,但是看到右侧,就有非常具体的Navi 16、Navi 12、Navi 10、Navi
9,看起来就像是非常具体的GPU,而且如果按照目前1CU=64SP的架构,能够很轻易的推测出1024、768、640、576的SP规格,要知道RX
560显卡就是1024SP,因此尽管后三者的定位看起来非常低端(R7 455=768SP)且没有出现过,但是依然给侦探控们相当的兴奋。
不过昨晚的时候PCGamesn援引苹果周边技术站点Netkas.org的消息提供出另一种解锁,作为的“Navi
16”或许并不是被故意写进驱动里面的,而是软件工程里的自然现象,换句话说,后面的数字是自然形成的,这可能是一种由于C++编程语法(Language
Syntax)的带来的乌龙,当你按照固有的规则输入字样后,Navi10之类的C++名称分隔符(Name Separator),他还以下面的代码来举例:
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi10MatchTableEAMDRadeonX6000_AMDRadeonHWServicesNavi::MatchTable
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi10gMetaClassEAMDRadeonX6000_AMDRadeonHWServicesNavi::gMetaClass
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi10superClassEAMDRadeonX6000_AMDRadeonHWServicesNavi::superClass
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi16ProjectNameTableEAMDRadeonX6000_AMDRadeonHWServicesNavi::ProjectNameTable
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi16getMatchPropertyEvAMDRadeonX6000_AMDRadeonHWServicesNavi::getMatchProperty()
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi9MetaClassC1EvAMDRadeonX6000_AMDRadeonHWServicesNavi::MetaClass::MetaClass()
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi9MetaClassC2EvAMDRadeonX6000_AMDRadeonHWServicesNavi::MetaClass::MetaClass()
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi9MetaClassD0EvAMDRadeonX6000_AMDRadeonHWServicesNavi::MetaClass::~MetaClass()
__ZN38AMDRadeonX6000_AMDRadeonHWServicesNavi9MetaClassD1Ev AMDRadeonX6000_AMDRadeonHWServicesNavi::MetaClass::~MetaClass()
大家能够看到在Mojave驱动里面出现的原文其实并没有多少含义,而是编译——还原过程引起的海市蜃楼,原文甚至还有提供一个给你试手的链接(点击这里),或许你也能找到规律。