[coreboot] Lenovo T60 - Intel graphics with unsupported display panel - black screen

kroms at posteo.be kroms at posteo.be
Sat Aug 15 07:16:07 CET 2015


 

Hi Lukasz,

maybe there is a way to run coreboot (coreboot-libre) without the
VGABIOS blob on your T60.

You may check if you are running coreboot with dual channel LVDS mode
enforced (register "gfx.lvds_dual_channel" = "1").

If this is true, changing to single channel LVDS mode (register
"gfx.lvds_dual_channel" = "0") may result in native graphics
initialization.

This would be the inversely workaround for a T400 with a
"high-resolution" display [1 [1]].

Best Regards,

Kroms

[1] http://libreboot.org/docs/hcl/gm45_lcd.html

Am 14.08.2015 15:08 schrieb Łukasz Dmitrowski:
> Problem solved after using VGABIOS extracted from factory BIOS instead
> of one extracted from memory.
> 
> Regards,
> Lukasz Dmitrowski
> 
> On 14.08.2015 13:29, Łukasz Dmitrowski wrote:
>> Hello,
>>
>> I am trying to run coreboot with seabios payload on Lenovo T60:
>>
>> Graphic: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller [8086:27a2] (rev 03)
>> Display panel: LTN141XA-L01
>>
>> So, graphic is Intel, but display panel LTN141XA-L01 is not supported for native
>> graphics initialization. I dumped VGABIOS from memory and attached it to the ROM file:
>>
>> ./cbfstool coreboot.rom add -f vgabios_from_mem.bin -n pci8086,27a2.rom -t raw
>> ./cbfstool coreboot.rom add-int -i 0 -n etc/optionroms-checksum
>>
>> Unfortunately after powering on - screen is black. Did I miss something?
>>
>> --------------------------------
>>
>> VGABIOS which I use:
>>
>> Image 1:
>> PCI Expansion ROM Header:
>> Signature: 0x55aa (Ok)
>> CPU unique data: 0x75 0xe9 0xa9 0xe3 0x30 0x30 0x30 0x30
>> 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30
>> Pointer to PCI Data Structure: 0x0040
>>
>> PCI Data Structure:
>> Signature: 0x50434952 'PCIR' (Ok)
>> Vendor ID: 0x8086
>> Device ID: 0x27a2
>> Vital Product Data: 0x0000
>> PCI Data Structure Length: 0x0018 (24 bytes)
>> PCI Data Structure Revision: 0x00
>> Class Code: 0x030000 (VGA Display controller)
>> Image Length: 0x0080 blocks (65536 bytes)
>> Revision Level of Code/Data: 0x0000
>> Code Type: 0x00 (Intel x86)
>> Last-Image Flag: 0x80 (last image in rom)
>> Reserved: 0x0000
>>
>> Platform specific data for x86 compliant option rom:
>> Initialization Size: 0x75 (59904 bytes)
>> Entry point for INIT function: 0xe3af
>>
>> -----------------------------------
>>
>> ROM contents:
>>
>> cmos.default 0x0 cmos_default 256
>> cmos_layout.bin 0x140 cmos_layout 1824
>> fallback/dsdt.aml 0x8c0 raw 12037
>> fallback/romstage 0x3800 stage 36472
>> fallback/ramstage 0xc6c0 stage 53914
>> fallback/payload 0x199c0 payload 55825
>> etc/ps2-keyboard-spinup 0x27440 raw 8
>> config 0x27480 raw 82
>> revision 0x27500 raw 569
>> etc/optionroms-checksum 0x27780 raw 8
>> pci8086,27a2.rom 0x277c0 raw 32768
>> (empty) 0x2f800 null 1901528
>>
>> ------------------------------------
>>
>> Regards,
>> Lukasz Dmitrowski
>>
>>
>>
 

Links:
------
[1] http://libreboot.org/docs/hcl/gm45_lcd.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20150815/17318eee/attachment-0001.html>


More information about the coreboot mailing list