
1. 代码43到底在说什么GPU初始化失败与HDMI链路中断的关系1.1 设备管理器里的“代码43”是系统在表达什么先还原一个典型场景某天外接显示器或电视突然黑屏提示“无信号”你打开设备管理器展开“显示适配器”看到显卡名前挂着一个黄色感叹号右键查看属性第一行写着“Windows 已停止此设备因为它报告了问题。(代码 43)”。这时候很多人第一反应是显卡坏了或者主板出问题了然后急着重装系统、换电脑其实大可不必。从 Windows 的内部机制看代码 43 对应的是配置管理器里的CM_PROB_FAILED_START意思是“设备启动失败”。我把这个流程说得直白一点系统每次开机或扫描硬件时会先找到 PCIe 总线上的显卡识别出它的硬件 ID然后加载对应的显卡驱动向设备发送一个启动请求。显卡需要完成显存自检、核心初始化、输出接口检测等一系列动作最后向系统返回“我准备好了”。如果这个过程里显卡没有正常响应或者驱动层抛出错误导致启动中断Windows 就会把这个设备标记成“停止”状态也就是代码 43。为什么要“停止”而不是继续重试因为 Windows 的容错策略是如果一个设备反复启动失败继续重试不仅浪费资源还可能导致系统蓝屏、画面卡死甚至总线冲突。所以它会将设备挂起到一种“有问题”的状态直到你手动重新启用设备或重启系统。你可以把它理解成一个班级点名机制某个同学连续几次被提问都不回应班主任只能先在名单上标注“该同学有问题”等下一次重新点名时再给机会。代码 43 并不直接等于“显卡物理死亡”它只是告诉你“启动流程没有走完”。1.2 为什么显卡报错会导致 HDMI 没有输出很多用户误以为 HDMI 接口和显卡驱动是两回事就算驱动坏了线插上总该有画面吧事实并非如此。HDMI 接口的输出并不是一根简单的电源线它需要显卡内部的显示引擎持续生成画面信号再由端口芯片把信号编码成 TMDS 或 HDMI 协议规定的数据流最终通过线缆传到显示器。这套完整流程依赖显卡核心处于工作状态也依赖驱动已经完成对输出端口的初始化。当显卡被 Windows 标记成代码 43 后系统会停止这个设备的驱动堆栈。驱动没有加载显示引擎没有被启动HDMI 发送端自然就不会产生有效的信号。你可能会发现显示器的电源灯是亮的屏幕上写着“无信号”甚至能感觉到显示器在检测接入设备但这不代表 HDMI 是好的。因为 HDMI 接口里的 5V 热插拔检测针脚往往由显示器或接口本身的辅助电路供电它主要负责告诉显示器“有一根线插进来了”而真正决定画质的 TMDS 信号并没有产生。所以在排错时我们要意识到一个关键点代码 43 和 HDMI 无输出往往是同一个根因的两种表现。一种可能是显卡硬件本身有问题导致无法初始化另一种可能是系统、驱动或固件层出了问题让显卡明明可以工作却无法通过系统检查。后面这种才是我们自救的重点。1.3 动手前先记录“问题状态”和硬件 ID普通人看到“代码 43”就直接删驱动、重装系统但这样做效率很低。更专业的做法是先记录两条信息第一是设备属性中“详细信息”选项卡里的“问题状态”第二是“硬件 ID”。打开设备管理器找到带黄色感叹号的显卡右键进入属性切换到“详细信息”标签页把属性下拉框切换到“问题状态”你会看到类似CM_PROB_FAILED_START或对应的一串数字。这个信息可以帮助你确认错误到底属于“驱动加载失败”还是“设备启动失败”。同时把“硬件 ID”复制出来它会显示类似PCI\VEN_XXXXDEV_XXXXSUBSYS_XXXXXXXX的字符串。这个 ID 能精确识别显卡的厂商、设备型号和子系统版本在手动找驱动或者向售后描述问题时非常有用。最后再去事件查看器的“Windows 日志 - 系统”里筛选事件 ID 4101 或 4102。这两个事件通常表示显卡驱动发生超时或崩溃也就是常说的 TDR。如果事件日志里有 4101说明显卡在变成代码 43 之前已经经历过一次或多次数秒钟的卡死和恢复。这些记录会直接影响接下来的排查方向。2. 动手之前的黄金三步用最便宜的方式缩小故障范围2.1 先排除显示器、HDMI 线和输入源切换不要一上来就拆显卡先做最便宜、最快的验证。我遇到过很多次“显卡报代码 43 但实际是显示器信号源没切对”的案例。一个很典型的操作错误是显示器或电视上有多个 HDMI 接口Macbook、电视盒子、游戏机都插在不同口上你这次把电脑接到了 HDMI 2但显示器信号源还停留在 HDMI 1于是屏幕显示“无信号”而设备管理器里的代码 43 只是碰巧同时发生两者根本没关系。正确的做法是先做三件事一是换一根 HDMI 线尤其要排除那些长达 10 米以上的、折痕明显的、没有 HDMI 认证标识的线材二是换一个显示器或电视的 HDMI 输入口再手动切换信号源三是如果手边有其他设备比如一台蓝光机、游戏机或另一台笔记本用同样的 HDMI 线接上去看是否有画面。如果另一个设备可以正常出画面说明显示器和线缆大概率没问题问题集中在电脑端。这里要专门提醒一句不要频繁热插拔 HDMI 线。现代 HDMI 虽然支持热插拔但在一台已经出现初始化故障的电脑上热插拔动作可能让显卡重新触发一次热插拔检测反而把系统的状态搞得更混乱。稳妥的办法是关机后更换线材或显示设备再重新开机。2.2 做一次真正的冷启动而不是普通重启Windows 默认的“关机”实际上是一种混合关机系统会关闭用户会话但内核和设备状态有可能被写入休眠文件或部分缓存中下次开机时快速恢复。这种机制对普通办公没什么问题但对显卡这种需要重新做 PCIe 链路训练的硬件有时候会留下糟糕的残余状态。你可能会发现每次电脑“重启”后还是黑屏但完全断电再开机就正常了这就是典型的设备状态残留。冷启动的操作方式是在 Windows 开始菜单里按住 Shift 键的同时点击“关机”这是比较常用的软件级完全关机如果你想更彻底台式机可以拔掉电源线按住机箱上的开机键十几秒把主板上的滤波电容残余电荷放掉然后再插电开机。笔记本如果电池可拆卸就先拆电池不可拆卸就长按电源键 15 秒。这一步特别适合判断“代码 43 HDMI 无输出”是否属于硬件损坏。因为如果在开机自检阶段你能看到主板 Logo 或者 BIOS 设置界面至少说明显卡在底层固件层面已经能够工作Windows 加载驱动后报 43 更偏向驱动或系统问题。如果从自检画面开始就一直黑屏连 BIOS 都看不见那就要更重视物理硬件层面的排查。2.3 在设备管理器里禁用再启用显卡在设备管理器里找到出问题的显卡右键选择“禁用设备”等几秒钟后再右键选择“启用设备”。这个操作相当于让 Windows 把显卡当前的状态堆栈全部剥掉然后重新枚举、重新启动。如果启用后 HDMI 立刻恢复输出说明问题不是硬件彻底死亡而是系统里某个状态卡住了。我见过不少用这种方式“暂时点亮”的例子比如刚从睡眠状态唤醒后显卡报 43或者快速重启后 HDMI 无信号。但要注意这种禁用再启用的操作只是临时恢复不等于根治。如果每次开机都要这么做一次问题多半出在驱动版本、电源管理设置或固件配置上接下来需要做系统层面的清理。如果禁用再启用之后依然报 43还可以试试右键设备选择“卸载设备”在弹出的窗口里勾选“删除此设备的驱动程序软件”然后点击设备管理器菜单中的“扫描检测硬件改动”。系统会重新发现显卡并尝试安装驱动。这个步骤比单纯的禁用再启用更彻底但也是后面驱动清理操作的一个简化版本。2.4 用安全模式和第二输出端口验证硬件状态进入安全模式后Windows 不会加载第三方显卡驱动而是使用内置的基本显示驱动。如果安全模式下 HDMI 有输出那基本可以判断显卡硬件本身是能工作的问题大概率出在正常模式下的驱动、服务或者开机自启动程序。进入安全模式的方法很简单设置 - 系统 - 恢复 - 高级启动 - 立即重新启动然后在故障排除 - 高级选项 - 启动设置里选择重启按数字键 4 或 5 进入。不过这里有一个容易误判的点很多笔记本在安全模式下会强制使用核显输出如果 HDMI 物理接口直接连在独立显卡上那么即使独立显卡本身正常HDMI 依然不会有画面。所以如果你是台式机可以尝试把显示器接到主板的 HDMI 口如果 CPU 带核显看能不能在安全模式或正常模式下点亮。如果是没有核显的台式机就只能靠显卡的其他显示接口来交叉验证比如 DisplayPort或者换一张可用的旧显卡。通过以上四个步骤我们已经能够大致判断问题出在哪个层级。如果冷启动后 BIOS 画面正常、安全模式 HDMI 也正常但正常系统里代码 43就把重点转移到驱动和 Windows 状态上。3. 从软件层根治驱动清理、TDR事件和系统文件检查3.1 进入安全模式彻底清理显卡驱动后重装直接重装驱动通常解决不了代码 43因为旧的驱动文件、注册表项和系统设备状态可能仍然保留即使新驱动覆盖安装设备启动时读取到的还是老状态。比较可靠的做法是进入安全模式先用专用的驱动卸载工具清理显卡驱动。这个工具在技术圈里很常被使用它的主要价值是能清除显示驱动相关的注册表残留、控制面板组件和服务项比 Windows 自带的卸载干净得多。操作流程大概是这样先进入安全模式运行专用卸载工具选择“清除并重启”。重启后 Windows 会使用基础显示适配器这时先断开网络防止系统自动从更新服务器拉取一个有问题的旧驱动。然后手动安装你已经下载好的合适驱动。下载驱动的原则是优先从你电脑主板或笔记本厂商的官方支持页面获取而不是盲目追求显卡厂商的“最新公版驱动”。笔记本尤其要这样做因为笔记本的 HDMI 输出往往依赖厂商定制的节能、显卡切换、背光控制等模块公版驱动不一定兼容。安装驱动时如果 Windows 反复帮你更新成已知有问题的版本可以在“系统属性 - 硬件 - 设备安装设置”里选择“否让我选择要执行的操作”阻止自动联网安装驱动。等确认新版本稳定后再恢复自动更新。3.2 回滚最近的驱动或系统更新如果你的代码 43 不是从第一天装好电脑就存在而是某次更新之后突然出现那思路就非常简单时间点对不上问题极大概率是那一次更新引入的。去“设置 - Windows 更新 - 更新历史记录”里查看最近的重要更新以及“设备管理器 - 显卡属性 - 驱动程序 - 回滚驱动程序”按钮是否可用。如果回滚按钮是灰色说明系统没有保存旧驱动备份你需要手动下载显卡厂商或主板厂商的上一个稳定版本驱动进行覆盖。还有一种情况是 Windows 更新和显卡驱动更新同时发生。比如某次系统更新升级了 WDDM 图形模型版本旧版显卡驱动没有跟进显卡在初始化新图形接口时直接失败就会报告代码 43。你可能需要把系统更新和驱动更新一并回滚先恢复到之前能正常工作的组合然后逐个更新来验证是哪个组件触发的问题。如果回滚操作之后 HDMI 恢复了那基本可以确定是驱动兼容性问题。之后不要急着升级最新驱动可以保持这个稳定版本用一段时间等厂商发布新的修复再考虑。3.3 处理 TDR 恢复后的残留状态事件查看器里的 4101 事件说明显卡驱动在某个时间点超时Windows 尝试重置显卡。默认情况下系统会给显卡约 2 秒的时间响应如果超时驱动会重置显示引擎有时你能看到屏幕黑一下又恢复有时会直接出现“显示器驱动已停止响应并已成功恢复”的提示。如果重置失败就可能演变成代码 43 或蓝屏。TDR 之后出现代码 43 的常见原因之一是 PCI Express 电源管理。当系统检测到显卡一段时间没有负载会把 PCIe 链路状态降到低功耗但是下一次显示输出请求到来时显卡需要从低功耗模式快速唤醒并重新初始化 HDMI 发送器。如果这个唤醒流程没走好系统就会认为是设备故障。你可以尝试关闭 PCI Express 的链路状态电源管理控制面板 - 电源选项 - 更改计划设置 - 更改高级电源设置 - PCI Express - 链接状态电源管理 - 设置为“关闭”。对于笔记本用户这个选项不一定全局可用你可能还要进入显卡控制面板里的电源管理设置把“电源管理模式”改成“最高性能”。这个设置会让显卡保持在线状态减少睡眠唤醒导致的初始化失败。有人会建议修改注册表里的 TdrDelay 值来延长 GPU 超时时间我不太建议普通用户这样做因为延长超时时间虽然能让显卡有更多时间恢复但也会让系统卡死时表现得更久反而更难判断故障。3.4 用 DISM 和 SFC 修复系统组件设备服务无法启动有时候不是显卡自己的问题而是 Windows 系统文件损坏导致驱动在调用某个系统 API 或用户态服务时失败。这种问题在长期不关机、频繁强制断电的电脑上偶尔会出现。建议在管理员命令行窗口执行两条命令DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow第一条命令会检查系统映像的损坏情况并尝试从 Windows 更新修复第二条命令扫描并修复系统文件完整性。这两条命令需要以管理员身份运行耗时可能很长中途不能关闭窗口。完成后重启电脑再回到设备管理器里禁用并重新启用显卡。有朋友会问DISM 和 SFC 真的能修复代码 43 吗说实话概率不高但成本也很低。它能帮你排除系统层面的干扰在交叉验证时多一条证据。如果这些命令报告“未发现完整性冲突”那后续排查就可以踏实地往驱动和硬件方向推进。4. 硬件和固件层面排查PCIe插槽、供电、BIOS与显存4.1 重新插拔显卡不要忽略金手指和卡扣如果你已经做了上述所有软件层操作问题依旧存在那就要做好拆机准备了。不要怕这一步比想象中简单。断电后打开机箱找到显卡先把 PCIe 供电线拔掉再把显卡尾部的固定螺丝拧掉按下 PCIe 插槽尾部的卡扣把显卡垂直向上拔出。拔出显卡后仔细看金手指部分。金手指就是显卡底部长条形的金属触点如果表面有氧化变黑或者灰尘覆盖接触电阻会增大PCIe 信号质量变差显卡和主板之间的链路训练就可能不稳定。可以用橡皮擦轻轻擦拭金手指不要用酒精或者砂纸擦到金属表面恢复光亮即可。同时用气吹或软毛刷清理主板 PCIe 插槽内的灰尘再重新装回显卡。这里要特别强调“插到底”这个问题。显卡插入时如果左右受力不均或者插槽尾部的卡扣没有自动弹起实际上金手指可能只有一部分完全接触。系统能识别到显卡硬件 ID但设备启动时信号不完整就会报代码 43。所以重新装好后左右晃动测试一下确认卡扣已经锁紧然后开机试试。4.2 供电排查电源线、接口和整机余量显卡的供电稳定性直接决定初始化是否成功。如果显卡的供电线没插紧或者用了转接线把两个 8pin 并成一个又或者电源额定功率已经严重超出就可能出现负载较大时电压跌落显卡启动时自检失败并报 43。首先检查机箱内供电线有没有完全插到底。许多显卡供电接口带卡扣听到“咔”一声才算到位。如果电源线比较松接口稍微晃动就断电建议换一根电源自带的原生缆线。其次检查电源额定功率。这里不建议只看“显卡标称功耗 CPU 功耗”这种简单加法因为高端显卡瞬时功耗可能远超 TDP 标称再加上其他外围设备余量至少要预留 20% 以上。如果你有备用电源或者第二台电脑可以做一次交叉测试把原电源换成一个功率更大、确认稳定的电源看看问题是否消失。如果换了电源后代码 43 不再出现那就不用怀疑显卡主凶是供电。反过来如果换了电源后还是报 43就把注意力收回到显卡和主板上。4.3 恢复 BIOS 默认设置并调整 PCIe 相关参数主板 BIOS 里的某些设置会影响显卡初始化最常见的几个是 PCIe 链路速度、Re-Size BAR、Above 4G Decoding。这些设置在某些主板上会成为代码 43 的催化剂。如果之前为了优化性能超频过内存或开启过奇怪选项建议直接进入 BIOS选择“Load Optimized Defaults”或“恢复默认设置”保存退出后重新测试。如果恢复默认设置后问题消失说明默认配置能稳定工作如果你还需要性能可以逐个把之前开过的选项加回去每开一个就重启测试一次直到找到破坏稳定的那个选项。比较常见的触发项是 Re-Size BAR。它在部分主板上和显卡固件配合不好打开之后会出现设备启动异常。你可以先关闭它测试。另一个值得调整的是 PCIe Link Speed。很多主板默认设为“Auto”但有些显卡在开机时与主板握手不稳定Auto 反而会失败。你可以把 PCIe Link Speed 设置成符合显卡实际规格的固定值比如 PCIe 3.0 显卡就设为 Gen3PCIe 4.0 就设为 Gen4。固定后的链路协商过程会简单很多显卡初始化更容易成功。4.4 显卡 BIOS 和双 BIOS 开关显卡本身也有一个小的固件系统通常叫 vBIOS它负责开机时初始化显存和输出接口也会和主板 BIOS 共同协商 PCIe 链路。如果 vBIOS 异常显卡可能无法完成启动Windows 报代码 43 也就在所难免。许多高性能显卡会在 PCB 上设计一个拨动式双 BIOS 开关一个默认挡位一个备份挡位。如果你在显卡上看到这种小开关可以关机后切换到另一个挡位再开机测试。如果你的显卡没有双 BIOS 开关我不会轻易建议你刷写显卡 BIOS因为风险非常高。尤其是已经出现代码 43 且 HDMI 没有输出的情况下你很难保证刷写过程中电脑不会断电一旦中途断电显卡可能彻底变成“砖”。如果显卡还在保修期内更不要自行刷写直接走售后才是正确选择。主板 BIOS 的升级倒是可以尝试因为某些主板在更新 BIOS 后能改善 PCIe 链路兼容性。去主板厂商官网找到对应型号的最新 BIOS按官方说明使用 U 盘在 BIOS 内部升级。注意升级时保持电源稳定最好接一个 UPS 或至少保证不要断电。4.5 注意“输出口接错了”这种低级错误独立显卡安装后主板自带的 HDMI 口通常会因为 BIOS 默认将显示输出指向 PCIe 显卡而被禁用。如果用户把 HDMI 线插在主板的 HDMI 口上信号就会是空的而设备管理器里报代码 43 的那张独显反而没有被用到。这种案例在太白太多了尤其是换了新机箱、搬过机后线材被重新整理插错位置非常常见。判断方法很简单如果你用的是独立显卡HDMI 线应该插在独立显卡背面挡板上的输出口也就是机箱下方区域。如果插在主板的 HDMI 口上而 CPU 又没有核显那屏幕必然无信号就算 CPU 有核显主板的 HDMI 口是否能对外输出也取决于 BIOS 设置。所以每次出现 HDMI 无输出时先低头看一眼主机背面确认线的位置再进入复杂的排错流程。5. 最后的决策支持如何快速判断是否送修5.1 一张“代码43 HDMI无输出”的优先级排查表到了这一步你可能已经尝试了不少操作我整理一张优先级排查表方便你按顺序快速对照。这张表不是万能药但它能帮你在面对大量信息时保持思路清晰。现象特征最先怀疑的方向推荐动作开机自检阶段就黑屏看不到 BIOS显卡硬件、PCIe插槽、供电重新插拔显卡换显卡供电线清空 CMOSBIOS 有画面进入系统后黑屏驱动、系统更新、TDR 状态冷启动、安全模式清理驱动、回滚更新设备管理器反复代码43偶尔 HDMI 能用驱动或电源管理用专用工具清理驱动关闭 PCIe 链路电源管理只有某个 HDMI 接口无输出其他接口正常HDMI 端口电路、线缆换线、换接口、用 DP 转 HDMI移动或搬运电脑后出现显卡松动、电源线松脱重装显卡和电源线检查金手指更新驱动或系统后出现驱动兼容性回滚驱动安装上一代稳定版本任何软件方案都无效换电源后仍报 43显卡硬件故障交叉验证保修期内走售后表格里的动作可以按顺序做一轮做一步测一步不要一次做完所有步骤再开机否则你很难知道是哪一步起到了作用。5.2 交叉验证把显卡放到另一台电脑上测试交叉验证是区分“显卡坏了”和“主机坏了”最可靠的方法。把出问题的显卡拆下来装到另一个确认正常的电脑上用另一台电脑的电源和显示设备测试 HDMI 输出。如果显卡在另一台电脑上依然报代码 43 或者无输出那显卡自身有问题的概率非常大如果另一台电脑上一切正常那么问题可能出在原来的主板 PCIe 插槽、电源或 BIOS 配置上。做交叉验证时要做好防静电措施最好戴防静电手套或先摸一下金属水管释放静电。插卡之前先确认另一台电脑是否支持这张显卡的供电需求不要为了测试把对方的电源插到超负荷。在另一台电脑上开机时重点看 BIOS 画面能不能显示这比进入 Windows 之后的画面更有参考价值。如果 BIOS 阶段就黑屏说明显卡在底层初始化就没过如果 BIOS 画面正常而 Windows 里报 43则更多是驱动和系统兼容性的问题。同时你也可以反过来测试拿一块确认没有故障的旧显卡插入原电脑。如果旧显卡能正常输出 HDMI说明原主板的 PCIe 插槽和供电链路没问题问题锁定在原来的显卡上。如果旧显卡同样出现代码 43那问题就更倾向于主板或电源。5.3 保修期内送修时要准备哪些证据如果以上步骤都试过显卡在另一台电脑上依然无法输出或者你不想再折腾了保修期内建议直接联系售后。但别空着手去售后最怕的是“用户说显卡坏了但拿不出任何证据”。你至少要准备三样东西设备管理器中带代码 43 的截图、事件查看器里 4101/4102 的截图、以及你尝试过的操作清单。操作清单不需要写得很长但要清晰例如已更换 HDMI 线、已确认显示器正常、已重装显卡、已换电源测试、已清空 BIOS、已用安全模式清理驱动。这些信息能帮售后判断问题点也避免你被对方以“使用不当”为由驳回。如果显卡还在保修期内不要自行拆开显卡散热器或刷写显卡 BIOS这些行为可能直接导致保修失效。如果已经过保送修前可以再做一次权衡维修费用和显卡二手残值差多少。有些老显卡修了也不划算这时候再考虑更换替代品或者在等着用电脑的前提下先插一张便宜的入门卡应急。5.4 最后一句经验代码43不是死刑判决书我自己处理过的类似故障里真正因为显卡核心烧毁而无法挽救的比例并不高更多是驱动状态、接触不良和电源老化这类问题。很多时候最后成功点亮就在“重新插拔金手指”或者“换一根 HDMI 线”这一步上。所以千万别在看到代码 43 的瞬间就急着下单新显卡或重装系统按照先软件后硬件、先简单后复杂的顺序走一轮往往能省下不少钱。还有一个小技巧值得分享如果你临时要用电脑但显卡一进 Windows 就报 43可以在设备管理器里禁用这张显卡然后用主板的核显输出继续工作。这样至少能保住系统和数据再慢慢排查硬件问题。记住代码 43 是系统挂起设备时留下的一张“问诊单”而不是盖棺定论。把这张问诊单上的每一条线索都顺着查一遍答案通常就在你最容易忽略的某个接口、某根线或者某个 BIOS 选项里。