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

如何诊断预操作系统负载或硬件问题
  • 我如何才能确定我的问题是否是由硬件引起的?
  • 如果是,我如何才能找出哪个组件是罪魁祸首
  • 我该如何修复其他预操作系统问题?

另外,这些组件的职责是什么?如果它们坏了,会出现什么问题?

(这个问题经常出现,而且建议的解决方案通常都相同。这个社区 wiki 试图提供最权威、最全面的答案。欢迎通过编辑添加您的贡献。)

答案1

我如何知道我的问题是否是由硬件引起的?

  1. 该问题是否发生在您的操作系统加载之前?
  2. 该问题是否发生在同一台机器的不同操作系统上?
  3. 这些错误是否看似毫无原因(例如每隔几天/几小时就会随机崩溃,与正在运行的任何特定程序或使用电脑的时间无关?

我怎样才能找出哪个组件出了问题?

组件发生故障时发生的情况的简要概述

  • 硬盘:“缺少操作系统”或类似信息,频繁提示运行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 等),你始终可以使用记忆测试。只需将其刻录到 CD/USB 并启动设备即可。如果出现内存错误,即使在指定电压和速度下运行,您也需要新的 RAM。尝试一次更换一根内存条,以查看哪些内存条/位置有故障。如果一根内存条有故障,只需换一根新的,如果某个位置有故障,您必须决定是否要换一块新主板。

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

确保硬件正常

几乎所有现代硬盘都带有 SMART 功能,据说它可以告诉您硬盘是否即将发生故障。虽然它在这方面表现不佳,但总比没有好。要查看 SMART 数据,请使用:

  • Windows:你可以wmic使用diskdrive get status
  • Mac:DiskUtility(Mac 安装盘中,或者在操作系统启动后,如果可以选择)
  • Unix:您可以使用SmartMon工具(并参见这里) 了解更多信息。 (SmartMontools 也有 Windows 版本)。

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

此外,这些程序指的是主机操作系统,而不是驱动器上的操作系统。驱动器上的操作系统根本无法决定使用哪一个工具。

检查文件系统

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

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

步骤 4:引导加载程序

仅当您无法启动或找到操作系统时才使用此步骤

超级 GRUB 磁盘是一款出色的实用程序,它可以扫描您的硬盘并尝试找到所有可引导分区,并允许您引导到这些分区。一旦您启动,修复主引导记录 (MBR) 就很重要了。

  • Windows 上可以使用一个名为易BCD
  • 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 之前一切正常,而之后却不行,则可能是显卡或驱动程序问题
  • 如果问题随机发生,那么很可能是硬件问题。

结束语:

希望您读完这篇文章后(我知道它很长),您知道问题出在硬件还是操作系统前。如果没有,请随时在 Super User 上提问,其中列出了有关您的情况的更多详细信息。

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

相关内容