* Create a Native graphics<->VGA option rom. '''SeaVGABIOS (part of SeaBIOS) might be the answer. We need to look into that.'''

* Create a Native graphics<->VGA option rom. '''SeaVGABIOS (part of SeaBIOS) might be the answer. We need to look into that.'''

* <s>Make backlight work without the non-free option rom.</s> See [http://www.coreboot.org/Board:lenovo/x60#Enable_backlight_controls_on_X60_.28with_native_gpu_init_instead_of_VGA_ROM.29]

* <s>Make backlight work without the non-free option rom.</s> See [http://www.coreboot.org/Board:lenovo/x60#Enable_backlight_controls_on_X60_.28with_native_gpu_init_instead_of_VGA_ROM.29]

Line 138:

Line 138:

+

+

These notes are being maintained as time goes by (with info copied to the freedesktop.org bug report), while the issue is investigated: http://libreboot.org/howto.html#kernel312bugs (note: messy, needs cleaning)

Battery indictor in various DE's can be unreliable. (showing 50% available for instance, when fully charged). Using command line tools can show a spike in power consumption reported when disconnecting AC.

+

Battery indictor in various DE's can be unreliable. (showing 50% available for instance, when fully charged).

+

Using CLI tools to show battery info can show a sudden(brief) spike in reported power usage when disconnecting AC.

* Add support for more batteries in ACPI.

* Add support for more batteries in ACPI.

Line 182:

Line 185:

first_battery = Primary

first_battery = Primary

bluetooth = Disable

bluetooth = Disable

+

+

==="whining" (buzzing) noise when idle===

+

+

Use "idle=halt" (higher power consumption) or "processor.max_cstate=2" (higher power consumption, but not as bad) kernel parameter in GRUB.

+

+

Note:

+

Boot without these options, and there will be a high pitched noise coming from the board when the system is idle.

+

A better workaround is to boot without these options, and run '''sudo powertop'''

+

+

Under "tunables", set all options to "Good" settings. This kills the noise.

+

'''By using this, power consumption falls lower: near the levels in Lenovo BIOS''' (better battery life).

+

=== cbmem console ===

=== cbmem console ===

Revision as of 18:33, 7 June 2014

works fine with Linux, some ACPI issues with Windows needs to be fixed.

proprietary components status

VGA option rom (optional): without it you will get no graphics during early boot, old kernel versions(like the one in trisquel 6) are able to initializes the intel graphic card. Note that the replacement doesn't work yet with seabios but works with grub(as a payload) or libpayload based payloads.

EC(Embedded Controller) => you do not have to touch it(just leave it where it is)

Problems in native graphics code exposed by recent kernels

It was discovered that while this code seems to work fine on kernels older than linux 3.12.

On 3.12 and later kernels the i915 driver became unstable. Causing broken/glitchy 3D. and performance bugs.

The current suspicion is that linux had a bug which caused it to miss stolen memory altogether on this machine and hence disable parts of code.
This bug was corrected in:
17fec8a08698bcab98788e1e89f5b8e7502ababd

Which was identified by git bisect, to be the cause of the driver crashes using native vga on the x60.

The native vga init code in coreboot needs to be corrected to have more engineered memory management.
In the interim users have attempted running patched linux 3.12 kernels which revert commit 17fec. To apparent success.

Other things

Battery indictor in various DE's can be unreliable. (showing 50% available for instance, when fully charged).
Using CLI tools to show battery info can show a sudden(brief) spike in reported power usage when disconnecting AC.

<phcoder> GNUtoo-x60: in this case it looks like same range is declared twice in DSDT/SSDT

Features

nvramtool

Without the VGA optiorn rom nvramtool says:

# ./nvramtool -a
nvramtool: coreboot table not found. coreboot does not appear to
be installed on this system. Scanning for the table produced the
following results:
0 valid signatures were found with bad header checksums.
0 valid headers were found with bad table checksums.