我遇到了一些问题。我不确定这是硬件问题还是软件问题,但我想确定问题的原因,以便修复它。我该怎么做?
答案1
这很简单。拿一个 USB 记忆棒。我建议 32 GB,但其他大小也可以。备份此 USB 上的所有重要内容,因为我们将在其上放置一张实时 CD。
这里有几种可能的解决方案。根据问题选择正确的路径。
创建 Ubuntu LiveCD
这本身并不是一个故障排除步骤,但我多次提到它,所以我将它单独列出。
- 下载最新版本(不是 LTS,也不是实验性的,而是最新的和支持)Ubuntu桌面版本Ubuntu 网站。
- 验证下载。你不必这么做,但我建议你这么做,尤其是当你的网络连接不太好的时候。按照以下步骤操作在 Ubuntu Wiki 上。
- 接下来,您需要将 ISO 写入闪存驱动器。您可以使用
dd
,但由于容易弄乱,我建议 balena蚀刻机而不是(没有从属关系,但我喜欢它)。下载 Linux 64 位版本。打开终端,导航到下载的位置.zip
(可能是~/Downloads
)。.zip
使用 解压文件unzip balena-etcher-electron-X.Y.Z-linux-x64.zip
。使用 将里面的 AppImage 制作.zip
为可执行文件chmod +x balenaEtcher-X.Y.Z-x64.AppImage
。使用 运行它./balenaEtcher-X.Y.Z-x64.AppImage
。 - 选择 ISO、闪存驱动器,然后点击
Flash!
。等待它完成,然后重新启动到闪存驱动器。
我认为内存/RAM 有问题
- 下载MemTest86。
- 打开 balenaEtcher。选择您从步骤 1 下载的 ISO 和 USB 记忆棒。这是你最后一次机会来备份闪存驱动器上的任何数据,否则它们将永远消失。按
Flash!
。等待其完成并验证。
注意:如果您使用的是戴尔硬件,则可以跳过上述步骤。戴尔笔记本电脑默认已包含 MemTest86。
- 重新启动您的 PC,并启动到 USB 记忆棒(在启动菜单中,选择闪存驱动器)。
- 运行内存测试。如果失败,则表示内存存在问题。更换损坏的 RAM 棒。
我认为我的磁盘有问题
您可以从实时 CD(见上文)或主系统执行此操作。对于 HDD,检查 SMART 数据。 看这里了解如何解释这些数字。如果您有 SSD,您仍然可以尝试像 HDD 一样检查 SMART 数据,但您也可以检查磨损指示器(衡量 SSD 磨损程度的指标)。有关详细信息,请参阅这个答案。
XYZ 硬件为何不工作?
首先,检查一下显而易见的东西(是否插入)?不要等到整个过程才意识到你已将 USB 插入以太网端口。是的,确实会发生这种情况。
完成了吗?好的。使用最新发布的 Ubuntu 版本创建 Ubuntu Live CD。不是 LTS,而是最新版本。请参阅上面的说明。启动它,然后按“尝试 Ubuntu”。现在,尝试重现问题或查看它是否“有效”。如果有效,那就太好了。升级到该版本的 Ubuntu(备份后),它应该可以工作。完成。如果没有,请在线搜索看看是否有其他人这样做过。如果没有,请查看 的输出dmesg
,看看那里是否有任何相关内容。此外,您可以尝试使用最新的 Ubuntu 测试版制作 Live CD,但这并不稳定,所以除非您知道自己在做什么,否则我不会建议这样做。当然,请随意在这里提问。记得提供您的操作系统详细信息(版本等)以及您尝试过的方法。并非所有东西都可以在 Ubuntu 上运行,所以您可能运气不佳。
答案2
硬盘
要检查硬盘是否存在磁盘故障,请启动磁盘应用程序,选择左侧的硬盘,然后点击右上角的图标,然后选择智能数据和自我检测,然后单击“开始”自我测试并选择扩展测试。此测试需要几个小时才能运行,并将为您提供大量有关驱动器健康状况的信息。
所有值都从 100 开始逐渐下降到 0。术语“老化”和“预失效”是正常的。请注意整体评估,以及这些值与失效点(通常为 0)的接近程度。
Memtest86
正如@cocomac 在他的回答中所写,你可以使用 Memtest86 来测试你的内存,但是他在回答中只提到了 ISO 测试,而不是软件包
memtest
。您可以用该包测试正在运行的操作系统中的内存
memtest
。运行以下命令来安装它:
sudo apt install memtester
运行内存测试:
这里我们必须更高级一点。运行命令
free -h
来识别可用内存/未使用的内存。然后运行以下命令,测试 6GB 内存,而其余内存仍由系统操作系统和服务/进程使用:sudo memtester 6G 5
这可能需要几分钟(有时是几小时)才能完成。它比 ISO memtest86 更乐观。
测试 CPU
您可以使用以下软件包来测试您的 CPU:
sudo apt -y install stress-ng s-tui
运行包:
sudo s-tui
从这里使用Down
按 Enter 键从 Monitor 切换到 Stress。现在观察 CPU 温度在测试系统 CPU 时上升的情况。
测试 GPU
首先去本网站并安装基准测试工具。
单击“免费下载”按钮,然后在下拉菜单中选择 Linux 选项。下载完成后,Unigine_Heaven-4.0.run
下载目录(或所选目录)中应该有一个文件。
从终端导航到包含 Unigine Heaven 下载的文件夹。
使其可执行:
chmod +x Unigine_Heaven-4.0.run
然后就可以提取应用程序了:
./Unigine_Heaven-4.0.run
接下来让我们转到新创建的目录:
cd Unigine_Heaven-4.0/
现在可以启动应用程序了:
./heaven
单击“运行”按钮启动该程序。
感谢 System76 支持允许我使用他们的信息文章
机器检查异常
机器检查异常是硬件故障事件,可以使用 记录到rasdaemon.service
。journalctl
在 Ubuntu 上,您可以通过以下方式安装:
sudo apt install rasdaemon
验证 rasdaemon 是否处于活动状态:
systemctl status rasdaemon
然后在系统崩溃或使用一段时间后查看日志:
journalctl -f -u rasdaemon
如果没有日志或日志为空,则崩溃与硬件故障无关。日志将保持为空,直到发生 MCE。查看“未更正”错误,因为大多数“已更正”错误都可以忽略。如果“未更正”错误的数量一致,则应检查硬件。
使用实时 USB
首先使用 Cocomac 的答案创建一个实时 USB:
下载最新版本(不是 LTS,也不是实验性的,而是最新的和支持)Ubuntu桌面版本Ubuntu 网站。
验证下载。你不必这么做,但我建议你这么做,尤其是当你的网络连接不太好的时候。按照以下步骤操作在 Ubuntu Wiki 上。
接下来,您需要将 ISO 写入闪存驱动器。您可以使用
dd
,但由于容易弄乱,我建议balena蚀刻机(没有从属关系,但我喜欢它)。下载
Linux 64 位版本。打开终端,然后导航到
下载的
.zip
是(可能是~/Downloads
)。.zip
使用 解压文件unzip balena-etcher-electron-X.Y.Z-linux-x64.zip
。使用 将里面的 AppImage 制作为.zip
可执行文件chmod +x balenaEtcher-X.Y.Z-x64.AppImage
。使用 运行它./balenaEtcher-X.Y.Z-x64.AppImage
。选择 ISO、闪存驱动器,然后点击
Flash!
。等待它完成,然后重新启动到闪存驱动器。
从 USB 启动后,单击“尝试 Ubuntu”按钮。之后,检查硬件是否正常工作。如果不行,则存在硬件问题。
验证是否安装了正确的驱动程序。
有时默认情况下未安装正确的驱动程序。在这种情况下,系统开始使用通用驱动程序。通用驱动程序可以工作,但不提供任何性能或仅限硬件的功能。在这种情况下,您可能需要安装正确的驱动程序。
运行以下命令来获取设备列表:
sudo ubuntu-drivers devices
然后安装推荐的驱动程序:
sudo ubuntu-drivers autoinstall
如果上述方法没有下载正确的驱动程序,那么您需要手动搜索 Google 并找到适合您设备的驱动程序。 的输出sudo lshw
将告诉您有关您的供应商和设备的信息,您可以在知道正确的供应商和设备后安装驱动程序。
答案3
无线上网
AP <=> Wifi 接入点、路由器
邻近 AP 信号较强,造成争
用使用智能手机下载例如无线网络分析仪(免费,有广告)并让它检查您的 AP 是否与附近可见的 AP 相符。
解决速度或访问问题的一个可能方法是:
确保您的 AP 处于固定频道,该频道由应用程序定义为“良好”的选择。有些 AP 软件在“自动”模式下切换频道时会遇到问题,即使它应该在自动模式下做同样的改变。设置问题
解决这种情况的简单方法是重置 AP 并重新开始。也许您在设置中更改了某些内容但忘记了?
某些 AP 具有保存设置的功能...如果可以保存,并且文件是可读文本 - 使用文本编辑器打开时:保存重置前的设置,然后与重置后的设置文件进行比较 - 可能可以确定问题所在。硬件问题
如果设备中的电路出现故障,情况会更复杂一些。
可以采取一些简单措施:检查所有电缆是否无故障,即使是微小的划痕和扭结也可能是可见的损坏迹象,可能会导致问题。一次更换一个项目,并尝试运行相关类型的公平测试。
将所有电缆末端插入和拔出相关连接器几次;如果连接器已经放置很长时间,连接器针脚可能会氧化,产生“接触电阻”——这会导致电信号衰减。如果有可见的天线;请按照上述方法处理:连接正常吗?有损坏吗?
答案4
我建议诊断问题是由硬件还是软件问题引起的第一步是从安装 Ubuntu 时使用的可启动 USB 运行 Ubuntu 实时会话。如果问题没有在 Ubuntu USB 实时会话中再次出现,那么我怀疑它是由硬件问题引起的。
如果您的计算机死机或崩溃,您可以对其进行压力测试以诱发死机或崩溃,并生成有关系统死机或崩溃前发生情况的报告。stress-ng 可以对计算机的各个子系统施加压力。它可以对负载 CPU、缓存、磁盘、内存、套接字和管道 I/O、调度等施加压力。要在所有当前支持的 Ubuntu 版本中安装 stress-ng,请打开终端并输入:
sudo apt install stress-ng
从结果来看man stress-ng
:
描述:转到 BIOS 设置以确保您的系统以 BIOS 模式而不是 UEFI 模式加载。 Stress-ng 将使用各种可选方式对计算机系统进行压力测试 方式。它旨在锻炼各种物理子系统 计算机以及各种操作系统内核接口。 Stress-ng 还具有广泛的 CPU 特定压力测试, 练习浮点、整数、位操作和控制流。 Stress-ng 最初的设计目的是让机器努力工作,然后 硬件问题(例如热超限)以及操作系统 只有当系统受到严重影响时才会发生的错误。使用 谨慎使用 Stress-ng,因为某些测试可能会导致系统过热 设计不良的硬件,也可能导致系统过度 这可能很难停止。 Stress-ng 还可以测量测试吞吐率;这可以用于 观察不同操作系统版本之间的性能变化 或硬件类型,但它从未打算用作 一个精确的基准测试套件,所以不要以这种方式使用它。 使用 root 权限运行 Stress-ng 将调整内存不足的设置 在 Linux 系统上使压力源在低内存下无法消除 情况,因此请谨慎使用。通过适当的权限, Stress-ng 可以允许调整 ionice 类别和 ionice 级别。 再次强调,应谨慎使用。 可以指定每种压力类型要调用的进程数 测试;指定负值或零值将选择 可用的处理器由 sysconf(_SC_NPROCESSORS_CONF) 定义。
内存故障也可能是一个问题。内存故障是导致冻结的一个已知原因。要测试内存,请选择记忆测试启动时从 GRUB 菜单中选择选项。
计算机启动时,主板/计算机制造商徽标出现启动画面后,立即使用 BIOS 快速按住该Shift键,这将调出 GNU GRUB 菜单画面。使用 UEFI 按下(可能多次)该Esc键即可进入 GNU GRUB 菜单画面。有时制造商的启动画面是 Windows 引导加载程序的一部分,因此当您启动机器时,它会直接进入 GNU GRUB 菜单画面,然后Shift无需按下。
memtest86+ 是一个 16 位程序,它在 BIOS 模式下工作,但在 UEFI 模式下不工作。在具有 BIOS 固件的计算机上,您将看到一个 GNU GRUB 菜单屏幕,如下面的屏幕截图所示。选择记忆测试然后按Enter。
在具有 UEFI 固件的计算机上,转到 BIOS 设置,选择引导选项卡,并尝试临时更改设置,以便您的系统以传统模式或 BIOS 模式加载,而不是 UEFI 模式。然后您将能够选择记忆测试从 GNU GRUB 菜单屏幕。
在 Ubuntu 22.04-22.10 中,PCMemTest(sudo apt install pcmemtest
)是 MemTest86+ 的一个分支,也可以在 UEFI 上运行。
独立显卡处理器也有自己的 RAM。已知独立显卡处理器的 RAM 故障会导致播放视频或玩游戏时出现特殊类型的冻结,即整个屏幕冻结,但音频循环反复播放且无法停止,直到按住计算机的电源按钮关闭计算机。
在您尝试了软件解决方案之后,仍然可以选择暂时逐个更换硬件组件,但有几个注意事项。在临时更换硬件组件之前,请仔细阅读这些注意事项。
如果用户有多个物理可访问的 RAM 条,则可以一次移除一个 RAM 条,直到找到有故障的 RAM 条。RAM 条只能与相同类型的 RAM 条交换(例如,仅将 DDR3 与 DDR3 交换,仅将 DDR4 与 DDR4 交换,等等)。
如果您有一块已知状况良好的备用显卡,则可以选择更换显卡。不要随便更换您手头上的任何显卡。只能将现有显卡更换为您以前使用过的显卡。
警告:除非您确定新组件状况良好,否则我不建议更换任何现有组件。用损坏的组件更换现有组件也会损坏您的计算机。