Jump to content
Kogen Mantis

Lenovo ThinkPad T420 with UEFI Only

4,583 posts in this topic

Recommended Posts

@sheep_reaper

 

Sure, I use the Clover GUI and I can boot windows 7 and OSX from my HD.  However, the custom dsdt.aml ( in /EFI/CLOVER/ACPI/patched) is only used by OSX.  and there is a lot of "Windows" things in the DSDT that are not used by OSX.

 

So anyway, anything "windows" is separate and it can get what it needs "natively". Meaning, the Clover GUI is clever enough to present the MS efi boot option.

 

hmm not sure I really need IMEI in OSX? i forget why i commented it out?

 

in my ESP i have this structure...

 

/EFI/CLOVER  -> OSX

/EFI/Microsoft -> Windows

Share this post


Link to post
Share on other sites
Advertisement

Well most people don't need ME in general. It's really only helpful in corporate environments. Remote power + OOB system management. Also you need a capable cpu with vpro and then you need a proper network and tools that actually utilize that feature. I'm just one of those "if it's in the box, I want it to work" types. In windows, Management Engine does get detected as a system device though I do not know for what purpose. (I think ME has some extensions that allows ME admins to safely power down, though I'm not convinced that access to user land is necessary for this as ACPI should be sufficient. But maybe ME has WMI extensions to pull system information. I don't know much about Intel and ME. I'm experienced with Dell's version of this called DRAC that has this exact same functionality and then some.)

 

So no big deal, I just didn't know if you purposely disabled it due to a conflict or something.

Share this post


Link to post
Share on other sites

Hi tluck,

Thanks for your efforts.

 

I am still with chameleon, which works fine for me.

I upgraded to 10.9.2 (combo) and have two issues regarding sound.

It beeps when sleeping and wakeup, that's new.

 

Sound doesn't work anymore.

Layout ID is set to 12, which was already set before upgrade using HDA kext from your previous pack.

checked it also with dsdt in actual pack.

I tried a new 10.9.2 on a spare disk - same behavior.

Maybe an enabler is needed?

Do you have a clue? 

Share this post


Link to post
Share on other sites

@verleinix 

 

weird. no clue. the only time i have had beeping on sleep wake was during a test with a bus reset method in the dsdt.

but you are using a dsdt.aml and AppleHDA.kext from the zip - right?

 

you installed the kext with kext utility (to remake caches)?

its beeping from the internal speaker? any syslog messages?

did you try to selecting the other output options? (see image below)

are you seeing something like this in your audio bar? (hold option down and click) without logitech USB? showing 2 outputs and 2 inputs?

 

post-954945-0-29209500-1393605834.png

Share this post


Link to post
Share on other sites

huh, wonder if there is problem with the zip? will download and check it.

 

but if you don't see the built-in speaker and mic - it doesnt look like the AppleHDA.kext is installed or running, right?

 

to rebuild the caches do this:

 

sudo touch /System/Library/Extensions

 

can you run these 2 commands:

 

kextstat | grep HDA

ioreg -l | grep HDA |grep -v IOKitD

 

should look something like this:

 

$ kextstat|grep AppleHDA

  100    1 0xffffff7f81a30000 0x1a000    0x1a000    com.apple.driver.AppleHDAController (2.6.0f1) <99 76 11 7 6 5 4 3 1>

  113    0 0xffffff7f81b4f000 0x90000    0x90000    com.apple.driver.AppleHDA (2.6.0f1) <112 100 99 89 78 76 6 5 4 3 1>

  114    0 0xffffff7f81a2c000 0x2000     0x2000     com.apple.driver.AppleHDAHardwareConfigDriver (2.6.0f1) <4 3>

 

root@toms-mac ~

$ ioreg -l |grep HDA| grep -v IOKitD

    | |   | +-o AppleHDAController@1B  <class AppleHDAController, id 0x10000031d, registered, matched, active, busy 0 (236 ms), retain 11>

    | |   |   |   "IOClass" = "AppleHDAController"

    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleHDAController"

    | |   |   |   "HDAControllerIndex" = 0

    | |   |   |   "IOHDAClockStop" = Yes

    | |   |   +-o IOHDACodecDevice@1B,0  <class IOHDACodecDevice, id 0x100000346, registered, matched, active, busy 0 (236 ms), retain 7>

    | |   |   | |   "IOHDACodecVendorID" = 351359086

    | |   |   | |   "IOHDACodecRevisionID" = 1048578

    | |   |   | |   "IOHDACodecAddress" = 0

    | |   |   | +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x10000034a, !registered, !matched, active, busy 0 (235 ms), retain 5>

    | |   |   |   |   "IOClass" = "IOHDACodecDriver"

    | |   |   |   |   "IOProviderClass" = "IOHDACodecDevice"

    | |   |   |   |   "CFBundleIdentifier" = "com.apple.iokit.IOHDAFamily"

    | |   |   |   +-o IOHDACodecFunction@1B,0,1  <class IOHDACodecFunction, id 0x10000034f, registered, matched, active, busy 0 (235 ms), retain 7>

    | |   |   |     |   "IOHDACodecFunctionGroupType" = 1

    | |   |   |     |   "IOHDACodecFunctionSubsystemID" = 397025742

    | |   |   |     +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x100000358, registered, matched, active, busy 0 (189 ms), retain 6>

    | |   |   |       |   "IOClass" = "AppleHDACodecGeneric"

    | |   |   |       |   "IOProviderClass" = "IOHDACodecFunction"

    | |   |   |       |   "IOHDACodecFunctionGroupType" = 1

    | |   |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

    | |   |   |       +-o AppleHDADriver  <class AppleHDADriver, id 0x100000370, registered, matched, active, busy 0 (5 ms), retain 10>

    | |   |   |         |   "IOClass" = "AppleHDADriver"

    | |   |   |         |   "IOAudioDeviceModelID" = "AppleHDA:12"

    | |   |   |         |   "IOProviderClass" = "AppleHDACodec"

    | |   |   |         |   "IOAudioDeviceLocalizedBundle" = "AppleHDA.kext"

    | |   |   |         |   "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

    | |   |   |         +-o AppleHDAEngineInput@1B,0,1,0  <class AppleHDAEngineInput, id 0x10000037e, registered, matched, active, busy 0 (3 ms), retain 23>

    | |   |   |         | |   "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineInput:2"

    | |   |   |         | |   "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle"

    | |   |   |         | |   "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineInput:1B,0,1,0:2"

    | |   |   |         | +-o AppleHDAStream  <class AppleHDAStream, id 0x10000037f, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   |         +-o AppleHDAEngineOutput@1B,0,1,1  <class AppleHDAEngineOutput, id 0x100000384, registered, matched, active, busy 0 (1 ms), retain 33>

    | |   |   |         | |   "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineOutput:0"

    | |   |   |         | |   "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle"

    | |   |   |         | |   "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineOutput:1B,0,1,1:0"

    | |   |   |         | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000385, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   |         | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000388, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   |         +-o AppleHDAEngineInput@1B,0,1,2  <class AppleHDAEngineInput, id 0x100000390, registered, matched, active, busy 0 (1 ms), retain 22>

    | |   |   |         | |   "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineInput:3"

    | |   |   |         | |   "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle"

    | |   |   |         | |   "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineInput:1B,0,1,2:3"

    | |   |   |         | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000392, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   |         +-o AppleHDAEngineOutput@1B,0,1,3  <class AppleHDAEngineOutput, id 0x100000396, registered, matched, active, busy 0 (2 ms), retain 32>

    | |   |   |           |   "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineOutput:1"

    | |   |   |           |   "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle"

    | |   |   |           |   "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineOutput:1B,0,1,3:1"

    | |   |   |           +-o AppleHDAStream  <class AppleHDAStream, id 0x100000398, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   |           +-o AppleHDAStream  <class AppleHDAStream, id 0x10000039a, registered, matched, active, busy 0 (0 ms), retain 8>

    | |   |   +-o IOHDACodecDevice@1B,3  <class IOHDACodecDevice, id 0x100000347, registered, matched, active, busy 0 (230 ms), retain 7>

    | |   |     |   "IOHDACodecAddress" = 3

    | |   |     |   "IOHDACodecVendorID" = 18446744071570860037

    | |   |     |   "IOHDACodecRevisionID" = 1048576

    | |   |     +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x10000034b, !registered, !matched, active, busy 0 (229 ms), retain 5>

    | |   |       |   "IOClass" = "IOHDACodecDriver"

    | |   |       |   "IOProviderClass" = "IOHDACodecDevice"

    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IOHDAFamily"

    | |   |       +-o IOHDACodecFunction@1B,3,1  <class IOHDACodecFunction, id 0x100000350, registered, matched, active, busy 0 (229 ms), retain 7>

    | |   |         |   "IOHDACodecFunctionGroupType" = 1

    | |   |         |   "IOHDACodecFunctionSubsystemID" = 18446744071570850049

    | |   |         +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x100000359, registered, matched, active, busy 0 (189 ms), retain 6>

    | |   |           |   "IOClass" = "AppleHDACodecGeneric"

    | |   |           |   "IOProviderClass" = "IOHDACodecFunction"

    | |   |           |   "IOHDACodecFunctionGroupType" = 1

    | |   |           |   "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

    | |   |           +-o AppleHDADriver  <class AppleHDADriver, id 0x10000036f, registered, matched, active, busy 0 (0 ms), retain 6>

    | |   |                 "IOClass" = "AppleHDADriver"

    | |   |                 "IOAudioDeviceModelID" = "AppleHDA:12"

    | |   |                 "IOProviderClass" = "AppleHDACodec"

    | |   |                 "IOAudioDeviceLocalizedBundle" = "AppleHDA.kext"

    | |   |                 "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

Share this post


Link to post
Share on other sites

@tluck

 

Thanks! I just used KextUtility to update the AppleHDA kext with the one in your pack. Now everything works perfectly, even sleep! AWESOME! Thanks so much.

Share this post


Link to post
Share on other sites

 found AppleHDA is not loaded

 

$ kextstat | grep AppleHDA

   82    0 0xffffff7f81cd9000 0x1a000    0x1a000    com.apple.driver.AppleHDAController (2.6.0f1) <81 68 11 7 6 5 4 3 1>

 

$ ioreg -l | grep HDA |grep -v IOKitD

     returns nothing

post-52582-0-65579300-1393661292_thumb.png

post-52582-0-66036100-1393665696.png

Share this post


Link to post
Share on other sites

@verleihnix 

 

i would do this:

 

sudo rm -rf /System/Library/Extension/AppleHDA.kext

install AppleHDA.kext with Kext Utility.app

Share this post


Link to post
Share on other sites

@verleihnix 

 

i would do this:

 

sudo rm -rf /System/Library/Extension/AppleHDA.kext

install AppleHDA.kext with Kext Utility.app

Tluck, check your inbox. I had pm you :)

Share this post


Link to post
Share on other sites

@verleihnix 

 

i would do this:

 

sudo rm -rf /System/Library/Extension/AppleHDA.kext

install AppleHDA.kext with Kext Utility.app

 

 

Used Kext Utility.app, but it didn't fix it. :(

Share this post


Link to post
Share on other sites

TLUCK

 

With your advise and superb zip.package, I know can install the 10.8 on my T420 (4180AJ5). Just final fine tune. 3 points bother me right now.

 

(1) is that every time I reboot/restart, I need to boot it "without cache" option. If I let it boot normally, the boot fail.

 

(2) not sure if the audio work fine with your latest (Feb 27) package ? Not work for me. Under "System Perference/Sound", there is no input and output device to be selected.

 

(3) 10.8 worked well but not the 10.9. I did follow your instruction from download the Mavericks from AppStore ... till rename the config1600.plist to config.plist .. stemp by step. Unfortunately, the Mavericks Installer fail to boot. This make me feel that my machine is not supported for Mavericks - - but you guys on this forum is talking about this like 10.9 is well/widely supported for T420. Make me confuse, any idea sir ??

 

Thank you very much for your kind support.

Share this post


Link to post
Share on other sites

@K.SURACHAI

 

well it seems a number of folks (hundreds) have successfully installed and use Mavericks on the T420.

 

Here are some replies to your points:

 

(1) and (2) - need to boot without cache option and audio not working.

 

i presume you are using the entire zip CLOVER folder which has DSDT to match the patched AppleHDA.kext in the bundle.

 

post install, did you install the kexts from the zip kext or EFI folder to the HD /System/Library/Extension folder ? 

- there is a script or use Kext Utility.app

 

(3) 10.8 working - can't create create Mavericks installer or install

 

for a USB installer - rename the OEM folder on the USB to OEM.NU to use the "top level config.plist which will inject kexts appropriate for installer and virgin OS.

 

after success boot from HD.

 

- install kexts to /S/L/E folder

- rename Clover folder OEM/ProductID.1600x900 to OEM/4180AJ5 - i.e. to match your system/board - to use OEM config.plist which does a few things differently than the top-level.

 

bottom line: if you follow the Guide - step by step - it works. i just recreated a fresh 10.9.2 install on a test HD with the zip bundle. may take about 45 minutes or so to create the USB and then about 25 minutes for fresh install - about 50 minutes for an install over previous install.

 

i will add few to post install instructions the Guid - to remove and recreate the network interfaces for a new os install.

 

kextload  /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleIntelE1000e.kext

sleep 10

rm        /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

touch     /System/Library/Extensions

reboot

Share this post


Link to post
Share on other sites

TLUCK

 

(1) & (2) .. I'm using the Kext Utility.app (drag & drop each kext under 10.8 to the Kext Utility.app window) Should I use script instead ??

And of course, I copy all the whole CLOVER folder from your zip to the "EFI".

 

(3) I'm using USB installer .. did not rename the OEM folder as you suggested before.

Howerver, after rename & try boot the Mavericks Installer USB.. still fail to boot.

 

 

Note that I had update BIOS to the latest version.

Share this post


Link to post
Share on other sites

TLUCK

 

(1) & (2) .. I'm using the Kext Utility.app (drag & drop each kext under 10.8 to the Kext Utility.app window) Should I use script instead ??

And of course, I copy all the whole CLOVER folder from your zip to the "EFI".

You should probably drag and drop all the kexts, not each separately.. 

Share this post


Link to post
Share on other sites

Guys,

Trying to find why I can't install 10.9. having issues with clover. One thing coming to mind has anyone done it with old 1.33 whitelisted BIOS? Wondering if update would solve my issues.

 

Thanks

Share this post


Link to post
Share on other sites

You should probably drag and drop all the kexts, not each separately.. 

 

Just tried (drag&drop all the kexts at once) .. sound still not work. ToT

Share this post


Link to post
Share on other sites

@dainiookas - what kind of issue are you having exactly? is VT-d disabled? fyi, i run a whitelist modded 1.46 bios.

 

@k.surachai - what OSX version are trying to use - the zip has  10.8.5 and 10.9.2 AppleHDA.kext

 

do have the custom DSDT.aml from the zip in place? meaning are you booting from the HD - if so did you replace the CLOVER folder, install kexts and rename OEM folder with DSDT.aml ? just guessing - you need provide information. like clover logs etc.  

 

run and post the results

 

ioreg -l | grep -v IOKitD | grep AppleHDA

Share this post


Link to post
Share on other sites

TLUCK

 

Here the result from command you asked to run. Not sure if it tell you needed info.

 

 

KhSurachais-MacBook-Pro:~ kh.surachai$ ioreg -l | grep -v IOKitD | grep AppleHDA
    | |   | +-o AppleHDAController@1B  <class AppleHDAController, id 0x100000282, registered, matched, active, busy 0 (3648 ms), retain 10>
    | |   |   |   "IOClass" = "AppleHDAController"
    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleHDAController"
KhSurachais-MacBook-Pro:~ kh.surachai$ 
 
 
 
Software  OS X 10.8 (12A128p
 
My OS is 10.8 (12A128p); For what I had done - - basically, follow your guide (follow the "Clover UEFI on T420 Guide" link in your signature). After I finish the install, I follow your Post OS Install on HD instructions; in brief
1) Boot from USB; install Clover (r2636) on HD

2) copy "EFI" folder from your zip (Feb 27, 2014) to the EFI volume on HD

3) rename config.1600x900.plist to config.plist

4) copy "DisplayVendorID-*" folder from your zip to /System/Library/Display/Overrides on HD

5) change OEM/productID.1600x900 folder name to OEM/4180AJ5

6) install 7 kexts under Clover/kexts/10.8 using the Kext Utility

7) finally, reboot the system and "boot without cache"

 

At this point, Sound seem doesn't work (Under "System Preference", no input device found and only "Air Play" output device found) And every time I boot it normally, it freeze after a while. I must "boot without cache" every time to make it boot.

 

 

Also I try the Mavericks (downloaded via AppStore) fresh install with your guid. But I can't boot the Mavericks USB Installer ... it freeze after a big while.

Share this post


Link to post
Share on other sites

@k.surachai - well if thats the only AppleHDA found in ioreg, then it could be your device is not being defined in the DSDT because AppleHDA.kext is not running? grep AppleHDA in /var/log/system.log or dmesg.

 

12A128p seems to be 10.8 developer preview - maybe the AppleHDA is not compatible (the bundle is for 10.8.5). personally Mavericks (free) is the way to go. to boot installer make sure OEM folder is not used. rename OEM folder on HD and/or USB and make sure which device you boot from. 

create the USB using the built-in 10.9 procedure (shown in guid) and then copy the zip folder to the USB /EFI folder if MBR. or mount USB ESP partition to put there (if your USB is GUID)

Share this post


Link to post
Share on other sites

@tluck - I had issues where UEFI wouldn't boot. Or some other situations like it wouldn't boot for the second time in a row. Actually today I was determined to go for it and in the end just tried using USB port which is under display port slot - it worked. I've tried all the other previously but it wouldn't work (as I said, would boot only once and then wouldn't for consequent times). 

These ports do work for USB disks to copy data, etc. Strange, but it worked now. Typing this from 10.9.2.

The USB drive for future reference if someone hits the same issue is Kingston DataTraveler 100 G3 8GB. At the moment I'm going to run on a test drive for a few days - will post for information if some issues appear.

At the moment I can confirm that it does work with 1.33 whitelisted BIOS.

Share this post


Link to post
Share on other sites

@dainiookas - cool. i looked at the README for the T420 bios updates and it mentions some USB fixes over the various versions. so maybe a bios upgrade would fix your boot woes. i use 1.46 whitelist mod and have not had issues.

Share this post


Link to post
Share on other sites

no sound here too. :(

even if hda seems to be loaded 

 

kextstat | grep HDA

 

   83    2 0xffffff7f81bd5000 0xf000     0xf000     com.apple.iokit.IOHDAFamily (2.6.0f1) <5 4 3 1>

   84    1 0xffffff7f81be8000 0x1a000    0x1a000    com.apple.driver.AppleHDAController (2.6.0f1) <83 69 11 7 6 5 4 3 1>

  103    0 0xffffff7f81d07000 0x90000    0x90000    com.apple.driver.AppleHDA (2.6.0f1) <102 96 85 84 83 69 6 5 4 3 1>

 

ioreg -l | grep HDA |grep -v IOKitD

    | |   | +-o AppleHDAController@1B  <class AppleHDAController, id 0x10000028d, registered, matched, active, busy 0 (119 ms), retain 10>

    | |   |   |   "IOClass" = "AppleHDAController"

    | |   |   |   "CFBundleIdentifier" = "com.apple.driver.AppleHDAController"

    | |   |   |   "HDAControllerIndex" = 0

    | |   |   |   "IOHDAClockStop" = Yes

    | |   |   +-o IOHDACodecDevice@1B,0  <class IOHDACodecDevice, id 0x10000028f, registered, matched, active, busy 0 (114 ms), retain 7>

    | |   |   | |   "IOHDACodecVendorID" = 351359086

    | |   |   | |   "IOHDACodecRevisionID" = 1048578

    | |   |   | |   "IOHDACodecAddress" = 0

    | |   |   | +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x1000002a0, !registered, !matched, active, busy 0 (94 ms), retain 5>

    | |   |   |   |   "IOClass" = "IOHDACodecDriver"

    | |   |   |   |   "IOProviderClass" = "IOHDACodecDevice"

    | |   |   |   |   "CFBundleIdentifier" = "com.apple.iokit.IOHDAFamily"

    | |   |   |   +-o IOHDACodecFunction@1B,0,1  <class IOHDACodecFunction, id 0x1000002a8, registered, matched, active, busy 0 (94 ms), retain 7>

    | |   |   |     |   "IOHDACodecFunctionGroupType" = 1

    | |   |   |     |   "IOHDACodecFunctionSubsystemID" = 397025742

    | |   |   |     +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x1000002b6, registered, matched, active, busy 0 (15 ms), retain 6>

    | |   |   |       |   "IOClass" = "AppleHDACodecGeneric"

    | |   |   |       |   "IOProviderClass" = "IOHDACodecFunction"

    | |   |   |       |   "IOHDACodecFunctionGroupType" = 1

    | |   |   |       |   "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

    | |   |   |       +-o AppleHDADriver  <class AppleHDADriver, id 0x1000002ca, !registered, !matched, active, busy 0, retain 4>

    | |   |   |             "IOClass" = "AppleHDADriver"

    | |   |   |             "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

    | |   |   |             "IOProviderClass" = "AppleHDACodec"

    | |   |   |             "IOAudioDeviceModelID" = "AppleHDA:12"

    | |   |   |             "IOAudioDeviceLocalizedBundle" = "AppleHDA.kext"

    | |   |   +-o IOHDACodecDevice@1B,3  <class IOHDACodecDevice, id 0x100000290, registered, matched, active, busy 0 (118 ms), retain 7>

    | |   |     |   "IOHDACodecAddress" = 3

    | |   |     |   "IOHDACodecVendorID" = 18446744071570860037

    | |   |     |   "IOHDACodecRevisionID" = 1048576

    | |   |     +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x1000002a1, !registered, !matched, active, busy 0 (99 ms), retain 5>

    | |   |       |   "IOClass" = "IOHDACodecDriver"

    | |   |       |   "IOProviderClass" = "IOHDACodecDevice"

    | |   |       |   "CFBundleIdentifier" = "com.apple.iokit.IOHDAFamily"

    | |   |       +-o IOHDACodecFunction@1B,3,1  <class IOHDACodecFunction, id 0x1000002a3, registered, matched, active, busy 0 (99 ms), retain 7>

    | |   |         |   "IOHDACodecFunctionGroupType" = 1

    | |   |         |   "IOHDACodecFunctionSubsystemID" = 18446744071570850049

    | |   |         +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x1000002b5, registered, matched, active, busy 0 (14 ms), retain 6>

    | |   |           |   "IOClass" = "AppleHDACodecGeneric"

    | |   |           |   "IOProviderClass" = "IOHDACodecFunction"

    | |   |           |   "IOHDACodecFunctionGroupType" = 1

    | |   |           |   "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

    | |   |           +-o AppleHDADriver  <class AppleHDADriver, id 0x1000002cb, registered, matched, active, busy 0 (1 ms), retain 6>

    | |   |                 "IOClass" = "AppleHDADriver"

    | |   |                 "IOAudioDeviceModelID" = "AppleHDA:12"

    | |   |                 "IOProviderClass" = "AppleHDACodec"

    | |   |                 "IOAudioDeviceLocalizedBundle" = "AppleHDA.kext"

    | |   |                 "CFBundleIdentifier" = "com.apple.driver.AppleHDA"

Share this post


Link to post
Share on other sites

@tetonne - which output are you using? did you try the other output? 1 is for Dock, the other is for built-in speaker/front-right headphone? 

the previous 10.9.1 AppleHDA.kext version will work too.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By glasgood
      CLOVER DUAL BOOT MOJAVE & WINDOWS 10 GUIDE 
       

       
       
      INCLUDES  MBR / LEGACY BIOS  TO  GPT / EFI CONVERSION
      USING MBR2GPT TOOL
       
       
      PREREQUISITE: Two physical discs ( SSD’s or HDD’s )
       
       
       
       
       
      STEP 1 - Clover dual boot configuration 
       
      Open config.plist with Clover Configurator
       
      Boot
       Legacy = PBR Timeout = True ( will remove the Timeout countdown, from Clover boot menu)  

       
      GUI 
      Scan / Custom
       Entries = True  Tool = True  Legacy = False ( removes extra Windows 10 entries )  
      Hide Volume
      - Preboot ( macOS Preboot )
      - Recovery ( macOS Recovery )
       

       
      So at boot you will have two options: boot macOS Mojave or Windows 10 
       
       
       
       
       
       
       
      ————————————————————
       
       
      STEP 2 - Using a drive without Windows 10 installed
       
      Disconnect system drive that contains your macOS Mojave install from computer ( This is so that Windows does not overwrite existing macOS Mojave boot loader )
       
      Proceed with a Windows 10 UEFI install.  
      After installation reconnect macOS Mojave Drive, the Windows installation should now be detected and usable in Clover. 
      If Windows 10 is not detected or able to boot,  then verify you installed Windows 10 as UEFI and not MBR ---->  ( Read step 2 - For a drive with Windows 10 installed )
       
       
      OR
       
       
       
      STEP 2 - Using a drive with Windows 10 already installed
       
      Verify your Windows install is  GPT / UEFI or MBR / Legacy BIOS.   
      If Windows install is GPT UEFI then Windows 10 install is ready to use at Clover boot menu, you should be able to boot into Windows directly from Clover boot screen. 
       

       
       
      But if  Windows drive is detected at Clover boot screen, but when booting Windows you get a black screen with a cursor on the top left,
      then this is most likely because Windows drive is MBR ( Legacy BIOS ).  You can easily convert MBR to GPT using  Windows MBR2GPT tool ( this saves hours work having to reinstall Windows 10 and setting up all your applications again  ) 
       
      If Windows 10 install is MBR / Legacy BIOS  then simply convert to GPT / UEFI  following instructions below ( read video summary and view video )
       
       
      ** To use Windows 10  MBR2GPT tool  you must have Windows 10 version 1703 ( creators update  ) or later and less than 3 partitions on 
      the Windows 10 drive **
       
      Video summary:
       
      Confirm Windows 10 drive is MBR Legacy BIOS ( in Windows Disk Management ) Reboot into Windows PE ( Advanced Startup ) Convert from MBR Legacy BIOS to GPT UEFI ( using commands below ) mbr2gpt /validate mbr2gpt /convert Restart Verify Windows 10 drive has changed to GPT UEFI ( in Windows Disk Management )  
       
       
       
      After conversion Windows 10 is ready to use at the Clover boot menu 
       
       
       
      STEP 3 - Stop Windows Boot manager from overriding Clover boot manager
       
      How to stop Windows boot manager from overriding your Hackintosh Clover boot manager when using dual booting between macOS and Windows
       
       
       
       
       
       
    • By Averyfreeman
      Dear @tluck 
       
      I have a T460s 20F9-003HUS - I5-6300U 2C 2.4GHz, FHD non-touch, 8GB DDR4, PM961 NVMe, vPro, AMT, etc.
      http://psref.lenovo.com/Detail/ThinkPad_T460s?M=20F9003HUS
       
      I have been following the following thread to hackintosh my T460s:
       but it's very long and hard to sort through, so I thought I'd start a new thread specifically for this issue
       
      Personally, my model has been doing pretty good with just the T460 EFI from github.  I did run the scripts to create and patch a new DSDT, though, after installing patchmatic and iasl.  I also manually installed VooDooPS2Controller.kext by following the guide on RehabMan's git wiki. 
       
      I also re-installed my kexts from CLOVER/kexts/other using kext helper to build them into the kext cache
       
      My only glaring issue is the touchpad.  It's unusably bad, I've had to use a mouse which kinda sucks on a laptop.
       
      It'll be really slow and then all of the sudden be really fast.  It hangs and skips intermittently.  Kind of hard to describe but it's {censored}. 
       
      So far I've tried: 
       
      installing latest version of VooDooPS2Controller, urning off all gestures, modifying speed, patching DSDT with autogen scripts (iASL, patchmatic). 
       
      Has anybody seen this problem?  What do you recommend I do?  
       
      Happy to provide any logs anyone believes would be relevant via pastebin, etc. 
       
      Thank you!
    • By SoThOr
      This was spurred on from a discussion in the Clover General thread. Where there was a debate on bcdedit being able create/read/edit (U)EFI Boot entries. I didn't think it appropriate to post all this information there and somebody may want to make use of this and its likely to get lost in that massive thread.
       
      Out of curiosity I decided to see if I could create an EFI entry using bcdedit. What can I say I like a challenge.  Whilst is not a documented method by Microsoft, as it turns out in a round about way it IS possible to create an EFI entry using bcdedit and these are the steps I went through to add UEFI Shell located on a USB stick to the EFI entries. 
       
      Third party software is available that can create and edit UEFI entries from Windows with better support and more features. I'm just making this information available in case those options are unavailable. 
       
      DISCLAIMER - This is not a supported method. Use at your own risk. I recommend backing up your BCD/Firmware variables/settings beforehand.
       
      1) Copy {bootmgr} entry.
      C:\Windows\System32>bcdedit /copy {bootmgr} /d "UEFI Shell" The entry was successfully copied to {34e8383c-73a7-11e9-9cb0-94de8078a7b5}. 2) Edit the new entry using the new GUID bcdedit generated in the copy step.
        a) Set the device and path for UEFI shell on my USB stick.
      bcdedit /set {34e8383d-73a7-11e9-9cb0-94de8078a7b5} device partition=G: bcdedit /set {34e8383d-73a7-11e9-9cb0-94de8078a7b5} path \EFI\SHELL\SHELLX64.efi   b) Clean up some of the stuff that was copied from {bootmgr} (optional as far as I can tell, just makes things tidier in bcdedit)
      3) Put the new EFI entry first in boot order. (optional)
       
      After completing the steps above, here is what "bcdedit /enum firmware" shows:
       
      I shutdown my computer and when I turned my computer back on it booted up into UEFI Shell. After exiting the shell my PC went on to boot Windows.
      Here is the resulting dump using "bcfg boot dump -v" from that shell:
       
      You may notice that the shell shows as "Windows Boot Manager" in the bcdedit output. This I believe is because of the "WINDOWS" at the beginning of the option data that bcdedit added to the EFI Boot entry. I also believe this why bcdedit shows my Windows 8 installation as "Firmware Application" because it has no option data. I don't know how to remove this data using bcdedit nor do I know how the option data, that bcdedit adds, will affect other EFI applications.

      There might be a way to create the EFI entry without copying the Windows entry but if there is I'm unable to find any documentation on how one would do so. If you use the create command then it just puts it in the BCD and I'm unaware of a way to tell it to create it in EFI instead, other than by doing the above.
    • By cvad
      Small tool to download, compile and build the latest Clover X64 package.
       
       
       

      The script inside is editable.

       
      Enjoy...
       
      Many thanks to the comrade SunKi for help with creating the script.
       
       
       
       
       
      Best thanks - click "Rate File".
       
×