佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 3477|回复: 50

Nvidia maxwell构架显卡DX12危机?

[复制链接]
发表于 5-9-2015 06:50 PM 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 cyyew6688 于 5-9-2015 09:14 PM 编辑

英伟达和小米能有什么交集和可比性?在业务方面确实不多,不过在营销宣传和所谓的企业道德方面却有着高度的相似性。当然,如果作为消费者的你是上述某家公司的超级粉,在看完标题后急着“护主”却又没有耐心读完余下的“深度分析”,那么小编在此建议你直接跳转至评论区,用“被打完左脸还要送上右脸”的实际行动,坚定捍卫自己“不需要拥有消费者权益”的权利。

  另一方面,小编也要给出友情提示:如果你是上述某家公司的竞争对手的超级粉,也请不要急于发表高论。毕竟,你也是一个消费者,有一天你也可能遭受到同样的对待。所以,同为“弱势群体”的我们更应该站在消费者阵营,共同去谴责并规范当前愈演愈烈的虚假宣传行为。
事件回放
  一家叫Oxide Games的游戏开发公司于不久前放出了全球首份A卡(AMD显卡)和N卡(英伟达显卡)的DirectX 12(后简称DX12)游戏性能测试。不过测试的结果一度令很多媒体和用户都大感吃惊。
  其中,最令人惊讶的并不是A卡因为DX12而“焕然一新”,而是相比之下,英伟达的9xx系列旗舰卡却因为用了DX12,反意外出现“性能倒退”——没理由啊!DX12可是号称“更接近硬件底层”的API(编程接口),能更高效地调用硬件资源,因此性能表现只会比早期版本的DirectX更好——这是业界的共识,包括英伟达自己也如此承认!
  可是,测试的结果确实没有符合英伟达预期,公司方面也迟迟未作出解释。迫切希望知道答案的用户只好纷纷给出自己的猜测:一,这只是一款尚未正式发布的DX12游戏,可能还未成熟;二,兼容DX12的驱动尚未完善,英伟达如此,AMD也是如此;三,Oxide Games是一家AMD支持的游戏开发公司,从之前的Mantle技术合作就能得知,所以测试结果有偏向性,不具公信力……
  其实,第一和第二点猜测都还能被认为是合理的解释,但唯独这第三点——质疑一家AAA游戏开发公司的专业性——那可就触及红线了。
  于是,Oxide也终打破沉默,将自己在开发过程中一直通过邮件与英伟达保持交流的事实公开……将英伟达一直有权访问游戏源代码的事实公开……甚至将英伟达在发现测试结果不合预期后,数次施压并要求屏蔽DX12某项核心功能的事实也公开……尤其是在屏蔽DX12核心功能ACE(Asynchronous Compute Engine,异步计算引擎,后半段将有详解)这个问题上,Oxide更是直言不讳地指出——英伟达第二代Maxwell架构(9xx系列GeForce)根本就不支持ACE,至少是无法做到“原生支持”(Native Support)。
  面对这样的指控,英伟达用户(除了超级粉)可真坐不住了——不支持DX12最核心功能之一的ACE,岂不就等于不支持DX12吗?于是,国外主要科技论坛,包括Anandtech、Guru3d以及Reddit等,有关话题的跟帖迅速破千,大量用户开始声讨英伟达,要求官方必须给出解释。
  然而,英伟达的官方声明还没等到,AMD的全球技术营销主管Robert Hallock却出现在Reddit上“添油加醋凑热闹”。Hallock先是表示,自己在看到Oxide的测试成绩后也有过类似怀疑,即:Maxwell架构是通过“环境切换”(context switching)的方式来实现ACE的,此方法效率极低,因此无法做到真正意义的“异步计算”(文后解释,看不懂不要急)——这言下之意就是,N卡的DX12是残缺的,至少在ACE这个功能上没有做到“完全支持”。
  不得不说,这是一次成功的“火上浇油”,只不过火势蔓延太快,连Hallock自己都有些惊惶不安——N粉和A粉在Reddit论坛上即刻展开对撕,场面一度有些失控。情急之下,Hallock只好补上一句:“没有谁家的产品能完美支持DX12,英伟达如此,AMD也是如此”——希望能借此为整个事件打个圆场……
  再然后,我们就看到了《AMD:当前没有什么可完美支持DX12》的新闻充斥在各大科技媒体的头条……
  AMD和英伟达的恩怨其实不是小编要在这里讲述的内容,如果A粉和N粉要对撕,请三思后绕道而行。接下来,小编将花些篇幅讲解DX12的技术细节,其中包括本文一再提到的ACE的概念,因此可能会很乏味,不喜者可忽略之。

DirectX 12的技术浅析
  大谈专业技术内容通常不会获得网友的理解,所以小编在此会尽量简化细节,一些不恰当的比喻还望专业人士指正。
  DX12与以往任何版本的DirectX都不同。这种不同并不在于提供了更多的功能性特效,譬如光影特效、水波纹特效等,而是在于将实现这些特效的方法放到了GPU的硬件层去执行,正所谓“DX12是低级别API”的原因。注意,这里的低级和高级并不指“好坏”,级别越低,代表越接近硬件底层,因此执行起来效率高,但编写时代码特别长。
  因为把“功能下放到硬件层”去实现,DX12自然就会对GPU的硬件规格(或者说资源规模)有要求,因此我们又看到了微软根据GPU能提供的硬件资源规模,对每一项DX12的功能都给出了Tier 1、Tier 2和Tier 3三个级别分类,以表示该GPU对该项特性的支持程度(级别越高表示支持越好,但级别低也算是支持)。
  听起来有点拗口难懂?没关系,我们换个角度来简单说明一下。不管AMD还是英伟达,在一颗GPU上能使用的晶体管总数是有限的,所以想要把有限的资源“完美”分配给每一项DX12规范的功能,几乎是不可能完成的任务(当前技术下)。这就好比我们只有3000元来配置新电脑,是买好一点的CPU,还是好一点的显卡,还是大一点的硬盘,还是快一点
  SSD?这都需要进行取舍,而取舍的结果将会决定该电脑擅长的领域,譬如较好的显卡有助于提升游戏性,大容量硬盘则可用于专业的NAS服务等。
  那么,AMD和英伟达又各自做了哪些取舍?
  AMD从第一代GCN架构开始,将大量的晶体管投入到了实现Asynchronous Compute Engine(异步计算引擎)上。所以,A卡号称拥有64+1个完整的ACE。
  相比之下,第二代的Maxwell架构将大量晶体管用在了实现Conservative Rasterization(保守光栅)和Raster Ordered Views(光栅顺序视图)两项功能上。因此,N卡的ACE只有31+1个——注意,这只是官方数据,其真实性还有待考证,这也正是引出本期《易评》的焦点所在。
  当然,以上只是一部分晶体管的分配情况和一部分DX12规范下的功能。但也就这一小部分差别,今天在互联网上引发了剧烈的质疑和讨论。
  AMD说自己也不完美支持DX12,其所指正是上述的Conservative Rasterization和Raster Ordered Views两项功能。此两项功能在DX12标准下为“可选择项”,是不要求必须实现的。不过,英伟达已经支持了,尽管有的只是Tier 1的支持(AMD两项均为零支持),所以微软又制订了DX12.1规范,即下个升级版的DX12将会开始要求支持Conservative Rasterization和Raster Ordered Views——这也是为什么英伟达一直标榜自己产品是DX12.1标准的原因。

DirectX 12和12.1规格要求
  不过讽刺的是,ACE可是DX12规范下必须支持的核心功能。英伟达在宣传中号称支持该功能,但实际测试却发现,所谓的支持可能仅仅是通过“驱动层模拟”(emulated)来实现的,而并非是大家所期待的架构层原生支持。除了Oxide和AMD先后提出相关质疑外,beyond3D论坛上的专业网友也通过多次针对性测试得到了类似结论——特别值得一提的是,此前GTX 970被曝出的“只有3.5GB有效显存”的问题,也是经过beyond3D网友多次测试后发现。
  根据这些网友和专业人士的解释,英伟达实现ACE的方式应该是依赖了大量Preemption(抢占式多任务)和“环境切换”操作。简单地说,就是GPU在进行异步计算时,需要先暂停当前正在处理的任务,以腾出资源来处理优先插入的数据。这一过程,通常会产生大量的闲置(Idle)。同时,“环境切换”在存储和重建任务上极为低效,这更进一步增加了处理的延迟。
  换用更通俗一点的比喻来说,英伟达实现ACE的方法就好比有交通灯的大道,侧道车辆如果要并入主道,主道车辆就必须先停下来,并等待红灯再次变绿。相比之下,如果是从架构层实现ACE,就相当于在一条自由宽松的高速公路上,让车辆自由并入主干道,整个交通无需通过红绿灯来控制。
  英伟达这种通过“驱动模拟”实现的ACE到底算不算真正支持?目前还没有一个权威定论。不过小编在这里大致说一下DX12是如何“弱化”驱动的,然后大家自己就会有答案了。
  传统高级别API下,一款游戏或者一个3D绘图应用在调用Draw Calls时(可理解为向GPU发出指令让其在屏幕上绘出一个或多个指定图形)通常会经历以下过程:来自应用程序的指令先是被“翻译”给DirectX,然后再被“翻译”给显卡驱动,再然后还要“翻译”给系统内核接口,最后才“翻译”给GPU去执行……整个过程冗长且低效,但好处是“显卡驱动”可以有很大发挥空间——“AMD驱动不如英伟达,尤其是游戏表现上”的说法就是来自于此了。
  DX12出现后,所有中间层的“翻译”工作就被取消了,游戏开发商可以直接通过API与GPU进行沟通。这不仅只是效率高了,开发者自由发挥的空间也大了(任意分配GPU资源到需要的地方),然而缺点是使用难度也提高了。


论虚假宣传?和英伟达比小米还差点
@游民星空 猛戳>> http://www.gamersky.com/hardware/201509/659243.shtml

外国知名网站reddit:https://www.reddit.com/r/pcgaming/comments/3j1916/get_your_popcorn_ready_nv_gpus_do_not_support/
microsoft-corporations-msft-directx-12-a-bigger-win-for-nvidia-nvda-or-adva.jpg

评分

参与人数 1人气 +5 收起 理由
狂改者艾力克 + 5 谢谢分享

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

发表于 5-9-2015 07:10 PM 来自手机 | 显示全部楼层
900系列真是多災多難...

之前3.5GB門... 現在不support ACE門...
回复

使用道具 举报

发表于 5-9-2015 07:27 PM | 显示全部楼层
那么之前提到的DX12有效的把AMD提升只不过是宣传?
回复

使用道具 举报

 楼主| 发表于 5-9-2015 08:08 PM 来自手机 | 显示全部楼层
death90816 发表于 5-9-2015 07:27 PM
那么之前提到的DX12有效的把AMD提升只不过是宣传?

不,DX12对于AMD来说的确性能增加了,只不过不够完整地支持DX12…反而是Nvidia在DX12运行时…由于缺少对于DX12核心功能ACE(Asynchronous Compute Engine)所以在DX12反而性能出现下降
回复

使用道具 举报

发表于 5-9-2015 11:25 PM | 显示全部楼层
对消费者来说,是件坏消息
还好我还没买新显卡,在等等看,先观察一段时间在决定买哪一家的显卡
回复

使用道具 举报

 楼主| 发表于 6-9-2015 05:10 AM 来自手机 | 显示全部楼层
紫色阳光 发表于 5-9-2015 11:25 PM
对消费者来说,是件坏消息
还好我还没买新显卡,在等等看,先观察一段时间在决定买哪一家的显卡

先等多几部游戏来证实,DX12是不是真的对于A猛增N无效吧。
如果是真的话,对于N来说是很大的影响;反之A就在DX12有出头天了
回复

使用道具 举报

Follow Us
发表于 6-9-2015 10:40 AM | 显示全部楼层
cyyew6688 发表于 5-9-2015 08:08 PM
不,DX12对于AMD来说的确性能增加了,只不过不够完整地支持DX12…反而是Nvidia在DX12运行时…由于缺少对 ...

你的意思是DX12能直接把AMD的矿完全发挥,可是远远不够完美支持DX12?
还好我们的280有Asynchronous Compute Engine本身有这技术,不用老是靠驱动而且还能战斗好几年的DX12游戏
看到这些测评有一点点爽真正的DX12游戏《奇点灰烬》来了:AMD打了翻身仗Nvidia Wanted Oxide dev DX12 benchmark to disable certain DX12 Features ?

难怪之前有些n卡用户一升window10就会出现问题!
这消息虽然A卡受影响,感觉完全是GTX900系列中到直直~
虽然消息一出对n销量不会影响,因为目前还是很多款游戏都是DX9~DX11基础,n卡很多赛钱搞一些DX11基础热门游戏来吸引买家,
其实真正有稍微威胁到的销量的应该是fury系列吧?最近真的很多人入手也很抢手
未来几年的话n卡传言可能都跟着换HMB2 提升到32GB技术了,看来是版权谈好了~


回复

使用道具 举报

 楼主| 发表于 6-9-2015 02:22 PM 来自手机 | 显示全部楼层
death90816 发表于 6-9-2015 10:40 AM
你的意思是DX12能直接把AMD的矿完全发挥,可是远远不够完美支持DX12?
还好我们的280有Asynchronous Com ...

啊~~是AMD能够支持得很好,性能增加40-50%,不过不是完全支持DX12…因为新技术上问题,有些功能还不完全,不过AMD能在DX12增加40%性能就已经等同两张交火性能了,R9 390X能和GTX980打平手已经是个非常不错的表现了,就期待FURY系列能超越对方。
http://m.expreview.com/42484.html
reddit网站网友做的图…
h7NAbBg.png
07.png
回复

使用道具 举报


ADVERTISEMENT

发表于 6-9-2015 03:47 PM | 显示全部楼层
想知道单纯是少了 hardware 还是他们的 Design 根本不 Support ace ?

upgrade firmware / driver 可以解决这个问题 ?
回复

使用道具 举报

 楼主| 发表于 6-9-2015 04:08 PM 来自手机 | 显示全部楼层
hoongyin07 发表于 6-9-2015 03:47 PM
想知道单纯是少了 hardware 还是他们的 Design 根本不 Support ace ?

upgrade firmware / driver 可以 ...

文章中有提到,AMD原生的构架已经支持;maxwell构架需要驱动支持…但是效率不够好
回复

使用道具 举报

发表于 6-9-2015 04:59 PM | 显示全部楼层
cyyew6688 发表于 6-9-2015 04:08 PM
文章中有提到,AMD原生的构架已经支持;maxwell构架需要驱动支持…但是效率不够好

读了点文章 ,

Maxwell 是使用 Emulated , 然后 AMD 是直接 Build in 在 Chip/Silicon 了 , 然后 Emulated 的肯定没原生的有效率



回复

使用道具 举报

发表于 6-9-2015 05:19 PM | 显示全部楼层
小米到底是指哪一個公司??我看得不是很明白。
回复

使用道具 举报

 楼主| 发表于 6-9-2015 08:06 PM 来自手机 | 显示全部楼层
hoongyin07 发表于 6-9-2015 04:59 PM
读了点文章 ,

Maxwell 是使用 Emulated , 然后 AMD 是直接 Build in 在 Chip/Silicon 了 , 然后 Em ...

对,所以是GCN构架天生已经有了这个DX12必要的核心,而maxwell构架天生没有这核心,就必须要后天的模拟驱动来运行,但是这样模拟的效率提升不理想。
回复

使用道具 举报

发表于 6-9-2015 08:08 PM | 显示全部楼层
Dx12 就是垃圾 坑了 mantle, 现在坑 Nvidia

评分

参与人数 1人气 +1 收起 理由
狂改者艾力克 + 1 我很赞同

查看全部评分

回复

使用道具 举报

发表于 6-9-2015 08:10 PM | 显示全部楼层
kidsmall 发表于 6-9-2015 08:08 PM
Dx12 就是垃圾  坑了 mantle, 现在坑 Nvidia

算是 Nvidia 自作孽吗 , "咳 970 咳 "

回复

使用道具 举报

 楼主| 发表于 6-9-2015 09:37 PM 来自手机 | 显示全部楼层
a490920 发表于 6-9-2015 05:19 PM
小米到底是指哪一個公司??我看得不是很明白。

中国xiaomi电话,宣传产品不留余力…但实际产品和宣传的不符合…
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 6-9-2015 09:43 PM 来自手机 | 显示全部楼层
kidsmall 发表于 6-9-2015 08:08 PM
Dx12 就是垃圾  坑了 mantle, 现在坑 Nvidia

DX12是向mantle借鉴的吧…话说xbox one的dx11 api输给ps4索尼自家底层优化系统,所以微软一定要做点东西出来的吧…
回复

使用道具 举报

 楼主| 发表于 6-9-2015 09:44 PM 来自手机 | 显示全部楼层
hoongyin07 发表于 6-9-2015 08:10 PM
算是 Nvidia 自作孽吗 , "咳 970 咳 "

只能说…没有人是永远最好的吧…
回复

使用道具 举报

发表于 6-9-2015 09:49 PM | 显示全部楼层
cyyew6688 发表于 6-9-2015 09:37 PM
中国xiaomi电话,宣传产品不留余力…但实际产品和宣传的不符合…

原來小米和nvidia是在這裡扯上關係。謝謝指教。
回复

使用道具 举报

发表于 6-9-2015 09:53 PM | 显示全部楼层
cyyew6688 发表于 6-9-2015 09:44 PM
只能说…没有人是永远最好的吧…

PS4 的 Hardware 都比 Xbone 好吧 然后 Mantle 不是有 replacement 了么 ? 换去 Vulkan 了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 15-10-2025 12:34 AM , Processed in 0.124532 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表