* 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.

* 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)

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

* 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] (note, there are some issues to be aware of)

+

* <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]

==== VGA Option ROM / VBIOS replacement (native graphics) ====

==== VGA Option ROM / VBIOS replacement (native graphics) ====

−

The [[VGA_support|VGA option ROM]] is proprietary. If you have an X60,X60s or X60t, GNUtoo has developed a free replacement which is under review, but you can use it right now:

+

The [[VGA_support|VGA option ROM]] is proprietary. If you have an X60,X60s or X60t, GNUtoo (et al) has developed a free replacement which is under review, but you can use it right now:

Reported upstream in the Freedesktop Bugzilla as [https://bugs.freedesktop.org/show_bug.cgi?id=

−

'''sudo devmem2 0xe4361254 w 0x879F879E '''

+

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)

(this should also work on coreboot with change set 5320 on gerrit, or a rebase).

−

There is still an issue:

−

If monitor turns off (due to power saving or closing lid or forcing it using xset, etc) and you turn it back on, monitor comes on but backlight won't initialize. This edge case needs to be worked around (fixed) in coreboot. (sleep/resume and then run devmem2 again brings backlight on).

−

−

Until then, you do that:

−

- Make sure monitor won't turn off

−

- You could make a rule to do that in /etc/pm/sleep.d/ or so I'm told, upon resume: run that devmem2 command as root.

+

=== 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.

−

=== Other things ===

* Add support for more batteries in ACPI.

* Add support for more batteries in ACPI.

* Make the wifi card and/or the laptop produce less heat.

* Make the wifi card and/or the laptop produce less heat.

Line 192:

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.