Jump to content

Lenovo ThinkPad T420 with UEFI Only


K0gen
 Share

5,271 posts in this topic

Recommended Posts

@timewalker75a - wow that was easy. fantastic. just curious how do you/we know 1312 is the right max?!

 

@zhangqq - interesting. does this make  shutdown work (period) - meaning it did not work at all - or that is makes shutdown work better (ie not hang)?

1312 is the maximum PNLF (Apple's Display Panel) can handle. And this is the value it defaults to after sleep, as in.. the brightness cap increases after sleep from 0710 to 1312.

 

Re: reset address and values - this fix was originally discovered by fassl and was needed for older hardware where FACP table didn't contain this data, so restart was not functional. Bootloaders are now altering this table and increasing it's length for platforms where FACP doesn't include this data. If you dump your native ACPI tables from clover by pressing F4 in GUI and then open up your FACP table from /EFI/CLOVER/ACPI/origin you'll see that this data is already in there .. and it only affects restart, which is done through PS/2 controller, which is a part of Embedded controller... so shutdown was fixed by SLPE, not this... this doesn't even need to be there.  

[000h 0000   4]                    Signature : "FACP"    [Fixed ACPI Description Table (FADT)]
[004h 0004   4]                 Table Length : 000000F4
[008h 0008   1]                     Revision : 03
[009h 0009   1]                     Checksum : E6
[00Ah 0010   6]                       Oem ID : "DELL  "
[010h 0016   8]                 Oem Table ID : "QA09   "
[018h 0024   4]                 Oem Revision : 00000002
[01Ch 0028   4]              Asl Compiler ID : "PTL "
[020h 0032   4]        Asl Compiler Revision : 00000002
....

[074h 0116  12]               Reset Register : [Generic Address Structure]
[074h 0116   1]                     Space ID : 01 [SystemIO]
[075h 0117   1]                    Bit Width : 08
[076h 0118   1]                   Bit Offset : 00
[077h 0119   1]         Encoded Access Width : 00 [Undefined/Legacy]
[078h 0120   8]                      Address : 0000000000000064

[080h 0128   1]         Value to cause reset : FE
Link to comment
Share on other sites

TimeWalker - thanks that is great information.

 

well the FACP table shows this info - which according to the WIKI,Clover will read and use. in this case the PCI bus. agree with that for the T420 - the reset values do not need to specified in the config.plist

 

 

 

[074h 0116  12]               Reset Register : [Generic Address Structure]
[074h 0116   1]                     Space ID : 01 [systemIO]
[075h 0117   1]                    Bit Width : 08
[076h 0118   1]                   Bit Offset : 00
[077h 0119   1]         Encoded Access Width : 00 [undefined/Legacy]
[078h 0120   8]                      Address : 0000000000000CF9
 
[080h 0128   1]         Value to cause reset : 06
[081h 0129   3]                     Reserved : 000000
[084h 0132   8]                 FACS Address : 00000000DAF2D000
[08Ch 0140   8]                 DSDT Address : 00000000DAFEB000
 
@AJ - will look at this later to see if i can figure out which LED lights that up. there is a DSDt function called SI that i used to reset the power and sleep LEDs. may be manual since OSX may not have this?
Link to comment
Share on other sites

 

@okcakep (get blank monitor if you're using custom EDID in config.plist)

then make this change in red (delete or change)

InjectEDID to false is enought if your EDID is not the good one it would become the good one in newer system

------------------

 

good edid can be found this thisattachicon.gifgenEDID_3c.zip

 

unzip drag & drop genEDID.sh on Terminal.app window, key name of screen for example LCD

 

tetonne$ /Users/tetonne/Desktop/genEDID.sh LCD press enter
 
result  in terminal
Collecting some data...
Detected Vendor ID: 0x6af (hex) 1711 (dec)
Detected Product ID: 0x313c (hex) 12604 (dec)
Flipbyted Vendor ID: 0xaf06 (hex) 44806 (dec)
Detected EDID: 00ffffffffffff0006af3c310000000000140103801f11780a10b597585792261e505400000001010101010101010101010101010101121b5646500023302616360035ad100000180000000f0000000000000000000000000020000000fe0041554f0a202020202020202020000000fe004231343058573033205631200a0029
Encoded EDID: AP///////wAGrzwxAAAAAAAUAQOAHxF4ChC1l1hXkiYeUFQAAAABAQEBAQEBAQEB
AQEBAQEBEhtWRlAAIzAmFjYANa0QAAAYAAAADwAAAAAAAAAAAAAAAAAgAAAA/gBB
VU8KICAgICAgICAgAAAA/gBCMTQwWFcwMyBWMSAKACk=
Job done!
 
report that green number in OEMConfig
Graphic CustomEDID data (in XML part)
00ffffffffffff0006af3c310000000000140103801f11780a10b597585792261e505400000001010101010101010101010101010101121b5646500023302616360035ad100000180000000f0000000000000000000000000020000000fe0041554f0a202020202020202020000000fe004231343058573033205631200a0029
 
you'll seen Encoded EDID: AP///////wAGrzwxAAAAAAAUAQOAHxF4ChC1l1hXkiYeUFQAAAABAQEBAQEBAQEB
AQEBAQEBEhtWRlAAIzAmFjYANa0QAAAYAAAADwAAAAAAAAAAAAAAAAAgAAAA/gBB
VU8KICAgICAgICAgAAAA/gBCMTQwWFcwMyBWMSAKACk=
there

set InjectEDID to true

 
result on destop :
put the created folder DisplayVendorID-6af (example) in S/L/Display/Overrides
repair permissons

 

Tetonne....amazing...work....!!!

Thank you....

Link to comment
Share on other sites

@okcakep : you're welcome :)

@all could you please add your signature ;)

 

feed back about  T420_UEFI_Clover-b2236_10.8.5_10.9.0_16-Oct-2013

As usual great work :) brightness is equal as before sleep

I add tluck's pack url in my signature (a way say :thanks_speechbubble: )

 

@timewalker75a : thanks for your contribution too

@tluck : thanks for the great pack you provide each time 

  • Like 1
Link to comment
Share on other sites

I want to install OS X Mavericks on Thinkpad T420s, how can I patch my own dsdt based on your patched files?

 

I also want to use ultrabay to replace my dvd drive by a hdd, I saw some posts long ago said that the system can only boot to internal drive Clover without it, is it fixed yet?

Link to comment
Share on other sites

I also want to use ultrabay to replace my dvd drive by a hdd, I saw some posts long ago said that the system can only boot to internal drive Clover without it, is it fixed yet?

Use shell from within Clover (new revision preferably) and add bcfg boot entry pointing to your optibay (utrabay?) drive. The entry will then appear under F12 boot menu..

Link to comment
Share on other sites

@pokenguyen - there is dsdt.aml and dsdt.dsl (source with change comments) for any T420 - ready for use in the zip bundle. otherwise i don't understand your question.

T420s model can't use the same dsdt, but I think it will be very similar. I want to know which patches you applied to your dsdt so I can patch it myself.
Link to comment
Share on other sites

@Tluck now im using 10.8.5 with your package. work !!!. i must be reconfigure Athereos WiFi to pci168c,2b

Sound work perfect...thanks...!!!

@Tetone your EDID work...but i still get glich sometime :)

 

Update...

Suddenly no sound in internal speaker,

Headphone ok

Link to comment
Share on other sites

            If (LEqual (Arg0, 0x05))


            {


                TRAP ()


                AWON (0x05)


                Store (Zero, SLPE)


                Sleep (0x10)


           


 


I guess store(zero,SLPE) should be store(one, SLPE). (I won't use the tags for shutdown now.)


I also add Store (One, SLPE) and Sleep (0x10) to arg0 = 0x01 0x03 0x04.


Then I add Store (Zero, SLPE) and Sleep (0x10) ad the beginning of _WAK and _INI.


 


The shutdown and sleep work fine till now.

Link to comment
Share on other sites

 

            If (LEqual (Arg0, 0x05))

            {

                TRAP ()

                AWON (0x05)

                Store (Zero, SLPE)

                Sleep (0x10)

           

 

I guess store(zero,SLPE) should be store(one, SLPE). (I won't use the tags for shutdown now.)

I also add Store (One, SLPE) and Sleep (0x10) to arg0 = 0x01 0x03 0x04.

Then I add Store (Zero, SLPE) and Sleep (0x10) ad the beginning of _WAK and _INI.

 

The shutdown and sleep work fine till now.

 

That's right - you GUESS, while Intel STATES:

4Clbb.png

Every state passed as the argument to _PTS is a sleep state, be it suspend type (0x1 and 0x3), lid 0x4 or soft-off (0x5).

  • Like 1
Link to comment
Share on other sites

@pokenguyen - misunderstood your model is a T420S and not plain T420. here is a zip of the original dsdt and current dsdt.dsl (with comments) - you can diff them to see what was add/changed. 

 

t420_dsdt.zip

 

@okcakep

 

1) the sound loss from laptop speaker is known to be result of changes in 10.8.5 v1.8 AppleACPIPlatform.kext. laptop will lose speaker after wake from sleep. if you rollback to 10.8.4 v1.7 AppleACPIPlatform.kext this will not happen. 

 

2) EDID and glitches. is your native EDID different than the one Tetonne provided. is it v1.3? look for 0103 string vs 0104 string. i am injecting a different EDID (v1.3 seems work) than what was native/built-in to fix the glitches. 

 

in reality i never figured out why one EDID worked and another didn't. here were 2 v1.3 EDIDs for LCD 1600x900 - one was native (from windows) - i suspect it is the diff in detail clocking timings info? works is 96 Mhz and the glitchy one is 110 Mhz

 

works:

 

Extracted contents:
header:          00 ff ff ff ff ff ff 00
serial number:   30 e4 e2 02 00 00 00 00 00 14
version:         01 03
basic params:    80 1f 11 78 0a
chroma info:     43 45 97 59 57 8e 28 21 50 54
established:     00 00 00
standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:    80 25 40 80 60 84 1a 30 30 20 35 00 36 ae 10 00 00 19
descriptor 2:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 3:    00 00 00 fe 00 4c 47 20 44 69 73 70 6c 61 79 0a 20 20
descriptor 4:    00 00 00 fe 00 4c 50 31 34 30 57 44 32 2d 54 4c 42 31
extensions:      00
checksum:        38
 
Manufacturer: LGD Model 2e2 Serial Number 0
Made week 0 of 2010
EDID version: 1.3
Digital display
Maximum image size: 31 cm x 17 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4, YCrCb 4:2:2
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 96.000 MHz, 310 mm x 174 mm
               1600 1648 1680 1728 hborder 0
                900  903  908  926 vborder 0
               -hsync -vsync 
 

 

 

glitches:

 

Extracted contents:
header:          00 ff ff ff ff ff ff 00
serial number:   30 ae a1 40 00 00 00 00 01 14
version:         01 03
basic params:    80 1f 11 78 ea
chroma info:     cc ce 99 58 50 8e 26 24 4b 53
established:     00 00 00
standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:    f8 2a 40 9a 61 84 0c 30 40 2a 33 00 35 ae 10 00 00 18
descriptor 2:    cf 23 40 9a 61 84 0c 30 40 2a 33 00 35 ae 10 00 00 18
descriptor 3:    00 00 00 0f 00 a9 09 32 a9 09 32 19 09 00 06 af 56 31
descriptor 4:    00 00 00 fe 00 42 31 34 30 52 57 30 32 20 56 31 20 0a
extensions:      00
checksum:        7b
 
Manufacturer: LEN Model 40a1 Serial Number 0
Made week 1 of 2010
EDID version: 1.3
Digital display
Maximum image size: 31 cm x 17 cm
Gamma: 2.20
DPMS levels: Standby Suspend Off
Supported color formats: RGB 4:4:4, YCrCb 4:2:2
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 110.000 MHz, 309 mm x 174 mm
               1600 1664 1706 2010 hborder 0
                900  903  906  912 vborder 0
               -hsync -vsync 
Detailed mode: Clock 91.670 MHz, 309 mm x 174 mm
               1600 1664 1706 2010 hborder 0
                900  903  906  912 vborder 0
               -hsync -vsync 
Link to comment
Share on other sites

 

@pokenguyen - misunderstood your model is a T420S and not plain T420. here is a zip of the original dsdt and current dsdt.dsl (with comments) - you can diff them to see what was add/changed. 

 

attachicon.gift420_dsdt.zip

 

 

Thank you very much, I'm new to Thinkpad and waiting my caddy to arrive before installing. I will give it a look.

Btw, I think you should replace VboxHFS-64.efi by HFSPlus.efi for better OSX Install support. With the drivers, you can create install usb for 10.8 by restoring InstallESD.dmg, or use createmediainstall tool for 10.9. Very easy.

Link to comment
Share on other sites

I just studied P8Z68-V PRO's dsdt  and found something interesting.

 

                Name (SMCR, 0x0430)

 

                OperationRegion (SLPR, SystemIO, SMCR, 0x08)
                Field (SLPR, ByteAcc, NoLock, Preserve)
                {
                        ,   4,
                    SLPE,   1,
                        ,   31,
                    SLPX,   1
                }

 

 

                Method (SWAK, 1, NotSerialized)
                {
                    Store (Zero, SLPE)
                    If (LNot (RTCS))
                    {
                        Notify (PWRB, 0x02)
                    }
                }

 

    Method (_PTS, 1, NotSerialized)
    {
        Store (Zero, P80D)
        P8XH (Zero, Arg0)
        If (Arg0)
        {
            Store (One, \_SB.PCI0.LPCB.SLPX)   <==I think this is another one we missed.
            Store (One, \_SB.PCI0.LPCB.SLPE)  <== ASUS put SLPE here, it is the same as our SLPE.
            If (LAnd (LGreater (Arg0, 0x03), LLess (Arg0, 0x06)))
            {
                Store (Arg0, \_SB.SMIC)
                Store (One, GP27)
            }
        }
    }
    Method (_WAK, 1, Serialized)
    {
        ShiftLeft (Arg0, 0x04, DBG8)
        \_SB.PCI0.LPCB.SWAK (Arg0)
        Store (Zero, \_SB.PCI0.LPCB.PLED)
        Return (Package (0x02)
        {
            Zero,
            Zero
        })
    }
}


I found the follow combination worked.

 

1) SlpSmiAtWake => true

2) Add SLPE = 0  to _WAK  and SLPE = 1 to _PTS(arg0 = 1,3,4,5)

Link to comment
Share on other sites

And yet Asus board have HAD this shutdown bug in UEFI boot until endless figured out that it has to write 0 and not 1 to SLP_SMI_EN register (which is SLPE) .. whats SLPX - nobody knows and it's not even documented in chipset specification, while PM30+4 bit register is.

 

SlpSmiAtWake was my request to slice, and it's actually broken and is poorly implemented, all it does is makes a change to your DSDT to unconditionally write 1 to SLPE when _WAK is called. On Tiano firmware this results in broken wake, when the laptop has been put to sleep by closing the lid.

Link to comment
Share on other sites

@pokenguyen - great.  glad to have another voice and platform on this thread

 

HFSPlus.efi (i have an HFSPlus-64.efi) ... but sure i can give that a try- what does that do better that Vbox?

i made my 10.8 and 10.9 installers using this approach - basically put "BaseSystem" on the USB. made it more like "regular OS" so was more intuitive to me. These are my notes on how i do it:


format USB GUID with 1 or 2 partitions
expand and show all files in downloaded installer app
 
find and open/mount InstallESD.dmg in Contents/SharedSupport
extract BaseSystem.dmg (will be hidden)
restore this image to USB using Disk Utility
remove /Volume/USB/System/Installation/Package (link file)
cp -rp Packages (from installer InstallESD.dmg) to /Volume/USB/System/Installation/
extract (pacifist) mach_kernel from Packages/BaseSystemBinaries.pkg and put in USB/
 
TIPS:
turn on Disk Utility debug mode - you can see hidden partitions 
run:
defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
 
if your usb is disk 2 
 
$ diskutil list
 
mount your ESP manually:
sudo mkdir /Volumes/ESP_USB
sudo mount -t msdos /dev/disk2s1 /Volumes/ESP_USB
 
unzip bundle (say in  Downloads)
 
cp -rp ~/Downloads/EFI /Volumes/ESP_USB
cd /Volumes/ESP_USB/EFI/CLOVER
mv OEM OEM.NU
 
 
@zhangqq - well interesting and this stuff may work on a different Mobo/embedded controller. but, for me i am not keen on testing as i don't want to brick my box! anyway,  i am happy with the restart and shutdown function currently. 
Link to comment
Share on other sites

 

@pokenguyen - great.  glad to have another voice and platform on this thread

 

HFSPlus.efi (i have an HFSPlus-64.efi) ... but sure i can give that a try- what does that do better that Vbox?

i made my 10.8 and 10.9 installers using this approach - basically put "BaseSystem" on the USB. made it more like "regular OS" so was more intuitive to me. These are my notes on how i do it:

format USB GUID with 1 or 2 partitions
expand and show all files in downloaded installer app
 
find and open/mount InstallESD.dmg in Contents/SharedSupport
extract BaseSystem.dmg (will be hidden)
restore this image to USB using Disk Utility
remove /Volume/USB/System/Installation/Package (link file)
cp -rp Packages (from installer InstallESD.dmg) to /Volume/USB/System/Installation/
extract (pacifist) mach_kernel from Packages/BaseSystemBinaries.pkg and put in USB/
 
@zhangqq - well interesting and this stuff may work on a different Mobo/embedded controller. but, for me i am not keen on testing as i don't want to brick my box! anyway,  i am happy with the restart and shutdown function currently. 

 

Using HFSPlus.efi can boot to special Install USB, which can create Recovery HD after installing. Creating Install USB is much easier than your method:

10.8: Restore InstallESD.dmg to flash drive

10.9: Run the following command:

sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction
Link to comment
Share on other sites

@timewalker - here is what i get in the logs... on 10.9 no sound from speaker after sleep/wake (2 cycles) below:

 

Oct 17 14:11:44 toms-mac com.apple.kextd[14]: WARNING - Invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext "/Users/tluck/Downloads/CodecCommander.kext"

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander::init: Initializing

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander::init: make Lenovo

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander::probe: Probing

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander::start: Starting

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander: command 1470c02 written to ICW register

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander: status of ICB field changed to 1

Oct 17 14:11:45 toms-mac kernel[0]: CodecCommander: get status of IRV field

Oct 17 14:24:43 toms-mac kernel[0]: CodecCommander::power: is off

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander: command 1470c02 written to ICW register

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander: status of ICB field changed to 1

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander: get status of IRV field

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander: response latched in IRR register, IRV returned valid status 2

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander: command failed, IRV returned invalid status 2

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander: IRV field cleared, ready for next command

Oct 17 14:24:51 toms-mac kernel[0]: CodecCommander::power: is on

Oct 17 14:28:39 toms-mac kernel[0]: CodecCommander::power: is off

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander: command 1470c02 written to ICW register

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander: status of ICB field changed to 1

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander: get status of IRV field

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander: response latched in IRR register, IRV returned valid status 2

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander: command failed, IRV returned invalid status 2

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander: IRV field cleared, ready for next command

Oct 17 14:28:44 toms-mac kernel[0]: CodecCommander::power: is on

Link to comment
Share on other sites

if i roll back to AppleACPIPlatform.kext from 10.8.4 (v1.7) the speaker works fine after sleep. 

 

not sure what node you  are looking for in your kext.

 

i think the speaker output node is 0x1f (31)

headphone node is 0x19 (25)

 

Codec: Conexant CX20590
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x14f1506e
Subsystem Id: 0x17aa21ce
Revision Id: 0x100002
No Modem Function Group found
Default PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=4, o=0, i=0, unsolicited=1, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x10 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L
  Control: name="Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Speaker Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="CONEXANT Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1
  Amp-Out vals:  [0x43 0x43]
  Converter: stream=0, channel=0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x11 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L
  Control: name="Headphone Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1
  Amp-Out vals:  [0x43 0x43]
  Converter: stream=0, channel=0
  PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x12 [Audio Output] wcaps 0x611: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x13 [beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
  Control: name="Beep Playback Volume", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Control: name="Beep Playback Switch", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x07, nsteps=0x07, stepsize=0x0f, mute=0
  Amp-Out vals:  [0x00]
Node 0x14 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
  Control: name="Dock Mic Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Dock Mic Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Mic Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Mic Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Internal Mic Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=2, ofs=0
  Control: name="Internal Mic Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=2, ofs=0
  Device: name="CONEXANT Analog", type="Audio", device=0
  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x4a 0x4a] [0x4a 0x4a]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 4
     0x17 0x18 0x23* 0x24
Node 0x15 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1
  Amp-In vals:  [0x80 0x80] [0x4a 0x4a] [0x4a 0x4a] [0x4a 0x4a]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 4
     0x17* 0x18 0x23 0x24
Node 0x16 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L
  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1
  Amp-In vals:  [0x80 0x80] [0x4a 0x4a] [0x4a 0x4a] [0x4a 0x4a]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 4
     0x17* 0x18 0x23 0x24
Node 0x17 [Audio Selector] wcaps 0x30050d: Stereo Amp-Out
  Control: name="Dock Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x04, stepsize=0x27, mute=0
  Amp-Out vals:  [0x00 0x00]
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 4
     0x1a* 0x1b 0x1d 0x1e
Node 0x18 [Audio Selector] wcaps 0x30050d: Stereo Amp-Out
  Control: name="Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x04, stepsize=0x27, mute=0
  Amp-Out vals:  [0x00 0x00]
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 4
     0x1a* 0x1b 0x1d 0x1e
Node 0x19 [Pin Complex] wcaps 0x400581: Stereo
  Control: name="Headphone Jack", index=0, device=0
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x042110ff: [Jack] HP Out at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0xf
  Pin-ctls: 0xc0: OUT HP
  Unsolicited: tag=01, enabled=1
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10 0x11*
Node 0x1a [Pin Complex] wcaps 0x400481: Stereo
  Control: name="Dock Mic Jack", index=0, device=0
  Pincap 0x00001324: IN Detect
    Vref caps: HIZ 50 80
  Pin Default 0x21a190f0: [Jack] Mic at Sep Rear
    Conn = 1/8, Color = Pink
    DefAssociation = 0xf, Sequence = 0x0
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=04, enabled=1
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x1b [Pin Complex] wcaps 0x400581: Stereo
  Control: name="Mic Jack", index=0, device=0
  Pincap 0x00011334: IN OUT EAPD Detect
    Vref caps: HIZ 50 80
  EAPD 0x2: EAPD
  Pin Default 0x04a11060: [Jack] Mic at Ext Right
    Conn = 1/8, Color = Black
    DefAssociation = 0x6, Sequence = 0x0
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=03, enabled=1
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10* 0x11
Node 0x1c [Pin Complex] wcaps 0x400581: Stereo
  Control: name="Dock Headphone Jack", index=1, device=0
  Pincap 0x00000014: OUT Detect
  Pin Default 0x212140ff: [Jack] HP Out at Sep Rear
    Conn = 1/8, Color = Green
    DefAssociation = 0xf, Sequence = 0xf
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=02, enabled=1
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10 0x11*
Node 0x1d [Pin Complex] wcaps 0x400581: Stereo
  Pincap 0x00010034: IN OUT EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10* 0x11
Node 0x1e [Pin Complex] wcaps 0x400481: Stereo
  Pincap 0x00000024: IN Detect
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x1f [Pin Complex] wcaps 0x400501: Stereo
  Control: name="Speaker Phantom Jack", index=0, device=0
  Pincap 0x00000010: OUT
  Pin Default 0x90170110: [Fixed] Speaker at Int N/A
    Conn = Analog, Color = Unknown
    DefAssociation = 0x1, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10* 0x11
Node 0x20 [Pin Complex] wcaps 0x400781: Stereo Digital
  Pincap 0x00000010: OUT
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x12
Node 0x21 [Audio Output] wcaps 0x611: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x5]: PCM AC3
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x22 [Pin Complex] wcaps 0x400781: Stereo Digital
  Pincap 0x00000010: OUT
  Pin Default 0x40f001f0: [N/A] Other at Ext N/A
    Conn = Unknown, Color = Unknown
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 1
     0x21
Node 0x23 [Pin Complex] wcaps 0x40040b: Stereo Amp-In
  Control: name="Internal Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Internal Mic Phantom Jack", index=0, device=0
  Amp-In caps: ofs=0x00, nsteps=0x04, stepsize=0x2f, mute=0
  Amp-In vals:  [0x00 0x00]
  Pincap 0x00000020: IN
  Pin Default 0x90a60170: [Fixed] Mic at Int N/A
    Conn = Digital, Color = Unknown
    DefAssociation = 0x7, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
Node 0x24 [Audio Mixer] wcaps 0x20050b: Stereo Amp-In
  Amp-In caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Power states:  D0 D1 D2 D3 D3cold EPSS
  Power: setting=D0, actual=D0
  Connection: 2
     0x10 0x11
Node 0x25 [Vendor Defined Widget] wcaps 0xf00000: Mono
Link to comment
Share on other sites

 Share

×
×
  • Create New...