From fecd062121e47bc1ffaa926b3be56e43946129c8 Mon Sep 17 00:00:00 2001 From: Francis Rowe Date: Mon, 19 Oct 2015 03:21:08 +0100 Subject: docs/hcl/gm45_lcd.html: Notes about LVDS dual/single auto-detect --- docs/hcl/gm45_lcd.html | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/docs/hcl/gm45_lcd.html b/docs/hcl/gm45_lcd.html index 137bc686..0b25ab45 100644 --- a/docs/hcl/gm45_lcd.html +++ b/docs/hcl/gm45_lcd.html @@ -44,25 +44,15 @@ Current workaround:

- T500/R400 are clones of the T400. See coreboot/src/mainboard/lenovo/t400/devicetree.cb in libreboot, - and note that register "gfx.lvds_dual_channel" = "0" - in other words, single channel LVDS mode is - enforced. This works on the lower resolution panels (1280x800), but not on the higher ones. -

-

- For the high-res panels, re-compiling with register "gfx.lvds_dual_channel" = "1" partially solves - the problem for those displays; there is still no display in GRUB, but once the kernel takes over, there - is a display. -

-

- Linux (kernel) has its own init code (including EDID parsing). The current suspicion is that coreboot's - own initialization code has buggy EDID parsing in some way, such that the proper settings for the panel - are not used, leading to the failure. The actual graphics initialization does work. + Libreboot (git, and releases after 20150518) now automatically detect whether + to use single or dual link LVDS configuration. If you're using an older version, + use the instructions below.

The i915 module in the Linux kernel also provides an option to set the LVDS link configuration. lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int) - - from /sbin/modinfo i915 + - from /sbin/modinfo i915 - use lvds_channel_mode=2 as a kernel option in grub.cfg.

-- cgit v1.2.3-70-g09d2