Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Oct 2011 00:53:55 -0700
From:      Matt <sendtomatt@gmail.com>
To:        Kevin Oberman <kob6558@gmail.com>
Cc:        Garrett Cooper <yanegomi@gmail.com>, freebsd-current@freebsd.org
Subject:   Re: x220 notes
Message-ID:  <4E9BDF13.4040006@gmail.com>
In-Reply-To: <CAN6yY1vqNJhtxE2SVqawWxW6Jo-6M7SHwiL-Xo%2BhH-8_d8BHnQ@mail.gmail.com>
References:  <4E836C06.9070405@gmail.com> <CAGH67wS1YR6V-DPAGtYN4RfrHSbgCrN=Ey2ngTVe6yBiBO1SZw@mail.gmail.com> <4E8374A7.90105@gmail.com> <CAGH67wT8ReUnDGXdxxOwd7x7CmRP7sDAzyFbSKrwT79tM=nZ5A@mail.gmail.com> <CAN6yY1vqNJhtxE2SVqawWxW6Jo-6M7SHwiL-Xo%2BhH-8_d8BHnQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 09/28/11 16:01, Kevin Oberman wrote:
> On Wed, Sep 28, 2011 at 12:32 PM, Garrett Cooper<yanegomi@gmail.com>  wrote:
>> On Wed, Sep 28, 2011 at 12:25 PM, Matt<sendtomatt@gmail.com>  wrote:
>>> On 09/28/11 11:52, Garrett Cooper wrote:
>>>> On Wed, Sep 28, 2011 at 11:48 AM, Matt<sendtomatt@gmail.com>    wrote:
>>>>> I just picked up an X220 and have been trying to get FreeBSD running
>>>>> well.
>>>>>
>>>>> Some tips
>>>>> ichsmb
>>>>> acpi_video (attaches but doesn't work)
>>>>> aesni
>>>>> coretemp
>>>>>
>>>>> powerd is a must, these processors seem to be designed to run very hot
>>>>> unless throttled. Somehow my C3 state disappears when on AC, I think
>>>>> that's
>>>>> a bios setting?
>>>>>
>>>>> acpi_ibm needs "LEN0068" added to the list of ibm ids at the beginning of
>>>>> /usr/src/sys/dev/acpi_support/acpi_ibm.c...I'd write a patch but that
>>>>> machine is in a world of ports hurt right now :).
>>>>> With this many of the sysctls and leds work, still no brightness (w or
>>>>> wout
>>>>> intel DRI from Konstantin...thanks Konstantin!!)
>>>>>
>>>>> sleep/resume work, but screen is off after resume and cannot be awakened
>>>>> (even w/ dpms and or acpi_video).
>>>> This is probably another driver bug. Try kldunloading and kldloading
>>>> your wlan driver to see if that works, and/or start stripping your
>>>> kernel of unnecessary options until you find the magic formula for
>>>> what works, and just apply that to rc.suspend // rc.resume and file a
>>>> PR for the driver bug if there isn't one already.
>>>> HTH,
>>>> -Garrett
>>>>
>>> Driver bug in wireless can leave the screen off?
>>> I can for instance type reboot and reboot etc.
>>>
>>> I also noticed that acpi_video attaches, but nothing works. Looking at AML
>>> it appears that the correct "hooks" are present, but lcd0 shows as inactive
>>> and does not go to "1" in sysctl.
>>>
>>> ibm_acpi lcd_brightness hooks do not work either.
>>>
>>> debug.acpi.reset_video does VERY bad things, involving a reboot loop and
>>> flashing thinklight
>>>
>>> Is there anything else I can do to turn the damn thing back on?
>>> Any other logging or things to look at?
>>>
>>> I will try a minimal kernel shortly.
>> A driver bug in general will bring up a blank screen because the
>> system doesn't fully resume.
>>
>> Are you using amd64 or i386?
> I re-built acpi_ibm and I now have the acpi_ibm sysctls, but most
> don't seem to do
> anything.
> dev.acpi_ibm.0.%desc: IBM ThinkPad ACPI Extras
> dev.acpi_ibm.0.%driver: acpi_ibm
> dev.acpi_ibm.0.%location: handle=\_SB_.PCI0.LPC_.EC__.HKEY
> dev.acpi_ibm.0.%pnpinfo: _HID=LEN0068 _UID=0
> dev.acpi_ibm.0.%parent: acpi0
> dev.acpi_ibm.0.initialmask: 2060
> dev.acpi_ibm.0.availmask: 134217727
> dev.acpi_ibm.0.events: 0
> dev.acpi_ibm.0.eventmask: 2060
> dev.acpi_ibm.0.hotkey: 2484
> dev.acpi_ibm.0.lcd_brightness:<--Does not work
> dev.acpi_ibm.0.volume: 0<--Does not work
> dev.acpi_ibm.0.mute: 0<--works
> dev.acpi_ibm.0.thinklight: 0<--works
> dev.acpi_ibm.0.bluetooth: 0<--N/A
> dev.acpi_ibm.0.wlan: 1<--Works (Read-only)
> dev.acpi_ibm.0.fan_speed: 2629<--Works
> dev.acpi_ibm.0.fan_level: 0<--Does not work
> dev.acpi_ibm.0.fan: 1<-- Don't know
>
> Since the volume and brightness buttons don't work, I have to be careful
> to leave them at max or I won't have full volume available and the LCD
> will be dim.
>
> I do see LCDBrightness referenced in the DSDT, but I see nothing on
> either the fans
> or volume.
>
> I'm on a T520 running 9-Stable amd64.
>
> Any idea of getting brightness and volume to work?
>
> I also have the problem of no video after a resume. Other then that, it suspends
> and resumes just fine. I need to confirm whether the display is really blank or
> just needs the backlight turned on.
Kevin, sorry for my very late response...I've been battling too many 
projects unfortunately.

I'm not sure if I mentioned this in another post, but I can confirm that 
adjusting brightness in ibm_acpi for me results in corrupting the fan 
speed, which makes me think that addresses have changed, widths/extents 
have changed, or something else is different. For what it's worth, 
thinkpad-acpi in Linux does this just fine, although I haven't 
determined if it's through the EC or ACPI...I am thinking EC however.

Display is off I think. I think we need to call some routine to wake it 
up...I dug into the acpi post routine, bios addresses for a moment 
before being confused to hell about where to even look. I assume hw.acpi 
reset resume is equally messed up on t520.

I have a feeling the answer to brightness (aside from KMS patch for X, 
which is seperate) might be comparing changelogs for thinkpad ec 
handlers on a platform that works like Linux...the code looks mostly 
similar...can anyone confirm if Open/NetBSD have issues with the 
backlight on these SandyBridge thinkpads?

Matt



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E9BDF13.4040006>