2012-09-26 145 views
2

在Mac OSX(在10.6和10.7測試)VMware虛擬機上,似乎Firefox NPAPI插件已損壞。有誰知道爲什麼,或有一個解決方法的想法 - 例如檢測用戶何時運行Firefox/OSX/VM?Firefox中的NPAPI插件在VMware上的OSX中崩潰

語境:只有

  • 我的插件佔用100%的CPU,如果FF & & OSX & & VM。但是,該插件仍然有效。這總是可重複的,併發生在多個VM上。
  • Adob​​e Reader,Adobe Flash和我使用Firebreath構建的測試插件(本教程)在這個環境中都被破壞了。
  • Firefox在控制檯中輸出以下日誌消息:「無效像素格式」和「無效上下文」。可能與OpenGL有關 - 請參閱bug report
  • 運行glxinfo命令給出類似的錯誤:

    cb-sea-miniosx64-03:~ seabld$ glxinfo 
    name of display: /tmp/launch-LojaDe/:0 
    Thu Jul 5 20:13:51 cb-sea-miniosx64-03.comm-build.scl1.mozilla.com glxinfo[1009 <Error>: unknown error code: invalid pixel format 
    Thu Jul 5 20:13:51 cb-sea-miniosx64-03.comm-build.scl1.mozilla.com glxinfo[1009] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 
    X Error of failed request: GLXBadContext 
        Major opcode of failed request: 0() 
        Serial number of failed request: 16 
        Current serial number in output stream: 16 
    
  • 的儀器探查報道了很多在IOSurfaceCreate/IOSurfaceClientCreate花在我的插件時間。如果我理解正確,瀏覽器使用IOSurface與插件共享渲染數據。
  • 使用Activity Monitor獲取的示例似乎沒有任何有用的信息 - 除了CPU問題出現在主線程(DispatchQueue)中。
  • 一種解決方法是在32位模式下運行Firefox:右鍵單擊FF應用程序>獲取信息>以32位模式打開。但我們不能指望用戶這樣做。
+0

做那些相同的插件在其他瀏覽器上工作? – taxilian

+0

是的,它看起來像他們一樣 –

+0

因此,它的價值是什麼,它們在我的vmware上對os很好用 – taxilian

回答

2

聽起來好像OS X VMWare客人根本沒有全功能3D加速。如果有的話,這是一個VMWare錯誤(不暴露全3D加速),或者可能是一個Firefox錯誤(對缺乏3D功能的反應很差);這幾乎肯定不是你的錯。

我不會花太多時間去嘗試解決它,尤其是考慮到您嘗試過的其他插件(包括Flash!)似乎也受到完全相同的問題的影響。將其列爲「已知問題」並繼續。