Google Chrome 不會在 Pentium 4 上啟動

Google Chrome 不會在 Pentium 4 上啟動

Google Chrome 瀏覽器無法啟動。

每當我嘗試啟動它時,

google-chrome-stable 

我明白了,

Illegal instruction (core dumped)

(我已經看過了,

沒有幫助。是的,其中大多數都已關閉。在您投票關閉此之前,請理解,在我的至少另外兩台機器上,相同的 Chrome 在相同的作業系統 (Ubuntu 15.10) 中運行,沒有任何問題。因此,如果我在啟動板上報告此問題,該問題可能會被忽略,因為他們將無法重現它。

到目前為止嘗試過的步驟

  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 需求for Linux 聲明支援 Pentium 4)。它甚至可能是程式碼中的錯誤,用於檢測 CPU 功能並指導針對特定指令集優化的分支的執行。

我認為有一件事值得嘗試。開啟“附加驅動程式”並嘗試啟用(或停用)處理器微碼韌體:

在此輸入影像描述

我有時看到這會導致“非法指令”錯誤。

相關內容