Contribute
Register

Lenovo Ideapad U430 - Mavericks

Status
Not open for further replies.
understood, thank you very much man.:headbang:

Please test the new DSDT/SSDT patches with your nvidia enabled (re-extract so you get current bits and the SSDT for nvidia).

Note:
- you can now extract via patchmatic (in fact, the ./disassemble.sh script will do this for you if there are no files in native_linux)
- note change from linux_native to native_linux (and native_patchmatic)
- you cannot use the config.plist in the repo for extracting via patchmatic (because it sets DropOem=true)
- use the config.plist here (and you can use this guide for building USB installer, etc): http://www.tonymacx86.com/yosemite-...oting-os-x-installer-laptops-clover-uefi.html
- use the config.plist from the u430 repo for your HDD EFI, of course
- after disassembly with ./disassemble.sh, you can just 'make install' and it will patch/build/install
- no special flags are needed to disable nvidia. the makefile should automatically detect the extracted files have nvidia and execute the correct patches
- 'make install' assumes EFI partition is at /dev/disk0s1 (which is where mine is). if you have yours somewhere else, edit the makefile as appropriate
- you can use ./download.sh to download all kexts and tools (it will always download the latest from bitbucket)
- you can use ./install_downloads.sh to install all kexts and tools required
- in order to use download.sh, you need internet access (so install RealtekRTL8111.kext first)

Let me know how it goes. Keep in mind it is a work-in-progress...
 
I've just done a fresh install of Mavericks...

Followed this guide for creating USB and doing the initial install: http://www.tonymacx86.com/yosemite-...oting-os-x-installer-laptops-clover-uefi.html

Once I arrived at the desktop, I made sure I was connected to the internet (wired Ethernet). Then:
- at this point, you would install Clover UEFI to the HDD (by following the guide, but using the config.plist from the u430 repo). I already have Clover installed (from my Yosemite install), so I skipped that.
- typed 'git' in Terminal. This prompted to download the xcode command line tools, which I did.
- then used 'git clone' as described in the u430 readme to clone both the laptop and u430 patch repositories
- from the u430 repo, ran './download.sh', which downloaded all the required kexts and tools
- ran './install_downloads.sh', which installed all the kexts and tools
- ran './disassemble.sh', which extracted my native DSDT/SSDTs
- run 'make install', which patched, built, and installed patched DSDT/SSDTs to the EFI partition (note: check that the makefile is correct for the location of your EFI partition)
- normally, you would generate/install a custom SSDT with ssdtPRgen.sh. I didn't have to do that here because it was already there for my existing Yosemite install. Latest ssdtPRgen.sh is here: https://github.com/Piker-Alpha/ssdtPRGen.sh
- rebooted, rebuilt cache (Kext Wizard), rebooted again

And everything is working...

Reminder, u430 repo is here: https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch

Consider this a mini-guide. It will work exactly the same way for Yosemite.
 
I've check your fresh solution and I've got following errors:

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20131115-64 [Dec 1 2013]
Copyright (c) 2000 - 2013 Intel Corporation

patched/DSDT.dsl 64: External (_SB_.PCI0.PEG0)
Error 6074 - Name already exists in scope ^ (_SB_.PCI0.PEG0)

patched/DSDT.dsl 66: External (_SB_.PCI0.PEG0.PEGP)
Error 6074 - Name already exists in scope ^ (_SB_.PCI0.PEG0.PEGP)

ASL Input: patched/DSDT.dsl - 12000 lines, 344311 bytes, 4098 keywords

Compilation complete. 2 Errors, 35 Warnings, 15 Remarks, 123 Optimizations
make: *** [build/DSDT.aml] Error 255

do you have any idea how to solve this?
 
...

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20131115-64 [Dec 1 2013]
Copyright (c) 2000 - 2013 Intel Corporation
...

You're not using the correct version of iasl.
 
I'm trying update iasl from your repo, it compiled succesfully but old version still exist in terminal. In usr/bin I have 20141107-64 [Nov 24 2014] version. Am I doing something wrong?
 
I'm trying update iasl from your repo, it compiled succesfully but old version still exist in terminal. In usr/bin I have 20141107-64 [Nov 24 2014] version. Am I doing something wrong?

Use 'which iasl' to find where you're running it from. Use download.sh to get prebuilt.
 
Thank you for quick reply. It was in /usr/local/bin/iasl folder.

but sadly errors still exist:

Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20141107-64 [Nov 24 2014]
Copyright (c) 2000 - 2014 Intel Corporation

patched/DSDT.dsl 64: External (_SB_.PCI0.PEG0)
Error 6074 - Name already exists in scope ^ (_SB_.PCI0.PEG0)

patched/DSDT.dsl 66: External (_SB_.PCI0.PEG0.PEGP)
Error 6074 - Name already exists in scope ^ (_SB_.PCI0.PEG0.PEGP)

ASL Input: patched/DSDT.dsl - 12000 lines, 344311 bytes, 4098 keywords

Compilation complete. 2 Errors, 35 Warnings, 15 Remarks, 123 Optimizations
make: *** [build/DSDT.aml] Error 255
 
Thank you for quick reply. It was in /usr/local/bin/iasl folder.

but sadly errors still exist:

Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20141107-64 [Nov 24 2014]
Copyright (c) 2000 - 2014 Intel Corporation

patched/DSDT.dsl 64: External (_SB_.PCI0.PEG0)
Error 6074 - Name already exists in scope ^ (_SB_.PCI0.PEG0)

patched/DSDT.dsl 66: External (_SB_.PCI0.PEG0.PEGP)
Error 6074 - Name already exists in scope ^ (_SB_.PCI0.PEG0.PEGP)

ASL Input: patched/DSDT.dsl - 12000 lines, 344311 bytes, 4098 keywords

Compilation complete. 2 Errors, 35 Warnings, 15 Remarks, 123 Optimizations
make: *** [build/DSDT.aml] Error 255

Post your native files.
 
I posted my tables several posts ago. For now I added -f flag to iasl to check nvidia off patch and It really works! There is only intel in system. You are great!

edit:
I found patch:

"# Fix Name already exist is scope...
into definitionblock code_regex External\s\(_SB_.PCI0.PEG0\) removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG0.PEGP\) removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG1\) removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG2\) removeall_matched;"

but it can't be applied...
 
I posted my tables several posts ago. For now I added -f flag to iasl to check nvidia off patch and It really works! There is only intel in system. You are great!

edit:
I found patch:

"# Fix Name already exist is scope...
into definitionblock code_regex External\s\(_SB_.PCI0.PEG0\) removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG0.PEGP\) removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG1\) removeall_matched;
into definitionblock code_regex External\s\(_SB_.PCI0.PEG2\) removeall_matched;"

but it can't be applied...

I was able to patch/build using your files without issue.

I placed your files in native_linux, ran ./disassemble.sh, then ran make...

Make sure you did the disassembly with the correct version of iasl.
 
Status
Not open for further replies.
Back
Top