[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#658662: drm/i915: no signal via DisplayPort on Sandy Bridge since Linux 3.2



Hi,

Peter Colberg wrote:

> To summarize: The external display connected via DisplayPort works
> fine with Linux 3.1, while, with Linux 3.2, it works with lower
> (non-native) resolutions and fails with the maximum (native)
> resolution.

Please report this upstream, following instructions from [1], and let
us know the bug number so we can track it.

The upstream developers may ask you to bisect to find the specific
patch that introduced the problem.  It works like this:

 0. Prerequisites:

	apt-get install git build-essential

 1. Get a copy of the kernel source repository:

	git clone \
	  git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
	cd linux

    Or if you already have a copy, update it:

	cd linux
	git fetch origin

 2. Test v3.2:

	git checkout v3.2
	cp /boot/config-$(uname -r) .config; # current configuration
	make localmodconfig; # optional: minimize configuration
	make deb-pkg; # optionally with -j<n> for parallel build
	dpkg -i ../<name of package>
	reboot
	... test test test ...

    If it doesn't exhibit the problem, declare victory and we can
    try to figure out what Debian-specific patch (unlikely) or
    configuration change (more likely) caused it.  Otherwise:

 3. Test v3.1:

	git checkout v3.1
	make silentoldconfig; # reuse configuration
	make deb-pkg; # maybe with -j4
	dpkg -i ../<name of package>
	reboot
	... test test test ...

    Hopefully it does not exhibit the problem.

 4. Test a version halfway between:

	git bisect start v3.2 v3.1; # checks out a version halfway between to test
	make silentoldconfig; # reuse configuration
	make deb-pkg; # maybe with -j4
	dpkg -i ../<name of package>
	reboot
	... test test test ...

	git bisect bad; # if it exhibits the problem
	git bisect good; # if the external display works fine, after a
	                 # power-cycle and with the right resolution
	git bisect skip; # if some other problem makes it hard to test

 5. Another version to test will be automatically checked out.  So:

	make silentoldconfig
	make deb-pkg; # maybe with -j4
	dpkg -i ../<name of package>
	reboot
	... test ...
	git bisect good/bad/skip

 6. Rinse and repeat until bored.

 7. After sufficiently many iterations, git will indicate the "first
    bad commit" --- hoorah!  If bored before then, you can run "git
    bisect log" to print information about the versions tested in a
    form that will allow someone else to pick up where you left off.
    At any step if the gitk package is installed, you can run "git
    bisect visualize" to watch the regression range narrowing.

Hope that helps,
Jonathan

[1] http://intellinuxgraphics.org/how_to_report_bug.html



Reply to: