Jump to content

Video HDMI con Audio su Intel HD4000 Mobile


Micky1979
 Share

68 posts in this topic

Recommended Posts

First, thx for the guide, was really handy when I was trying to enable DP on my notebook a while ago.

 

Now I tried a different approach and instead of moving the AAPL,ig-platform-id: 01660004 to some other platform, I decider to expand the 01660004 itself.

That is how my 01660004 looks now:

05 03 00 00 02 00 00 00 30 00 00 00
02 05 00 00 00 04 00 00 07 01 00 00
03 04 00 00 00 04 00 00 07 01 00 00
04 06 00 00 00 08 00 00 06 00 00 00
And here is the kext, if someone wants to try it.

 

Edit:

Ops, scusate non me ne sono accorto che sono nella sezione italiana, ho questo bookmark da mesi, comunque spero che quello che ho scritto sia chiaro.

 

 

Real Sorry, I was not aware of this post (I always get a bunch of notifications, and I admit that some escape me).
 
I tried your kext, and for me it works really well!
Are you able to automate the process? This could be put in Pandora.....
 
Sorry again
 
Micky

Io ho la stessissima hd 4000, ma nn ho capito, installo solo il kext modificando cosa????scusate la mia niubbaggine, ma è l'unica cosa che mi manca sul mio notebook

Il kext riportato al primo post era una versione per 10.8.2, mentre quello postato da @kpkp è per 10.8.3. Per poterli usare la tua HD4000 deve usare come default l'ig-platform id 16600004 (nel caso del mio kext al post uno se sul tuo Laptop la HD4000 si attiva con l'ig 16600004 con il kext originale, con il kext patchato devi poi inserire il 16600003), mentre con quello qui sopra lasci tutto come sta.

 

Se usi di default un ig-platform diverso, devi editare il binario in corrispondenza del tuo framebuffer....come descritto dalla guida.

 

Micky

Link to comment
Share on other sites

 

Real Sorry, I was not aware of this post (I always get a bunch of notifications, and I admit that some escape me).
 
I tried your kext, and for me it works really well!
Are you able to automate the process? This could be put in Pandora.....
 
Sorry again
 
Micky

Si certo, ho fatto diverse script propio per questo...

L'ultima fa un kext come quello attaccato precedentemente (oltre alle modifiche al 04006601, fa anche una piccola modifica  al 03006601 per abilitare l'audio HDMI), o se volete le potrei separare...

 

Script:

sudo perl -pi -e 's|\x04\x00\x00\x81.{107}\x04\x00\x66\x01.{108}|\x08\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x66\x01\x01\x02\x04\x02\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x20\x10\x07\x00\x00\x10\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x03\x00\x00\x02\x00\x00\x00\x30\x02\x00\x00\x02\x05\x00\x00\x00\x04\x00\x00\x07\x01\x00\x00\x03\x04\x00\x00\x00\x04\x00\x00\x07\x01\x00\x00\x04\x06\x00\x00\x00\x08\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00|' ~/Desktop/AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri
  • Like 1
Link to comment
Share on other sites

Grazie, 

 

Puoi fare un controllo se tutto è uguale in 10.7.5, ML and Mavericks, oppure ci sono delle piccole differenze?

Se tu fai questo, io ti dico grazie, e metterò il tuo nome dentro a Pandora (abbiamo uno speciale sistema per i Crediti).

 

e si può fare tutto con un solo script!

 

------

 

Thank you,
 
You can do a check if everything is the same in 10.7.5, ML and Mavericks, or there are small differences?
If you do this, I say thank you, and I'll put your name into Pandora.app (we have a special system for Credits).
 
..and we can do everything with just one script, example for Pandora RTC patch in different OSes:

#!/bin/bash

# ================================================================= #
# This script was created by Micky1979 for Pandora.app and adheres  #
# to its main License, available in the info menu of                #
# the application.                                                  #
# The intellectual property of this script, refers to the technique #
# on how to is automated the use of third-party inventions. Patches #
# and inventions, are property of their respective creators.        #
# Copyright © 2013 InsanelyMac. All rights reserved.                #
# ================================================================= #

targetVolume="$3"

echo "----------------------------------" >> "${targetVolume}/private/tmp/pandora_log.txt"
echo "** RTC **" >> "${targetVolume}/private/tmp/pandora_log.txt"
echo "----------------------------------" >> "${targetVolume}/private/tmp/pandora_log.txt"
exec > >(/private/tmp/gnutee -a "${targetVolume}/private/tmp/pandora_log.txt") 2>&1

targetDir="${targetVolume}/System/Library/Extensions/AppleRTC.kext/Contents/MacOS"
DATEbackup="$(date +%m-%d-%y_%H%M)"
during_install="/System/Installation"
BACKUP_DIR="Pandora Backup from Installer/BackupExtensions"
BACKUP_DIR2="Pandora Backup/BackupExtensions ${DATEbackup}"

#====================================================
# Backing up the current content
#====================================================
function backup()
 {
	if [ -e "${during_install}" ];then
	{
        mkdir -p "${targetVolume}/${BACKUP_DIR}"
		cp -r "${targetVolume}/System/Library/Extensions/AppleRTC.kext" "${targetVolume}/${BACKUP_DIR}"
	}
    else
	{
        mkdir -p "${targetVolume}/${BACKUP_DIR2}"
        cp -r "${targetVolume}/System/Library/Extensions/AppleRTC.kext" "${targetVolume}/${BACKUP_DIR2}"
    }
	fi
 echo "---- backed up original AppleRTC.kext"
 }
#====================================================
function RTC_LION()
{
    cd "${targetDir}"
    perl -pi -e '$c+=s/\x75\x30\x44\x89\xf8/\xeb\x30\x44\x89\xf8/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "---- RTC 32 bit part Succesfully patched" : "---- Error, unknown RTC binary or already patched"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); }' AppleRTC

    perl -pi -e '$c+=s/\x75\x3d\x8b\x75\x08/\xeb\x30\x44\x89\xf8/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "---- RTC 64 bit part Succesfully patched" : "---- Error, unknown RTC binary or already patched"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); }' AppleRTC
}
#====================================================
function RTC_ML()
{
    cd "${targetDir}"
    perl -pi -e '$c+=s/\x75\x30\x89\xd8/\xeb\x30\x89\xd8/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "---- RTC Succesfully patched" : "---- Error, unknown RTC binary or already patched"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); }' AppleRTC
}
#====================================================
function RTC_MAVERICKS()
{
    cd "${targetDir}"
    perl -pi -e '$c+=s/\x75\x2e\x0f\xb6/\xeb\x2e\x0f\xb6/; END { printf "%s: %d substitution%s made.\n",($c==1 ? "---- RTC Succesfully patched" : "---- Error, unknown RTC binary or already patched"),$c,(!$c || $c>1 ? "s" : ""); $?=($c!=1); }' AppleRTC
} # credit to Oldnapalm here: http://www.insanelymac.com/forum/topic/289798-applertc-patch-cmos-reset/
#====================================================
# Change the name of contents here:
#====================================================
content="AppleRTC"

# =============================
# Repair permission
# =============================
function permission()
{
    if [ -d "${during_install}" ];then
	{
        echo "---- During OSx Installation, permission will be repaired from OSx Installer"
	}
else
	{
    chmod -R 755 "${targetDir}/${content}"
    chown -R root:wheel "${targetDir}/${content}"
    touch "${targetVolume}/System/Library/Extensions/"
    echo "---- repairing permission and touching SLE"
    }
fi
}
# =============================
echo "**** Patching ${content} binary of ${targetVolume} ****"
echo ""

OS=`defaults read "${targetVolume}"/System/Library/CoreServices/SystemVersion ProductVersion` 1>&2
case $OS in
10.7*)
backup
RTC_LION
permission
;;
10.8*)
backup
RTC_ML
permission
;;
10.9*)
RTC_MAVERICKS
permission
;;
*)
;;
esac

echo ""
echo "**** End Patching ${content} *******"

echo ">>>>>>>>> InsanelyMac <<<<<<<<<<<<<<<<<<<<" >> "${targetVolume}/private/tmp/pandora_log.txt"

exit 0

 

 

 

EDIT

 

I assume 10.7.5 need a different patches for 32 bit part anyway..

 
Micky
Link to comment
Share on other sites

 

Grazie, 

 

Puoi fare un controllo se tutto è uguale in 10.7.5, ML and Mavericks, oppure ci sono delle piccole differenze?

Se tu fai questo, io ti dico grazie, e metterò il tuo nome dentro a Pandora (abbiamo uno speciale sistema per i Crediti).

 

e si può fare tutto con un solo script!

Per 10.9 ho controllato, sembra andare tutto bene, se mi attacchi il kext vanilla della 10.7.5 (Sono passato da 10.6 a 10.8, 10.7 non mi piaceva), faro dei controlli, a lo attachero qui... così lo puoi provare (non oggi, forse domani).

Link to comment
Share on other sites

Ahh damn, just when I was thinking my italian wasnt that rusty.  :D

Oh no, your Italian is good! :lol:

 

Updated the previous post with AIFC from 10.7.5 UpdateCombo

 

Micky

Link to comment
Share on other sites

Oh no, your Italian is good! :lol:

 

Updated the previous post with AIFC from 10.7.5 UpdateCombo

 

Micky

:thumbsup_anim:

 

The 10.7.5 seems to have a completely different 04006601 table:

05 03 00 00 02 00 00 00 30 02 00 00 
02 05 00 00 00 04 00 00 07 01 00 00 
03 04 00 00 00 04 00 00 07 01 00 00
04 06 00 00 00 08 00 00 06 00 00 00 

What does not work on the 10.7.5? I would expect everything to work...

 

Actually, it seem exactly same table we use now.

Edited by kpkp
Link to comment
Share on other sites

Okay, so we have to find those who try patched kext in 32-bit mode in Lion...

 

To tell you the truth, we must understand what HDMI port can be added where missing! (or multiple variants, for multiple options ?)

 

Micky

Link to comment
Share on other sites

Okay, so we have to find those who try patched kext in 32-bit mode in Lion...

 

To tell you the truth, we must understand what HDMI port can be added where missing! (or multiple variants, for multiple options ?)

 

Micky

04 06 00 00 00 08 00 00 06 00 00 00

That is the HDMI port that is being used, the other 2 are DP ports that are used by some on the 6470b with a dock.

  • Like 1
Link to comment
Share on other sites

Perfetto...un'altra cosa, nell'archivio di kpkp c'è solo il Framebuffercapri, installo solo quello?Io non ho nessun  altro kext installato x la hd 4000

Si basta quello, il kext in questione proviene da 10.8.3, se usi l'ultima versione del SO, puoi usare la script postata da me in precedenza (su un kext vanilla per essere sicuri), o se preferisci te lo attacco io.

Link to comment
Share on other sites

Cacchio, ho provato ad installare il tuo kext precedentemente postato, non questo appena sopra, ma schermo nero, si vede che il sistema si avvia, ma tutto nero, porca vacca, non vorrei essere costretto a reinstallare

Link to comment
Share on other sites

Cacchio, ho provato ad installare il tuo kext precedentemente postato, non questo appena sopra, ma schermo nero, si vede che il sistema si avvia, ma tutto nero, porca vacca, non vorrei essere costretto a reinstallare

Che platform ID usi, lo selezioni col is DSDT mod, risoluzione dello schermo del note?

 

Prova a fare il boot con -x -f -v. 

Link to comment
Share on other sites

Nessuno, xkè non ho neanche idea di dove inserire questo benedetto Platform-id, xkè nessuno me lo ha mai spiegato. Ora ho disinstallato il beta, ed installato il tuo 10.8.4, ma niente lo stesso. Risoluzione 1366x768, con GraphicsEnabler=NO si avvia, ma niente accelerazione e niente riconoscimento della scheda nelle info di sistema

Link to comment
Share on other sites

Nessuno, xkè non ho neanche idea di dove inserire questo benedetto Platform-id, xkè nessuno me lo ha mai spiegato. Ora ho disinstallato il beta, ed installato il tuo 10.8.4, ma niente lo stesso. Risoluzione 1366x768, con GraphicsEnabler=NO si avvia, ma niente accelerazione e niente riconoscimento della scheda nelle info di sistema

Allora mi sa che hai sbagliato thread, qui ci occupiamo principalmente di far funzionare monitor esterni, HDMI audio... Le mie modifiche non cambiano nulla per te. Forse Micky1979 ti puo indicare una guida adatta a te (quando decidi che metodo usare per selezionare la platform-id, ti sugerirei di provare con la 03006601 o 09006601).

Link to comment
Share on other sites

Io invece credo di poter risolvere con i vostri kext, xkè se fungono con gli esterni, figurati se nn trovo una soluzione x il monitore del notebook.

Vorrei solo sapere come e dove inserire questo benedetto Platform-id, xkè nessuno è stato in grado di indicarmelo. Vorrei solo trovare una soluzione xkè sto impazzendo, sono mesi che ci perdo la testa.La mia ha 01660090, come procedo?Mi manca solo che uno mi indichi come iniettare sto Id e credo di risolvere

Link to comment
Share on other sites

 Share

×
×
  • Create New...