Google Chrome 无法在 Pentium 4 上启动

Google Chrome 无法在 Pentium 4 上启动

Google Chrome 无法启动。

每当我尝试启动它时,

google-chrome-stable 

我明白了,

Illegal instruction (core dumped)

(我已经看过了,

没有帮助。是的,大多数都已关闭。在您投票关闭此问题之前,请理解,相同的 Chrome 至少在我的另外两台机器上以相同的操作系统(Ubuntu 15.10)运行,没有任何问题。因此,如果我在 launchpad 上报告此问题,他们可能会忽略该问题,因为他们无法重现它。)

迄今为止尝试的步骤

  1. 彻底删除 Chrome。

    sudo apt-get purge google-chrome*
    
  2. 删除我的(Chrome)配置目录。

    rm -rvf .config/google-chrome/
    
  3. 从最新的二进制文件重新安装 Chrome。

    sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb
    
  4. 重新启动 Chrome 并查看日志文件。Chrome 无法启动,并且核心再次转储。对于日志文件,使用命令,

    sudo tail -f /var/log/syslog
    

    我明白了,

    Oct 18 12:27:53 HomeDell kernel: [ 1047.701443] traps: chrome[4798] trap invalid opcode ip:55f20da8199f sp:7ffd755d2080 error:0 in chrome[55f20c27d000+58b7000]
    

这是我感到迷茫的地方,不知道如何继续前进。

正如我已经说过的,我正在使用 Ubuntu 15.10,并且它已完全升级。


编辑1

输出lscpu

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    2
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            15
Model:                 4
Model name:            Intel(R) Pentium(R) 4 CPU 3.00GHz
Stepping:              3
CPU MHz:               2992.460
BogoMIPS:              5984.92
L1d cache:             16K
L2 cache:              2048K
NUMA node0 CPU(s):     0,1

输出file /opt/google/chrome/chrome

/opt/google/chrome/chrome: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=7990871775815c5438608f84498e66be16dd8d8b, stripped

编辑2

根据建议这里,我启用了 CPU 的微代码(确实已被禁用),下载并安装了最新的.deb文件,特别重新启动了我的计算机,然后(尝试)启动 Google Chrome。

不幸的是,情况并未改善。

答案1

当 CPU 尝试执行不属于其指令系统。这可能由多种原因造成,例如:

  • 损坏的可执行文件
  • 导致 CPU 从不包含可执行代码的内存段加载指令的错误
  • 该程序是针对 CPU 不支持的指令集编译的
  • 硬件故障

文件损坏很容易检测,您只需再次下载 deb 文件并重新安装即可。硬件故障可能会影响其他程序,而不仅仅是 Chrome。

我猜你其他能完美运行 Chrome 的系统都有更新的 CPU,对吧?也许 Chrome 的最新版本放弃了对 Pentium 4 的支持(尽管Chrome 要求Linux 的版本说明支持 Pentium 4)。它甚至可能是代码中的错误,用于检测 CPU 功能并指示执行针对特定指令集优化的分支。

我认为有一件事值得尝试。打开“附加驱动程序”并尝试启用(或禁用)处理器微码固件:

在此处输入图片描述

我发现这有时会导致“非法指令”错误。

相关内容