Jump to content

Marchrius

Marchrius

Member Since 03 Jul 2009
Offline Last Active Sep 20 2014 01:21 PM
*****

Topics I've Started

iOS 8 beta 1 and Handoff

07 June 2014 - 11:39 AM

Have someone of you successfully used the new function between M(H)ac(k) Yosemite and iOS 8? I have an iPad 2 GSM and Yosemite on my Acer but It don't show the icon in Dock. Do you think is a function which works only with more recent iDevice and Mac?

AppleRTC patch (CMOS reset)

06 June 2014 - 08:18 AM

sudo perl -pi -e 's|\x75\x2e\x0f\xb6|\xeb\x2e\x0f\xb6|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
sudo touch /System/Library/Extensions 

It is the same of Mountain Lion and Mavericks, but at different location:

 

10.9

< 0000000000000d3e jne 0xd6e
---
> 0000000000000d3e jmp 0xd6e

10.10

< 0000000000001cb3 jne 0x1ce3
---
> 0000000000001cb3 jmp 0x1ce3

Thanks to:

http://www.insanelym...after-sleepwake

 

Enable TRIM on non-Apple SSD

05 June 2014 - 05:39 PM

Update x2: Reported that works also in DP8.

 

Update x1: Reported that works also in DP2.

Hi guys!
 
This is the IOAHCIFamily from Yosemite 10.10 patched to work with all SSD.
 
Attached File  Schermata 2014-06-05 alle 19.36.16.png   404.42KB   37 downloads
 
Download section http://www.insanelym...im-on-1010-dp1/
 
Some user have trouble after copying the kext.
 
In toto there is 3 method to enable TRIM (use only one):
 
1st Method

Copy the kext, delete kernel cache in /System/Library/Caches/com.apple.kext.cache/Startup/ and launch the following command in terminal:

sudo touch /System/Library/Extensions && sudo kextcache -prelinked-kernel /System/Library/Caches/com.apple.kext.cache/Startup/kernelcache -K /System/Library/Kernels/kernel /System/Library/Extensions

Then reboot normally.

 

2nd Method


Launch this in terminal (are 4 commands):

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.bak

sudo perl -pi -e 's|\x00\x41\x50\x50\x4c\x45\x20\x53\x53\x44\x00|\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

sudo touch /System/Library/Extensions

sudo kextcache -prelinked-kernel /System/Library/Caches/com.apple.kext.cache/Startup/kernelcache -K /System/Library/Kernels/kernel /System/Library/Extensions

3rd Method (Clover only. DP8 Works)
 


This is valid only if you use Clover bootloader. Add the KextPatch in config.plist:

<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Name</key>
				<string>IOAHCIBlockStorage</string>
				<key>Find</key>
				<data>
				AEFQUExFIFNTRAA=
				</data>
				<key>Replace</key>
				<data>
				AAAAAAAAAAAAAAA=
				</data>
				<key>Comment</key>
				<string>TRIM Enabler</string>
			</dict>
		</array>

And reboot. No kernelcache to rebuild!

Patch Assistente Boot Camp

21 March 2014 - 08:40 PM

Per chi volesse riprodurre in futuro una patch simile ho voluto (su suggerimento del buon Fabio "ErmaC" ) scrivere questa mini guida.
 
Per prima cosa vorrei elencare gli strumenti utilizzati:

  • Hopper Disassembler Demo: per disassemblare il codice dell'eseguibile principale.
  • Hex Fiend: per la modifica dei bites. Perché non ho usato semplicemente il perl? Semplice, con un editor grafico posso annullare le modifiche semplicemente premendo commad+Z
  • codesign: presente nella suite Apple Xcode necessario per firmare i binari modificati.

I file modificati:

  • Boot Camp Assistant.app/Contents/MacOS/Boot Camp Assistant
  • Boot Camp Assistant.app/Contents/Info.plist

La versione in questione è la 5.1.2 (481) di Mavericks (io l'ho fatto su 10.9.2 ma non so se presente anche in versioni precedenti).

 

Per la parte "bla bla bla": 
 

Spoiler

 

I jump modificati sono: (potete fare i calcoli con la calcolatrice)

 

Per il controllo della ROM:

0x100001d8c 741C -> EB00

diventando (leggibili agli umani)

0x100001d8c je (0x100001d8c + 1c) -> jmp  (0x100001d8c + 00)

Attached File  Schermata 2014-03-21 alle 21.08.57.png   221.41KB   3 downloads

 

In questo modo passiamo solo e soltanto il controllo della ROM. Infatti controllerà anche che il sistema sia supportato e che non ci siano errori generici.

 

Il secondo, per il controllo dell'installazione dei driver Boot Camp (ESD):

0x100002864 0F84A9040000 -> EB0400000000

Qui diventa EB04 per saltare i successivi 4 bit in quanto sono li solo per "riempire" il codice. Questo per poter signare successivamente il binario

Leggibile per gli umani

0x100002864 je (0x100002864 + 4af) -> jmp (0x100002864 + 04)

Attached File  Schermata 2014-03-21 alle 21.18.56.png   84.58KB   0 downloadsAttached File  Schermata 2014-03-21 alle 21.19.06.png   49KB   0 downloads

 

Per la modifca del file Info.plist basta eliminare le seguenti chiavi:

  • DARequiredROMVersions

  • 32BitSupportedModels

  • PreESDRequiredModels

  • PreUEFIModels

  • PreUSBBootSupportedModels

  • Win7OnlyModels

Insomma, tutte le chiavi che servono al programma per i vari controlli.

 

Una volta finito il tutto, va firmato il binario con:

codesign -f -s - "Boot Camp Assistant"

Spero che questa spiegazione visia stata utile e che possiate riuscirci facilmente così come l'ho fatto io. Mi scuso in anticipo qual'ora riscontriate errori madornali ma da autodidatta non posso fare altro che imparare dai miei errori, appunto. Quindi fatemeli notare, magari in pm :)

 

Il risultato può essere scaricato da qui: http://www.insanelym...istant-patched/

Boot Camp Assistant for Mavericks (patched)

18 March 2014 - 03:21 PM

Assistente Boot Camp patchato da Mavericks 10.9.2 per saltare il check della ROM.

 

Schermata 2014-03-18 alle 16.12.57.png

 

Può essere usato su Mavericks (non testato su Mountain Lion, Lion)

 

Download http://www.insanelym...istant-patched/

 

Usate questo programma a vostro rischio. Effettuate sempre un backup di sicurezza prima si utilizzare questo tipo di software. Non mi riterrò responsabile per eventuali danni o perdite dati.

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy