我经常收到“错误信息“ 和 ”分段故障“在 Ubuntu 22.04 上运行各种应用程序时出现错误(每天几十次)。自从一年前我买了一台新电脑后,这种情况就一直发生。
它几乎无处不在:(主要) CPU/RAM 密集型 CLI 应用程序、Web 浏览器(Chrome 和 Firefox)、更新管理器、Nautilus、VSCode 等。
最初我怀疑是内存有问题,但 memtest86 100% 通过了。我还尝试逐个取出内存条(我有 2 个),但没有任何变化。
我排除了 SSD 问题,因为我在 2 个不同的驱动器上安装了 2 个 Ubuntu,它们都存在这个问题。
然后我怀疑是 CPU 出了问题,因为我在 prime95 中遇到了故障(Windows 和 Ubuntu 都有)。我联系了英特尔的支持部门,他们最终指示我将 BIOS 中的 SVID 设置更改为“英特尔的故障安全”——这解决了 CPU 无法通过 prime95 测试的问题。不幸的是,它并没有解决 Ubuntu 下应用程序/程序崩溃的问题。
最后,英特尔的支持建议我联系华硕支持进行进一步的调试,华硕支持将我引导到这里。
这是有关我的系统的基本信息:
- 主板:华硕 ROG STRIX Z790-F GAMING WIFI
- 处理器:英特尔 i9-13900K
- 内存:Corsair DOMINATOR® PLATINUM RGB 32GB (2x16GB) DDR5 DRAM 6200MT/s CL36
- GPU:华硕 ROG Strix GeForce RTX™ 4090 24GB GDDR6X
- 电源:华硕 ROG STRIX 1000W 黄金光环版
我有最新的 BIOS。我有最新的操作系统更新。我重置了 CMOS。目前我唯一的非默认 BIOS 设置是:
- SVID“英特尔的故障保护”(否则 prime95 测试会失败)
- XMP 已启用(我尝试了所有选项,但也禁用了)
- 快速启动已禁用(我也尝试启用)
- 安全启动已禁用(我需要此项来启用 CSM)
- CSM 已启用(我需要启用它,否则启动时不会显示任何内容)
我是多重启动的:我安装了 2 个 Ubuntu 22.04 和 Windows 10。Windows 10 与其中一个 Ubuntu 位于同一驱动器上。两个 Ubuntu 安装都受到影响。
在 Windows 10 中一切似乎运行良好。我只用它来玩游戏,有些游戏偶尔会崩溃,但远不及 Ubuntu 上的崩溃频率,所以我想说那里不会出现这个问题(自从更改 SVID 配置以来)。
我也尝试了 Fedora Workstation 38 live USB,也遇到了同样的崩溃。
以下是会导致 99% 错误的重现步骤(事实上我只执行过两次,就在系统重启之后):
先决条件:git 和 node.js v18
npm install -g yarn
git clone https://github.com/metabase/metabase.git
cd metabase
yarn
git checkout rfc/sort-imports
./node_modules/.bin/eslint --ext .js,.jsx,.ts,.tsx --rulesdir frontend/lint/eslint-rules --max-warnings 0 --report-unused-disable-directives enterprise/frontend/src frontend/src frontend/test e2e/test
我有另一台机器(笔记本电脑),上面安装了 Ubuntu 22.04,上面复制了步骤绝不抛出任何错误。
我推断/猜测可能是 Ubuntu 与某些硬件不完全兼容,或者某些 BIOS 设置与 Ubuntu 不太兼容。