[ltp] Thinkpad X220 -- about things ACPI

Dan Saint-Andre linux-thinkpad@linux-thinkpad.org
Thu, 31 Jul 2014 12:26:57 -0500


This is a multi-part message in MIME format.
--------------080507000606000801030804
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

=============
From: Paul Bolle <pebolle@tiscali.nl>
...
Date: Tue, 29 Jul 2014 23:46:14 +0200
Subject: [ltp] ACPI / dock: ThinkPad X220: \_SB_.PCI0.LPC_.EC__.BAT1: 
Unable to dock!
Reply-To: linux-thinkpad@linux-thinkpad.org

{snip}

4) Perhaps Lenovo needs to update the ACPI part of this laptop's
firmware. (I'm running the latest firmware.) Does Lenovo listen to
suggestions to update its firmware?

{snip}

6) Any suggestions?

Paul Bolle
================

Colleagues,
In general, I have found that the X220-tablet (and other "convertible" 
Tablet-PC systems) get little attention.  I know, too, that the hardware 
has evolved extensively in both technical and marketing ways.  Now that 
more companies are offering a laptop-tablet combination system, the X220 
(and previous X60, X61, X200, X201) Tablet-PCs can really show their 
stuff under Linux.

... with some help from their friends.

I have both programming and linux skills and I'm willing to learn.
I've used an X220-tablet for several years and an X61-tablet before that.
I have yet to stumble on the cave of scrolls to help me unravel
ACPI in general and Thinkpad X220 ACPI in specific.

========
SITUATION
========
Another OS seems to have access to physical keys and buttons that are 
not presented to Linux.  I don't know enough about ACPI to tinker, but I 
believe that there is a hardware register where one can enable various 
aspects of ACPI behavior. I suspect that some suitable tinkering will at 
least expose some of the missing buttons and keys.  Once exposed, a 
little code/scripting will render some of these keys and buttons useful 
at some level.

Can one discover which ACPI and related "events" the hardware is 
supposed to expose short of reading the schematics and firmware?

Are there low-level, diagnostic tools that will expose what the hardware 
is doing for buttons and keys, docking and undocking, tilting and 
rotating, etc?

Can anyone shed some light on this?

Can someone direct me to readings -- please, I'd prefer something other 
than kernel or driver code -- that might guide my own investigations?

========
SITUATION
========
That other OS, seems able to use hardware features that are not [yet] 
available in Linux.

Consider if one has a battery in the drive bay while traveling.  Now one 
wants to watch a DVD.  The hardware and Linux will permit you to remove 
the "slice" battery and insert the DVD/CD drive into the bay.  That 
other OS will happily notice the drive connection, with or without 
media, access the media once inserted and run the video. However, Linux 
does not recognize the drive even with media on board. Rather, Linux 
requires a system restart before it will see the DVD/CD hardware.

What does that other OS know that Linux has yet to learn?

Can anyone help with this?

This list and I can go on and on,
~~~ 0;-Dan
Austin, TX  USA


--------------080507000606000801030804
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000099" bgcolor="#FFFF99">
    =============<br>
    From: Paul Bolle <a class="moz-txt-link-rfc2396E"
      href="mailto:pebolle@tiscali.nl">&lt;pebolle@tiscali.nl&gt;</a>
    <br>
    ...<br>
    Date: Tue, 29 Jul 2014 23:46:14 +0200
    <br>
    Subject: [ltp] ACPI / dock: ThinkPad X220: \<span
      class="moz-txt-underscore"><span class="moz-txt-tag">_</span>SB<span
        class="moz-txt-tag">_</span></span>.PCI0.LPC_.EC__.BAT1: Unable
    to dock!
    <br>
    Reply-To: <a class="moz-txt-link-abbreviated"
      href="mailto:linux-thinkpad@linux-thinkpad.org">linux-thinkpad@linux-thinkpad.org</a>
    <br>
    <pre wrap="">{snip}

4) Perhaps Lenovo needs to update the ACPI part of this laptop's
firmware. (I'm running the latest firmware.) Does Lenovo listen to
suggestions to update its firmware?

{snip}

6) Any suggestions?

Paul Bolle
================
</pre>
    Colleagues,<br>
    In general, I have found that the X220-tablet (and other
    "convertible" Tablet-PC systems) get little attention.  I know, too,
    that the hardware has evolved extensively in both technical and
    marketing ways.  Now that more companies are offering a
    laptop-tablet combination system, the X220 (and previous X60, X61,
    X200, X201) Tablet-PCs can really show their stuff under Linux.<br>
    <br>
    ... with some help from their friends.<br>
    <br>
    I have both programming and linux skills and I'm willing to learn.<br>
    I've used an X220-tablet for several years and an X61-tablet before
    that.<br>
    I have yet to stumble on the cave of scrolls to help me unravel<br>
    ACPI in general and Thinkpad X220 ACPI in specific.<br>
    <br>
    ========<br>
    SITUATION<br>
    ========<br>
    Another OS seems to have access to physical keys and buttons that
    are not presented to Linux.  I don't know enough about ACPI to
    tinker, but I believe that there is a hardware register where one
    can enable various aspects of ACPI behavior. I suspect that some
    suitable tinkering will at least expose some of the missing buttons
    and keys.  Once exposed, a little code/scripting will render some of
    these keys and buttons useful at some level.<br>
    <br>
    Can one discover which ACPI and related "events" the hardware is
    supposed to expose short of reading the schematics and firmware?<br>
    <br>
    Are there low-level, diagnostic tools that will expose what the
    hardware is doing for buttons and keys, docking and undocking,
    tilting and rotating, etc?<br>
    <br>
    Can anyone shed some light on this?  <br>
    <br>
    Can someone direct me to readings -- please, I'd prefer something
    other than kernel or driver code -- that might guide my own
    investigations?<br>
    <br>
    ========<br>
    SITUATION<br>
    ========<br>
    That other OS, seems able to use hardware features that are not
    [yet] available in Linux.  <br>
    <br>
    Consider if one has a battery in the drive bay while traveling.  Now
    one wants to watch a DVD.  The hardware and Linux will permit you to
    remove the "slice" battery and insert the DVD/CD drive into the
    bay.  That other OS will happily notice the drive connection, with
    or without media, access the media once inserted and run the video.
    However, Linux does not recognize the drive even with media on
    board. Rather, Linux requires a system restart before it will see
    the DVD/CD hardware.<br>
    <br>
    What does that other OS know that Linux has yet to learn?<br>
    <br>
    Can anyone help with this?<br>
    <br>
    This list and I can go on and on,<br>
    ~~~ 0;-Dan<br>
    Austin, TX  USA<br>
    <br>
  </body>
</html>

--------------080507000606000801030804--