diff -Nur linux-3.10.old/drivers/gpu/drm/i915/intel_dp.c linux-3.10/drivers/gpu/drm/i915/intel_dp.c --- linux-3.10.old/drivers/gpu/drm/i915/intel_dp.c 2013-07-01 02:13:29.000000000 +0400 +++ linux-3.10/drivers/gpu/drm/i915/intel_dp.c 2013-12-20 12:56:08.972821208 +0400 @@ -702,8 +702,11 @@ /* Walk through all bpp values. Luckily they're all nicely spaced with 2 * bpc in between. */ bpp = min_t(int, 8*3, pipe_config->pipe_bpp); - if (is_edp(intel_dp) && dev_priv->edp.bpp) - bpp = min_t(int, bpp, dev_priv->edp.bpp); + if (is_edp(intel_dp) && dev_priv->edp.bpp) { + // bpp = min_t(int, bpp, dev_priv->edp.bpp); + printk("BPPHACK - pipe_config->pipe_bpp: %d, dev_priv->edp.bpp: %d\n", pipe_config->pipe_bpp, dev_priv->edp.bpp); + } + for (; bpp >= 6*3; bpp -= 2*3) { mode_rate = intel_dp_link_required(target_clock, bpp);