[Intel-gfx] i915.fastboot bug report - not working on coreboot

Paul Menzel paulepanter at users.sourceforge.net
Wed Aug 27 08:17:53 CEST 2014


Dear Charles,


thanks a lot for following up on the intel-gfx mailing list.


Am Dienstag, den 26.08.2014, 13:09 -0400 schrieb Charles Devereaux:

> I'm trying to use i915.fastboot on a Thinkpad X60t. The bios has been
> replaced by coreboot, which supports native video init.
> 
> The goal is to boot to a console on a debian in less than 2 seconds (kernel
> + systemd), systemd is just fine in 0.6s but the kernel takes a long time,
> with apparently 1 full second spend on the video mode initialization, just
> as if fastboot was ignored.
> 
> Coreboot is starting a grub2 payload, which is in the appropriate vesa
> mode, and has option set gfxpayload=keep to pass it to the kernel.
> 
> The 3.14.16 kernel start in the appropriate vesa mode, but there is some
> flickering at one time, which indicates the drivers tries to reinitialize
> the video card, before returning to this same mode.

By the way, does it work with the vendor VGA BIOS?

> The kernel arguments are:
> nohz=on nmi_watchdog=0 pcie_aspm=force i915.semaphores=1 i915.fastboot=1
> i915.i915_enable_rc6=7 i915.i915_enable_fbc=1 i915.lvds_downclock=1
> thinkpad_acpi.force_load=1 thinkpad_acpi.brightness_enable=0
> snd-hda-intel.index=0 snd_hda_intel.power_save=10
> snd_hda_intel.model=thinkpad snd-hda-intel.probe_mask=0x103
> snd-pcsp.index=1 btusb.reset=1 quiet root=/dev/sda1
> 
> The kernel .config has:
> CONFIG_DRM_I915=y
> 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
> 
> Is it possible to enable some kind of debugging of i915.fastboot to see why
> exactly the video is reinitialized?
>
> I didn't see any module option to do that in drivers/gpu/drm/i915/i915_drv.c

Reading »How to file a good bug report« [1], you should pass
drm.debug=0x06 to get more debug messages.

> Here are the dmesg showing the time spent.
> 
> In a 3.14.16 kernel :
> [    0.498511] [drm] Initialized drm 1.1.0 20060810
> [    0.498967] [drm] Memory usable by graphics device = 256M
> [    0.500365] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
> [    0.500370] [drm] Driver supports precise vblank timestamp query.
> [    0.500377] i915 0000:00:02.0: Invalid ROM contents
> [    0.500384] [drm] failed to find VBIOS tables
> [    0.500449] vgaarb: device changed decodes:
> PCI:0000:00:02.0,olddecodes=io+me
> m,decodes=io+mem:owns=io+mem
> [    0.532092] [drm] initialized overlay support
> [    0.799483] fbcon: inteldrmfb (fb0) is primary device
> [    1.452009] Console: switching to colour frame buffer device 128x48
> [    1.480975] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
> [    1.480978] i915 0000:00:02.0: registered panic notifier
> [    1.480990] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on
> minor 0
> 
> 
> In a 3.10.45 kernel: (no fastboot support)
> [    0.213937] [drm] Initialized drm 1.1.0 20060810
> [    0.214643] [drm] Memory usable by graphics device = 256M
> [    0.214650] i915 0000:00:02.0: setting latency timer to 64
> [    0.216252] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
> [    0.216284] [drm] Driver supports precise vblank timestamp query.
> [    0.216291] i915 0000:00:02.0: Invalid ROM contents
> [    0.216298] [drm] failed to find VBIOS tables
> [    0.216351] vgaarb: device changed decodes:
> PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
> [    0.226207] ACPI: Deprecated procfs I/F for battery is loaded, please
> retry with CONFIG_ACPI_PROCFS_POWER cleared
> [    0.226218] ACPI: Battery Slot [BAT0] (battery present)
> [    0.226378] ACPI: Deprecated procfs I/F for battery is loaded, please
> retry with CONFIG_ACPI_PROCFS_POWER cleared
> [    0.226386] ACPI: Battery Slot [BAT1] (battery absent)
> [    0.267013] [drm] GMBUS [i915 gmbus panel] timed out, falling back to
> bit banging on pin 3
> [    0.297928] [drm] initialized overlay support
> [    0.360013] [drm] GMBUS [i915 gmbus vga] timed out, falling back to bit
> banging on pin 2
> [    0.546070] fbcon: inteldrmfb (fb0) is primary device
> [    1.198025] Console: switching to colour frame buffer device 128x48
> [    1.226996] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
> [    1.227000] i915 0000:00:02.0: registered panic notifier
> [    1.227015] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on
> minor 0
> [    1.228648] loop: module loaded
> [    1.279013] [drm] GMBUS [i915 gmbus ssc] timed out, falling back to bit
> banging on pin 1
> [    1.398013] [drm] GMBUS [i915 gmbus dpc] timed out, falling back to bit
> banging on pin 4
> [    1.513013] [drm] GMBUS [i915 gmbus dpb] timed out, falling back to bit
> banging on pin 5
> [    1.586013] [drm] GMBUS [i915 gmbus dpd] timed out, falling back to bit
> banging on pin 6

Are you able to try a newer/the latest Linux kernel?


Thanks,

Paul


[1] https://01.org/linuxgraphics/documentation/how-report-bugs
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20140827/1e097cbe/attachment.sig>


More information about the Intel-gfx mailing list