谷歌浏览器不会启动。
每当我尝试启动它时,
google-chrome-stable
我明白了
Illegal instruction (core dumped)
(我已经看过了,
- https://askubuntu.com/questions/515177/google-chrome-wont-launch
- https://askubuntu.com/questions/616949/google-chrome-wont-launch
- 谷歌浏览器无法打开
没有帮助。是的,其中大部分都关闭了。在你也投票关闭这个之前,请理解在我的至少两台机器上,相同的 Chrome 在相同的操作系统(Ubuntu 15.10)中运行没有任何问题。所以,如果我在 launchpad 上报告这个问题,这个问题很可能会被忽略,因为他们将无法重现它。)
到目前为止尝试的步骤
彻底删除 Chrome。
sudo apt-get purge google-chrome*
删除我的(Chrome)配置目录。
rm -rvf .config/google-chrome/
从最新的二进制文件重新安装 Chrome。
sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb
重新启动 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
文件,重点是重新启动我的机器,然后(尝试)启动谷歌浏览器。
不幸的是,情况并没有改善。
当 CPU 试图执行不属于其指令集的指令时,会发生此错误。这可能是由多种原因引起的,例如:
文件损坏很容易检测到,您可以再次下载 deb 文件并重新安装。硬件故障可能会影响其他程序,而不仅仅是 Chrome。
我猜你的 Chrome 完美运行的其他系统有更新的 CPU,对吧?也许最新版本的 chrome 放弃了对 Pentium 4 的支持(尽管Linux 的Chrome 要求声明支持 Pentium 4)。它甚至可能是检测 CPU 能力并指导执行针对特定指令集优化的分支的代码中的错误。
我认为有一件事值得尝试。打开“Additional Drivers”并尝试启用(或禁用)处理器微码固件:
我看到这有时会导致“非法指令”错误。