这可能是显而易见的,但我对此很陌生。我有一个新的 HDMI 显示器,我将在我的新版本中使用它。
有些主板上标有“HDMI”,但显卡也是如此。这看起来有点令人困惑。我将购买 HD 7850,但我还不确定哪个主板。
我是否需要确保购买 HDMI 主板,还是我应该只关注 GPU?
谢谢 :)
对于这个问题,听起来好像这个问题已经有很多冲突了,好吧……让我先解释一下:
好吧,我想这就是解释,问题的时间到了:你看,我买了一台三星 NP300E4Z 并在上面安装了 Arch Linux,我无法调整显示,并且出现了很多问题。
我这里有 2 个 GPU。
我的目标是禁用 Optimus GPU,就像它在计算机系统中根本不存在一样。一旦禁用 Optimus GPU,我将使用集成 GPU。
现在,我已经检查了 BIOS。不幸的是,BIOS 并不像我一样“拥有”(配置)机器!我买了它,我应该有权破解它:/
我有目标,但我不知道。如何禁用 Optimus 芯片,就好像它不存在于计算机系统中一样?
首先,让我们确保我们都在同一页面上:
作为一些背景信息,请注意,当您启动操作系统(任何操作系统)时,BIOS(或 UEFI GOP)会告诉操作系统哪个图形适配器应用作主帧缓冲区。主帧缓冲区基本上是虚拟内存的一个区域,写入时会导致图形驱动程序启动 DMA 传输以将帧数据发送到图形输出设备。显然,在多 GPU 配置中,事情并不是这么简单,但总体思路是,基本级别的操作系统只知道一个帧缓冲区。为了确定帧缓冲区的构成,插入同一显卡的显示器被视为由同一帧缓冲区驱动。默认情况下,插入不同卡的监视器由不同的帧缓冲区驱动。目前有一些技术技巧可以帮助弥合不同帧缓冲区之间的硬件差距;因此我的问题...
假设您购买的显示器数量多于任何一张显卡上的端口数量。例如,如果您的显卡有一个端口,那么您就有两台显示器。如果您的显卡有两个端口,则您将拥有三个显示器。等等。
还假设您不想要 Eyefinity 或类似的设置,其中操作系统将所有显示器视为一台“大显示器”。
您确实希望能够在不同的显示器之间无缝地拖动鼠标和窗口。
物理显卡桥接:Nvidia SLI 或 AMD CrossFire。这些解决方案将允许您将“额外的显示器”插入第二个独立显卡。两个显卡使用专用桥硬件(或者在最新一代 AMD Radeons 的情况下,使用 PCIe 总线)相互通信。
平台硬件辅助帧缓冲区共享:Nvidia Optimus、AMD Enduro、LucidLogix Virtu MVP...概念是相同的。您将显示器插入一张卡(通常是主板,用于使用处理器的 iGPU),并将显示器插入独立显卡。主板上的某些芯片有助于协调和同步这两个独立的显卡,使操作系统产生只有一个帧缓冲区的错觉,从而您可以进行多显示器设置。请注意,其中一些解决方案还可以控制从哪个 GPU 渲染帧,而不仅仅是控制输出帧光栅化到的位置。
软件?:如果前两种硬件方案都不可用,显然还有办法。例如,如果您的主板没有Nvidia Optimus 或 LucidLogix Virtu MVP;并且您的卡不属于 SLI;例如,您仍然可以将 Nvidia GTX 280 和 Nvidia GT 210 插入同一台机器,在多显示器用户体验方面您将获得相同的结果。您可以在显示器之间无缝移动鼠标和窗口。
我的问题是,在上面的第三个选项“软件?”中,它在 Windows 上到底如何工作?另外,那个特定的机制/功能叫什么?
我的笔记本电脑中有 Nvidia GT750M,并且激活了“在通知区域显示 GPU 活动图标”。
现在我打开的只有 Google Chrome、Notepad++ 和 Windows 资源管理器,但它说有 2 个进程正在使用 GPU。
如何在不安装额外软件的情况下找出哪些进程正在使用 GPU?
我正在尝试从两个 mp4 视频创建图片视频中的图片。
错误
我在两台不同的机器上使用相同的命令时遇到类似的错误。一台机器有 GPU(图形处理单元),另一台机器没有。(我正在尝试开始使用硬件加速,因此使用带有 GPU 的新机器。)它们有不同的配置,如果您需要该信息,请告诉我。
没有GPU的机器
ffmpeg version 3.0.git Copyright (c) 2000-2016 the FFmpeg developers
Error while decoding stream #1:1: Cannot allocate memory
Run Code Online (Sandbox Code Playgroud)
配备 GPU 的机器
ffmpeg version N-90913-gd176497 Copyright (c) 2000-2018 the FFmpeg developer
Error while filtering: Cannot allocate memory
Failed to inject frame into filter network: Cannot allocate memory
Error while processing the decoded data for stream #1:1
Run Code Online (Sandbox Code Playgroud)
即使出现错误,没有 GPU 的机器也能完成视频转换。带 …
我安装了 2 个 GFX 卡:GeForce GTX 1060 和 Radeon HD 6670。当我将不同的显示器插入不同的卡以确保它们正常工作时。
我想强制某些应用程序使用 Radeon HD 6670 而不是 GeForce GTX 1060,但我找不到方法。我发现在 Windows 10 中,您可以在“图形设置”中在“节能”和“高性能”之间切换应用程序的 GPU,但这两个选项对我来说都使用 GeForce GTX 1060。
是否有其他方法可以为特定应用程序选择 GPU,或者可以选择更改省电 GPU?
我有两个显示器连接到两个不同的 GPU,我希望像连接它们一样分配负载。问题是事实并非如此,所有内容(视频解码)都是由主 GPU 计算的,尽管它显示在第二个显示器上。互联网上有很多类似的问题,但没有一个能解决我遇到的问题。
就谷歌问题而言,我想要实现的结果是不可能的,尽管也许某些软件可以实现这一点?
我想在这个问题中提到的确切问题与选择每个应用程序使用哪个 GPU相关。如果不是因为Windows 说最好的 GPU 可以节省电量并获得最大性能,那么这个解决方案就足够了,它是相同的 GPU,不允许我使用任何可用的解决方案来解决该问题。
所以,我想问两个问题:
是否可以使用显示器连接的 GPU 强制渲染?
我可以手动告诉 Windows 哪个 GPU 更适合节能或其他配置文件?
编辑:我的显卡是 GTX 1060 和 GT 730,每个 GPU 连接一个显示器。
我有两个独立显卡,每个显卡都连接有一个显示器。我的主屏幕用于从 2080ti 运行游戏,第二个触摸屏从 1080ti 运行,主要用于 Skype 和浏览器活动。
Windows 10 最近在桌面计算机上允许逐个程序选择运行哪个 GPU 应用程序视觉效果。(设置->系统->显示->图形设置)
我的问题是:如何设置将哪个 GPU 分配给“省电 GPU”和“高性能 GPU”类别?
我在跑步:
我的视频编辑器遇到问题,抱怨 GPU 内存耗尽。
在检查我的资源时,我注意到 Windows 为我的卡分配了“共享 GPU 内存”。
就我而言,我报告的 GPU 内存“总计”增加了 12GB,达到 20GB。(8GB Nvidia + 12GB 共享)
对于我的一生,我找不到任何设置来改变这一点。不在 Nvidia 驱动程序应用程序中,不在 Windows 中,也不在 BIOS 中。
有谁知道如何关闭此功能?我怀疑它可能会影响我的应用程序抱怨视频内存,因为当它崩溃并报告 GPU 内存不足错误时,任务管理器显示物理 GPU 内存低于 6GB(总共 8GB)。
我到底如何摆脱这个“共享 GPU 内存”,以便我可以测试我的理论?
这就是我的视频编辑器正在执行其操作时我的资源的样子...Windows 肯定正在分配和使用“共享视频内存”
我的实际错误详细信息:
应用程序:达芬奇解决工作室16.2
调试日志:
[0x000019c0]| GPU管理器| 信息| 2020-04-28 20:34:00,244 | 刷新 GPU 内存...
[0x000019c0]| DVIP | 错误| 2020-04-28 20:34:00,815 | cudaMallocArray 失败:请求的大小 126.6 MiB(7680x4320-1 数据类型大小 4)
[0x000019c0]| DVIP | 错误| 2020-04-28 20:34:00,815 | DeviceResourceTypeCUDA.cpp:177: CUDA 错误 cudaErrorMemoryAllocation …
我有一台 ESXi 服务器,但在将 Radeon RX 5700 传递到 Windows 10 虚拟机时遇到问题。Windows 看到 GPU,但报告它已停止设备,因为它报告了问题(代码 43)。
我删除了为此创建的第一个虚拟机并创建了一个新虚拟机,但它产生了相同的错误。我还制作了一个 Debian VM,它也可以识别 GPU,但无法使用它。
该服务器基于 Supermicro X9SRL-F、Xeon E5-2650v2 和 128GB DDR3 ECC 内存。
VM 具有 8 GB RAM(全部保留)和 2 个核心(1 个插槽)。IOMMU 不暴露给 VM。我尝试过在虚拟机配置中使用和不使用“hypervisor.cpuid.v0”参数(设置为 false)。
我尝试过将 GPU 的供应商/设备 ID 和关联的 HDMI 音频通道添加或不添加到 /etc/vmware/passthru.map,并将 ResetMethod 设置为默认值并将 fptShareable 设置为 false。
BIOS 中启用了“4G 以上解码”。
有一个 LSI00301 传递到同一服务器上的另一个虚拟机 (FreeNAS),并且它多年来一直完美工作。
Radeon RX 5700 在连接到物理计算机时工作。
GPU 通过 1x 至 16x PCIe Riser (v.009S) 连接到服务器,已确认可以与另一台计算机配合使用。
我在服务器上尝试过不同的 PCIe 端口。
Windows 10 VM 已完全更新(内部版本 19041.508),并安装了 Radeon Software …