如何诊断预操作系统负载或硬件问题

soa*_*dos 26 boot diagnostic hardware-failure community-faq

  • 如何确定我的问题是否基于硬件?
  • 如果是,我怎么能找出应该归咎于哪个组件
  • 如何修复其他预操作系统问题?

顺便说一句,所有这些组件都负责什么,如果它们坏了,会出现什么问题?

(这个问题经常出现,建议的解决方案通常是相同的。这个社区 wiki 试图作为最终的、最全面的答案。请随时通过编辑添加您的贡献。)

soa*_*dos 23

我如何判断我的问题是否是因为我的硬件?

  1. 问题是否在您的操作系统加载之前发生?
  2. 问题是否发生在同一台机器上的不同操作系统上?
  3. 错误似乎没有原因(即每隔几天/几小时随机崩溃一次,与运行的任何特定程序或在 PC 上花费的时间无关?

我怎样才能找出应该归咎于哪个组件?

组件发生故障时发生的情况的简短摘要

  • 硬盘驱动器:“缺少操作系统”或类似,经常提示运行CHKDSK(或类似)。
  • RAM:程序/操作系统似乎无缘无故崩溃,也没有真正的模式。
  • CPU / 散热片 / 电源 / 插座:电脑在做大量工作时关机,电脑根本不启动,或突然关机。
  • USB 驱动器:插入的设备无法识别,或无法供电。
  • 主板:什么都没有启动。

结束总结

我的电脑根本无法开机

系统中任何地方的短路都会导致电源进入过流关断状态。因此,断开所有组件的连接,除了:

  • 电源
  • 母板
  • 中央处理器
  • CPU风扇
  • 一个内存模块(有时每组需要一个模块)
  • 显卡(可能是主板或处理器的一部分)
  • 电源开关和LED
  • PC 扬声器(连接到主板上的四针连接器的压电蜂鸣器,而不是您的立体声/环绕计算机扬声器)

如果您的计算机仍然无法启动(电源和 CPU 风扇不旋转),则问题出在以下一个(或多个)组件上:

  • 电源:您的机器没有获得足够的电源来启动。对于台式机,请确保您有足够大的电源。如果供应看起来足够大,它可能仍然被打破。对于笔记本电脑,请确保它已插入,并且充电器工作正常。
  • 主板:主板上某处有炸/坏的东西。虽然这种情况很少见,但确实会发生。
  • BIOS 芯片:BIOS 芯片本身可能是在机器上炸的。这是非常罕见的,但有可能。

我的电脑开机、发出哔哔声然后关机

这些被称为蜂鸣代码。使用您的制造商网站(如果是台式机,则是主板制造商的网站)找出您的特定机器的哔声代码是什么。通常,哔声代码会准确地告诉您机器出了什么问题(即找不到键盘、找不到硬盘等)。即使没有屏幕,哔声代码也会起作用(这是它们对屏幕消息的主要优势)。

我的电脑可以开机,但有一些问题:

步骤 1:检查 BIOS 设置

首先要检查的是问题是否实际上是 BIOS 问题,而不是硬件问题。在某些情况下,它们看起来与 BIOS 在启动前运行非常相似。

虽然进入计算机 BIOS 设置的方式可能会有所不同,但通常您可以在操作系统加载之前按下一个按钮(Delete、F2、F10、F12、End 是最常见的选项),它将带您进入 BIOS 设置.

在那里,检查是否有任何硬件(特别是您怀疑可能运行不正确或根本没有运行的硬件)被禁用。如果是,请启用它,看看现在是否有效。如果它不继续阅读。

步骤 2:运行内存诊断

如果 RAM 有问题,几乎任何事情都可能发生。所以首先要做的是运行一个程序来测试你的记忆力。Windows 7 具有内置的内存诊断功能,但如果它不可用(Windows 无法启动、您不运行 Windows 等),您始终可以使用Memtest。只需将其刻录到 CD/USB 并启动到设备即可。如果出现内存错误,即使以指定的电压和速度运行,您也需要新的 RAM。尝试一次更换一根棍子,看看哪些棍子/位置有问题。如果一根棍子坏了,就换一块新的,如果一个位置坏了,你必须决定是否要换一块新的主板。

步骤 3:运行硬盘驱动器诊断程序

确保硬件正常

几乎所有现代硬盘都有一种叫做 SMART 的东西,它应该能够告诉你你的硬盘是否会出现故障。它在这方面做得不太好,但总比没有好。要查看 SMART 数据,请使用:

  • Windows:您可以使用wmic后跟diskdrive get status
  • Mac:DiskUtility(关闭 mac 安装盘,或者在启动操作系统后,如果这是一个选项)
  • Unix:您可以使用SmartMonTools(并参见此处)了解更多信息。(SmartMontools 也有 Windows 版本)。

应该注意的是,这些只是您可以找到可以读取 SMART 数据的实用程序的位置。不过,您基本上可以在任何驱动器上运行这些实用程序中的任何一个。

此外,这些程序指的是主机操作系统,而不是驱动器上的操作系统。驱动器上的操作系统根本没有限制使用这些工具中的哪一个。

检查文件系统

  • Windows,获取安装盘,然后运行chkdsk。为此,请选择修复,然后在选择操作系统(如果找到)后选择命令提示符。然后,键入类似的内容chkdsk c: /f(可选地添加 /r 以尝试恢复一些数据,/b 尝试恢复一些扇区,/v 以查看错误,以及 /i 以不严格检查所有内容为代价来加快速度)。
  • 类 Unix 系统,您可以使用 fsck(1)(文件系统检查),它是所有主要 Unix 发行版(包括 mac、FreeBSD 和 Linux)的一部分。

如果确实是问题所在,这些工具应该能够修复文件系统。

第 4 步:引导加载程序

如果问题是您无法启动/找到您的操作系统,则仅使用此步骤

Super GRUB 磁盘是一个很棒的实用程序,它可以搜索您的硬盘驱动器并尝试找到所有可引导分区,并让您引导至它们。启动后,实际修复主引导记录 (MBR) 非常重要。

  • Windows 这可以通过名为EasyBCD的实用程序实现
  • Mac:使用磁盘工具,单击您的硬盘驱动器(驱动器本身,而不是分区)。来回移动调整分区的三角形滑块,然后单击应用。将重新创建引导基础结构(MBR 或 EFI)。注意:它应该警告您正在更改分区。
  • Grub(许多 Linux 发行版):(取自此处 注意将 hd2、hd0 等中的适当引用更改为适合您的设置的内容)

    1. 以 root 用户身份打开终端。
    2. 输入 GRUB(我们现在处于 GRUB 的命令行界面 shell)。
    3. 输入 root (hd2,0)(设置大部分 GRUB 和系统内核文件所在的引导驱动器)。
    4. 输入 find (hd2,0)/grub/stage1(GRUB 用来启动的第一个文件)。这一步可能不是必需的,但安全总比抱歉好。
    5. 这给出了可以安装 GRUB 的驱动器分区列表。
    6. 输入 setup (hd0)(将引导加载程序安装到我的系统 BIOS 启动的驱动器)。
    7. 输入 quit(以正确退出 GRUB 命令行界面 shell)。
  • FreeBSD:此处的页面包含有关如何在 FreeBSD 中恢复引导加载程序的详细说明。简短的总结是,如果你的 MBR 被其他操作系统或其他东西覆盖,它可以恢复到它的普通状态fdisk -B -b /boot/boot0 device,设备是你启动的设备。

第 5 步:图形

如果您有图形问题,请仅阅读此步骤

  • 如果问题在您的操作系统启动之前出现,则是硬件问题。
  • 如果在 BIOS 之前可以,之后不行,则可能是显卡或驱动程序问题
  • 如果问题是随机出现的,那么很可能是硬件问题。

结语:

希望如果您已经读到这篇文章的结尾(我知道,它很长),您就会知道问题是基于硬件还是操作系统之前的问题。如果没有,请随时在超级用户上提问,其中列出了您情况的更多详细信息。

相关信息:
如何解决与计算机死机/崩溃相关的硬件问题?
当我不知道从哪里开始时,如何进行故障排除?