引用:
作者喵刹
事實上我有參考過網路上的 Haswell GPU Hang Patch 分析過他的原始碼 新版的說已經修復,但裝起來還是一樣。
GPU Hang 補釘是補在 Linux 核心的原始碼 DRM 部份
我也有參考 Intel 手冊 追蹤起來 會不會是跟 GPU 的 GraphicsEngine 有關
從 CPU Hang 的系統訊息追蹤 問題好像來自這一段
static enum intel_engine_hangcheck_action
engine_stuck(struct intel_engine_cs *engine, u64 acthd)
{
struct drm_i915_private *dev_priv = engine->i915;
enum intel_engine_hangcheck_action ha;
u32 tmp;
ha = head_stuck(engine, acthd);
if (ha != HANGCHECK_HUNG)
return ha;
if (IS_GEN2(dev_priv))
return HANGCHECK_HUNG;
/* Is the chip hanging on a WAIT_FOR_EVENT?
* If so we can simply poke the RB_WAIT bit
* and break the hang. This should work o...
|
這段代碼是用來解決GPU Hang的問題,不是問題來源。
而且它也有講得很清楚了:This should work on all but the second generation chipsets.
Intel GT1/GT2/GT3都是從Sandy Bridge(Second Generation)顯示核心一路小改款而來,所以二代有的問題,只要驅動沒改善,就會一路留到N代。
所以你還是試著換Intel官方的驅動看看,或著換Composite Manager比較實在。