我可以比向屏幕发送像素更快地向欧洲发送 IP 数据包。怎么样?
如果这不是约翰卡马克,我会把它归档在“互联网很愚蠢”下。
但这是约翰卡马克。
这怎么可能是真的?
为了避免讨论推文中的确切含义,这就是我想得到的回答:
在最好的情况下,将单个 IP 数据包从美国的服务器发送到欧洲的某个地方需要多长时间,从软件触发数据包的时间到上面的软件接收到数据包司机级别?
在最好的情况下,从驱动程序级别以上的软件更改像素值的点开始测量,像素显示在屏幕上需要多长时间?
即使假设跨大西洋连接是金钱可以买到的最好的光纤电缆,并且约翰坐在他的 ISP 旁边,数据仍然必须编码在 IP 数据包中,从主存储器到他的网卡,从那里通过墙上的电缆进入另一座建筑物,可能会跳过那里的几台服务器(但我们假设它只需要一个中继),穿过海洋被光子化,通过光电传感器转换回电脉冲,并最终被另一块网卡解释。让我们停在那里。
至于像素,这是一个简单的机器字,通过 PCI express 插槽发送,写入缓冲区,然后刷新到屏幕。即使考虑到“单个像素”可能会导致整个屏幕缓冲区被传输到显示器这一事实,我也不认为这会变慢:这不像是“一个一个”地传输位 - 相反,它们是连续的电脉冲,它们之间没有延迟地传输(对吗?)。
我知道 GPU 和 CPU 是根本不同的东西,以及为什么它们都无法完成对方的工作。但我不明白的是为什么标准系统 RAM 总是比视频卡上使用的 RAM 落后一代。
据我了解,它们都只是不同类型的 DRAM,但在我看来,差异可以通过嵌入 CPU 和 GPU 芯片的内存控制器来抽象化。当前系统 RAM 的标准是 DDR4,但在 DDR4 成为台式机之前,显卡已经使用 GDDR4 多年。显卡现在随附 HBM RAM (GDDR5?),比 DDR4 系统内存更快。
为什么我们不为两者使用相同类型的 RAM?是什么让他们与众不同?
在这里您可以看到一个名为 Triangle.exe 的小型 C++ 程序的屏幕截图,其中包含基于 OpenGL API 的旋转三角形。

不可否认,这是一个非常基本的例子,但我认为它适用于其他显卡操作。
我只是好奇,想知道从 Windows XP 下双击 Triangle.exe 到我可以在显示器上看到三角形旋转的整个过程。会发生什么,CPU(首先处理 .exe)和 GPU(最终在屏幕上输出三角形)如何交互?
我猜想显示这个旋转三角形主要是以下硬件/软件等:
硬件
软件
谁能解释这个过程,也许用某种流程图来说明?
它不应该是涵盖每一步的复杂解释(猜测会超出范围),而是中级 IT 人员可以遵循的解释。
我敢肯定,很多甚至自称 IT 专业人员的人都无法正确描述这个过程。
更新:请查看我针对此问题发布的新答案。现在可能存在解决这个令人沮丧的问题的方法。向下滚动以查看它。
不久前我的显卡坏了,我不得不买一张新的。我决定购买华硕 Radeon HD 7870。
虽然我喜欢显卡的强大功能并且在玩游戏时没有任何问题,但当我只是在 Windows 上使用双显示器设置时,我遇到了一个烦人的问题。有时我的鼠标光标在我的主显示器上坏了,看起来像这样:

这似乎只是在随机情况下发生,有时当我将鼠标从一台显示器移到另一台显示器时也会发生。我也可以随时使用“解决方法”来“修复”问题,这意味着如果我只是经常将鼠标从一台显示器移动到另一台显示器,它会在某个时候再次变得正常。但我不想一直这样做,所以我正在寻找解决方案。
我做了很多谷歌研究(尝试在谷歌中输入“ATI brok”,它已经会向你显示很多损坏光标的搜索条目),但结果大多没有帮助。它们通常是“旧的”(从 2009 年及之前)并在玩游戏时处理鼠标问题,这不是我的问题。我错过了可能有相同显卡的人的最新结果,可以帮助我。
我有时读到的是,停用 windows aero 应该“解决”问题,但老实说,我非常喜欢 Windows Aero,并且更喜欢不同的东西(我不想听起来很傲慢)。同样,有些人说这有助于激活鼠标轨迹,但外观和感觉(如滞后)则更让我烦恼。我也试图禁止鼠标光标通过设计改变,但这并没有改变任何东西
例如,这里有一个大线程,人们在讨论类似(相同?)的问题。有些人还说停用 Catalst AI 会为他们解决这个问题,但我在最新的 Catalyst 控制中心中再也找不到这个选项了(也许在 CCC 目录中的某个文件中?)。
好吧,剩下要说的是,我总是让我的系统保持最新状态,并且已经经常安装新的显卡驱动程序(甚至有时尝试测试版)。但问题始终没有消失。
这里有人可以帮助我,有一些想法或经历过吗?我很高兴收到你的来信!我也很好奇这是否可能意味着我的显卡坏了?(虽然不知何故对我来说很难想象)
非常感谢您与我分享的每一个想法。
编辑:今天它又发生在新的 ATI 驱动程序上。
编辑 2:请查看我针对此问题发布的新答案。现在可能存在解决这个令人沮丧的问题的方法。向下滚动以查看它。
我正在寻找将一个物理监视器拆分为两个(或更多?)虚拟监视器的解决方案。
假设我有一台分辨率为 1920*1080的显示器 ( monitor_a )。
现在我想把这个monitor_a分成( monitor_a(1) [960*1080])和( monitor_a(2) [960*1080])。
必须随时显示两个虚拟监视器(monitor_a(1)和monitor_a(2))。它们必须像物理监视器一样处理。
如果我在monitor_a(1)上全屏运行一个应用程序,monitor_a(2)一定不会受到影响,就像它是另一个物理监视器一样。
扩展难度:
我使用了多个物理显示器,其中并非所有显示器都由同一个视频控制器控制(3 个物理显示器 @ Nvidia GTX 780,1 个物理显示器 @ Intel HD 4600)。显示器使用不同的端口(DP、DVI、HDMI)
编辑/附加信息:
机器运行的是 Windows 7 64Bit Professional。
如果在 Win7 上没有解决方案,可以选择迁移到 Win10。
注意:
我不想在显示器(虚拟桌面)的物理限制之后扩展桌面。
相反,我想将物理监视器分成两个(或更多)虚拟监视器。
如果差异不清楚,请在评论中说明,以便我进一步描述。
我需要这个来提高生产力。使用虚拟机会过于庞大并且会干扰工作流程。
编辑 #2:
到目前为止我能找到的最好的是https://www.displayfusion.com/
看起来非常强大,可以创建具有一些奇特功能的虚拟显示器。但是,它不能限制全屏应用程序在虚拟监视器上运行(“还”根据他们的论坛)
multiple-monitors graphics-card resolution virtual-desktop nvidia-graphics-card
我MemTest86在客户的机器上运行了很多工作,它非常适合解决内存问题。我的问题是,如何测试 GPU 是否开始运行?
我知道像 3DMark 这样的程序可以将显卡推向极限,但是视频内存呢?值得测试吗?是否有压力工具实际上能够捕获视频卡(内存)中的问题,也许使用 CUDA/OpenCL?
有这样一个配置:微星A320M PRO-M2 V2+AMD锐龙5 1400 BOX,没有单独的显卡。当 PC 开启时,显示器不显示任何内容。MSI 技术支持说:
CPU Ryzen 5 1400没有GPU,板载VGA接口无法与该CPU配合使用。需要安装 PCIe 显卡。
并补充说
无论是Intel主板还是AMD主板,板载集成GPU都在CPU中,而不是在主板中。主板只提供显示接口。Ryzen Summit Ridge CPU 中没有 GPU;只有 Raven Ridge 和 Bristol Ridge CPU 支持 GPU。
我不明白的是我有另一种配置,华擎 960GC-GS FX + AMD Phenom(tm) II X4 810。同样没有单独的显卡。正如我发现的,AMD Phenom(tm) II X4 810 没有任何 GPU。但是视频有效,我使用此配置发布了这个问题。这怎么解释?
许多标榜为“游戏”的主板都集成了英特尔显卡。例如ASUS B150I PRO GAMING/WIFI/AURA和Gigabyte GA-Z170N-Gaming 5,但这些只是其中的几个。请注意它们各自名称中的“游戏”一词。
现在我明白了,如果你想打造一台游戏 PC,你很可能会选择 Nvidia 或 AMD。这是因为集成视频没有机会与更高端的 Nvidia/AMD 产品进行比较。如果我错了纠正我。
我知道将集成显卡放入主板会增加成本。所以制造商这样做肯定是有原因的。在我看来,将集成 GPU 放在游戏 MB 上更像是一种规则而不是例外。
然而,我无法弄清楚,这个集成图形有什么好处。鉴于游戏 PC 最有可能使用外部 GPU,您能否解释一下它的用途(我猜是有意使用,但也有其他可能的用途)?
如果您认为我的任何假设是错误的,请指出这一点,因为整件事对我来说没有多大意义,很可能是我的假设在某处是错误的。
我知道有很多方法可以粗略了解我的显卡型号。以下是两个示例(适用于 Windows 7 的说明):
1)点击开始
2) 输入 dxdiag 并回车
3) 转到“显示”选项卡并检查“名称”属性。
1)点击开始
2) 右键单击计算机并选择属性
3)点击设备管理器
4) 展开显示适配器以获取视频卡列表
不幸的是,这两种方法都存在问题:
1)这是一个非常不准确的衡量标准。例如,如果我有一台 ATI Radeon 4830,两种方法都会显示我有一台 ATI Radeon 4800 系列,即无法区分 4800 系列或任何其他系列中的不同型号。
2) 这取决于安装了正确的驱动程序。如果我安装了不正确的驱动程序,我将无法找出正确的驱动程序应该是什么。
有什么方法可以让我在不依赖于安装正确驱动程序的情况下确定显卡的确切型号。我意识到有一些方法可以做到这一点,例如检查计算机附带的文档或打开它,但我有兴趣看看是否有使用软件来做到这一点的方法。
编辑:请仔细注意要求。如果该方法依赖于从驱动程序读取,则它不合格。
如果没有程序可以做到这一点,是否有手动方法?某种网站数据库等?
谢谢!
graphics-card ×10
cpu ×3
gpu ×3
memory ×2
motherboard ×2
3d-graphics ×1
amd-radeon ×1
bandwidth ×1
cuda ×1
graphics ×1
ip ×1
mouse ×1
networking ×1
opencl ×1
resolution ×1
windows ×1
windows-7 ×1