最近,我的内核通过更新管理器从 3.2.0-25-generic 升级到了 3.2.0-26-generic。从那时起,我的谷歌浏览器就无法像往常一样从 Dash Home 或命令行 (google-chrome) 打开,尽管我可以在系统监视器中看到它处于休眠状态。现在我必须使用命令运行谷歌浏览器
google-chrome --disable-bundled-ppapi-flash
但必须牺牲Flash功能。如何正常打开?我的电脑详细信息如下:
google-chrome-stable 20.0.1132.47-r144678
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 16:26:01 UTC 2012 i686 athlon i386 GNU/Linux
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 10
model name : AMD Athlon(tm) XP 2500+
stepping : 0
cpu MHz : 1837.000
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up
bogomips : 3681.99
clflush size : 32
cache_alignment : 32
address sizes : 34 bits physical, 32 bits virtual
power management: ts
答案1
该漏洞并非专门存在于 Chrome 中,而是 Flash 的问题。所有浏览器(Firefox、Chromium 和 Chrome)的最新版 Flash 都采用 SSE2 编码,而 2003 年之前的旧版 AMD Athlon CPU 均不支持该编码。Adobe 和 Google 都意识到了这一点。Adobe 表示,他们不打算修复该问题,因为支持已停止,并且仍在发布安全更新。
查看你的 CPU 信息,标志中不支持 SSE2,我的系统和数百万其他系统都是这种情况。
我建议,要获得一个可以运行 Flash 的浏览器,请卸载 Adobe Flash 和 Chrome,然后安装 v19 chrome deb。对于没有 SSE2 功能的 Linux 系统的任何浏览器,这是已知的最后一个可以运行的 Chrome 版本。
cat /proc/cpuinfo
在终端中运行。在 中查找 SSE2 flags
。如果您的 CPU 没有 SSE2,最新版本的 Adobe Flash 将不会在任何浏览器中显示 Flash。最新稳定版 Chrome 版本 20 也将无法启动。
目前的解决方法是安装 Chrome 19 版,因为它使用的是最新版本 (NPAPI)。该问题似乎仅影响 Chrome 20 内置的 PepperFlash。