[Intel-gfx] i915 / 3.15 intermittently boots into blank screeen

Jan Niggemann jn at hz6.de
Wed Jul 30 00:01:38 CEST 2014


Am 29.07.2014 23:35, schrieb Daniel Vetter:
> On Tue, Jul 29, 2014 at 11:09 PM, Jan Niggemann <jn at hz6.de> wrote:
>> Am 18.07.2014 18:25, schrieb Daniel Vetter:
>>>
>>> On Fri, Jul 18, 2014 at 4:49 PM, Jan Niggemann <jn at hz6.de> wrote:
>>>
>>>>
>>>> Am 18.07.2014 15:27, schrieb Daniel Vetter:
>>>>>
>>>>>
>>>>> On Thu, Jul 17, 2014 at 10:31:30PM +0200, Jan Niggemann wrote:
>>>>>>
>>>>>>
>>>>>> I'm experiencing an issue with 3.15.5 on my Lenovo T400:
>>>>>> Since 3.15 (or 3.14, can't say for sure), the boot starts 
>>>>>> normally, but
>>>>>> the
>>>>>> first mode change doesn't occur, resulting in a black screen 
>>>>>> with
>>>>>> backlight
>>>>>> on. The system is entirely unresponsive and I can only press the 
>>>>>> power
>>>>>> button until to switch it off.
>>>>>
>>>>>
>>>>> I think the only way to move forward here is to double-check that 
>>>>> 3.14
>>>>>
>>>>> works and 3.15 is broken by recompiling with the same .config
>>>>> (occasionally config changes cause regressions). And then do a 
>>>>> full git
>>>>> bisect to find the offending commit.
>>>>
>>>>
>>>> thank you for the feedback.
>>>> I still have all my custom built kernels, I will test 3.14.0 
>>>> through
>>>> 3.14.8
>>>> to make sure those were OK and report back.
>>>
>>>
>>> You only need to test 3.14.0, since the backported fixes only 
>>> contain
>>> a very small subset of all patches for 3.15. So it's more efficient 
>>> to
>>> then switch to git bisect between 3.14 and 3.15 directly (after 
>>> you've
>>> confirmed that 3.15.0 is indeed busted).
>>
>> I familiarized with git bisect, that was something I had never used 
>> before.
>>
>> I started it with "git bisect start v3.15 v3.14 -- 
>> drivers/gpu/drm/i915"
>>
>> This lead me to this:
>>
>> cfa7c862982b431add7f2b362526bf31372fc7b0 is the first bad commit
>> commit cfa7c862982b431add7f2b362526bf31372fc7b0
>> Author: Daniel Vetter <daniel.vetter at ffwll.ch>
>> Date:   Tue Apr 29 11:53:58 2014 +0200
>>
>>     drm/i915: Sanitize the enable_ppgtt module option once
>>
>>     Otherwise we'll end up spamming dmesg on every context creation 
>> on snb
>>     with vt-d enabled. This regression was introduced in
>>
>>     commit 246cbfb5fb9a1ca0997fbb135464c1ff5bb9c549
>>     Author: Ben Widawsky <benjamin.widawsky at intel.com>
>>     Date:   Fri Dec 6 14:11:14 2013 -0800
>>
>>         drm/i915: Reorganize intel_enable_ppgtt
>>
>>     As the i915.enable_ppgtt is read-only it cannot be changed after 
>> the
>>     module is loaded and so we can perform an early sanitization of 
>> the
>>     values.
>>
>>     v2:
>>     - Add comment and pimp commit message (Chris)
>>     - Use the param consistently (Jani)
>>
>>     v3:
>>     - Fix init sequence on pre-gen6 by moving the sanitize_ppgtt 
>> call to
>>       gtt_init. Fixes boot hangs on pre-gen6.
>>     - Add a debug output for the sanitize ppgtt mode.
>>
>>     References: https://lkml.org/lkml/2014/4/17/599
>>     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=77916
>>     Cc: Alessandro Suardi <alessandro.suardi at gmail.com>
>>     Cc: Ben Widawsky <ben at bwidawsk.net>
>>     Cc: Chris Wilson <chris at chris-wilson.co.uk>
>>     Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
>>     Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
>>     Signed-off-by: Jani Nikula <jani.nikula at intel.com>
>>
>> :040000 040000 5488e397a1aaa28dca4a252452e9463b0a8f8d10
>> 214c8e98b3c72844e48ab7aef02cba7daf139fab M      drivers
>>
>> I realized that the issue does always show, contrary to the subject
>> initially chosen.
>>
>> Unfortunately I can't say anything else, but maybe this will help 
>> you
>> experts spot the issue.
>> If I can help more, be it with testing or anything else, just let me 
>> know.
>
> Hm, I'm not aware of this breaking any gm45 machines, mine here is
> still happy. Can you please make sure that you don't have any i915
> module options set anywhere, either on the kernel cmdline, modeprobe
> config files in /etc or anywhere else?
My kernel cmdline doesn't have anything, but 
/etc/modprobe.d/i915-kms.conf exists. Its content is this single line: 
options i915 modeset=1
Can't remember if I created that (it's from 2010) or if it's Debian 
default...
grep -Ri i915 /etc/ doesn't show anything else.

grep 915 config-3.15
CONFIG_DRM_I915=m
CONFIG_DRM_I915_KMS=y
CONFIG_DRM_I915_FBDEV=y
# CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set
# CONFIG_DRM_I915_UMS is not set
CONFIG_SND_HDA_I915=y

Would it help if I included the driver instead of building a module?

--jan



More information about the Intel-gfx mailing list