Contribute
Register

[Guide] Lenovo T440s Clover UEFI

Joined
Dec 18, 2013
Messages
432
Motherboard
Lenovo Yoga 920
CPU
i7-8550U
Graphics
UHD 620 @4K
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. Android
It is in the ACPI/origin you provided.

And that is strange - Linux does not give me the -0 but Clover does. How is that?

Linux files disassemble fine, the Clover files do not. I guess it's better to take the Linux files then.

Another questions:

1. I noticed I can apply a patch more than once. How many times should a patch be applied?
2. Witch some patches the button "Apply" remains gray and not usable. What does that mean?

Thanks
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
And that is strange - Linux does not give me the -0 but Clover does. How is that?

Clover provides different names.

Linux files disassemble fine, the Clover files do not. I guess it's better to take the Linux files then.

The Clover files in ACPI/origin disassemble without issue. Realize that SSDT-3.aml and SSDT-5x.aml are duplicates, so SSDT-5x needs to be removed before attempting disassembly. It is very common.

1. I noticed I can apply a patch more than once. How many times should a patch be applied?

Patches should be applied only once. Some patches have the capability to remove the previous patch and reapply, but not all.

2. Witch some patches the button "Apply" remains gray and not usable. What does that mean?

It means the patch is not appropriate for the file you're trying to apply it to.
 
Joined
Dec 18, 2013
Messages
432
Motherboard
Lenovo Yoga 920
CPU
i7-8550U
Graphics
UHD 620 @4K
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. Android
Linux:
Code:
...
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
refs.txt: Importing method external (2 arguments) _SB_.PCI0.PEG0.PEGP.SGPO
refs.txt: Importing method external (2 arguments) _SB_.PCI0.LPCB.H_EC.ECWT
refs.txt: Importing method external (1 arguments) _SB_.PCI0.LPCB.H_EC.ECRD
refs.txt: Importing method external (0 arguments) _GPE.MMTB
refs.txt: Imported 4 external method definitions
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed

Found 5 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
Disassembly completed
ASL Output:    SSDT9.dsl - 9243 bytes

Clover:
Code:
Parsing completed

Found 6 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
Disassembly completed
ASL Output:    SSDT-9.dsl - 33176 bytes

iASL Warning: There were 6 external control methods found during
disassembly, but only 5 were resolved (1 unresolved). Additional
ACPI tables may be required to properly disassemble the code. The
resulting disassembler output file may not compile because the
disassembler did not know how many arguments to assign to the
unresolved methods. Note: SSDTs can be dynamically loaded at
runtime and may or may not be available via the host OS.

If necessary, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
    External (<method pathname>, MethodObj, <argument count>)
Invocation:
    iasl -fe refs.txt -d dsdt.aml

Somehow I feel more comfortable with Linux...
 
Joined
Dec 18, 2013
Messages
432
Motherboard
Lenovo Yoga 920
CPU
i7-8550U
Graphics
UHD 620 @4K
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. Android
And do I need the -0.dsl now? Linux did not give me any. Anyways, which files should I take?

One more question: Are those CPU-dsl strictly to be separated or is it OK to leave them there?
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Linux:
Code:
...
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
refs.txt: Importing method external (2 arguments) _SB_.PCI0.PEG0.PEGP.SGPO
refs.txt: Importing method external (2 arguments) _SB_.PCI0.LPCB.H_EC.ECWT
refs.txt: Importing method external (1 arguments) _SB_.PCI0.LPCB.H_EC.ECRD
refs.txt: Importing method external (0 arguments) _GPE.MMTB
refs.txt: Imported 4 external method definitions
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed

Found 5 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
Disassembly completed
ASL Output:    SSDT9.dsl - 9243 bytes

Clover:
Code:
Parsing completed

Found 6 external control methods, reparsing with new information
Pass 1 parse of [SSDT]
Pass 2 parse of [SSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
Disassembly completed
ASL Output:    SSDT-9.dsl - 33176 bytes

iASL Warning: There were 6 external control methods found during
disassembly, but only 5 were resolved (1 unresolved). Additional
ACPI tables may be required to properly disassemble the code. The
resulting disassembler output file may not compile because the
disassembler did not know how many arguments to assign to the
unresolved methods. Note: SSDTs can be dynamically loaded at
runtime and may or may not be available via the host OS.

If necessary, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
    External (<method pathname>, MethodObj, <argument count>)
Invocation:
    iasl -fe refs.txt -d dsdt.aml

Somehow I feel more comfortable with Linux...

Disassembly is never done in Linux -- always in OS X using the iasl linked by my guide.

Nothing wrong with the output you show.

Read/follow the guide carefully.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,867
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
And do I need the -0.dsl now? Linux did not give me any. Anyways, which files should I take?

One more question: Are those CPU-dsl strictly to be separated or is it OK to leave them there?

Use files from Clover. Do disassembly in OS X. Use the iasl linked by my guide.

Keep all SSDTs, appropriately patched.

Read the guide carefully.
 
Joined
Aug 15, 2012
Messages
18
Motherboard
Lenovo T420 - dual boot 10.15.4 & Win 10
CPU
i5 2450M
Graphics
Intel HD3000
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. iOS
Hope someone can soon share the clover T440 pack :)
 
Joined
May 24, 2011
Messages
248
Motherboard
Lenovo T440S / Toshiba X205-SLI6 / Toshiba C850 / Dell T110 / Lenovo T410 / MP3,1 / MBP4,1
CPU
i5 4300U / T9300 / i3 3110M / 8x 2.8Ghz Xeon / i5 560m / 8x 3.2Ghz X5482 / T9300
Graphics
HD4400 / 2x 8600M GT / Intel HD4000 / Intel IronLake / HD5770 / 8800GT & GTX650 / 8600M GT
Mac
  1. MacBook Pro
  2. Mac Pro
Classic Mac
  1. eMac
Mobile Phone
  1. iOS
Joined
Jul 9, 2015
Messages
10
CPU
Intel i5-4460
Graphics
GTX 960 4GB of VRAM
Mac
Classic Mac
Mobile Phone
I have a Lenovo T440 working fully (except for wifi and bluetooth). I'm using a USB wifi adapter. If you need help, message me. :)
 
Joined
Feb 10, 2016
Messages
65
Motherboard
Asrock X99M Fatal1ty USB 3.1
CPU
Xeon E5 2630V3
Graphics
Nvidia GT120
Mac
  1. iMac
  2. MacBook
Mobile Phone
  1. iOS
I have a Lenovo T440 working fully (except for wifi and bluetooth). I'm using a USB wifi adapter. If you need help, message me. :)

Hi you could provide me your Clover folder. Also have a T440 and the work would thereby spare me again thanks to you. Although sound and CPU is already running but the FN key and Camera not.

You should be enable Message in your Profile to receive message from another User :D
 
Top