Προς το περιεχόμενο

Mac OS X σε non-apple υπολογιστές


georgeadams

Προτεινόμενες αναρτήσεις

Θα πρέπει να δείς αν το hardware σου είναι συμβατό. VGA, AUDIO, Lan, Wifi, USB, Camera, κτλ.

Ψάξου λίγο με το ακριβές μοντέλο του laptop, και δες παραδείγματα σε διάφορα forum.

 

Το μόνο που μπορώ να σου πω είναι ότι τουλάχιστον σε όσα HP έχω κάνει εγκατάσταση ήταν σχετικά εύκολα, όπως και ότι το 90% χρειαζόταν whitelist το bios για συμβατή wifi.

ετχαριστω πολυ φιλε θα το ψαξω να σαι καλα!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 5,1k
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

META AΠΟ 2 ΟΛΟΚΛΗΡΑ ΧΡΟΝΙΑ,ΙΔΟΥ O ΑΠΟΛΥΤΟΣ GUIDE!!!!!

OS X in LENOVO IDEAPAD Z580

 

 

 

 

 

Τα Σπέκς
Laptop:             Lenovo IdeaPad Z580 - BIOS version 5FCN89WW
=>
CPU:        Intel® Core i5-3210M - 3rd Generation Ivy Bridge CPU - Clock Speed 2.5 GHz; Max Turbo Frequency 3.1 GHz; Max TDP: 35 W
(SSD:        KINGSTON SV300S3 SSD - 120 GB
SSD:        KINGSTON SV200S3 SSD - 64 GB)
HDD:        Ένας οποιοσδήποτε HDD SATA I/II/III)
Graphics:          HD Graphics 4000 - 3rd Generation CPU Graphics - Graphics Base Frequency: 650

MHz; Graphics Max Dynamic Frequency: 1.1 GHz

LCD:                 15.6 inches - Max Screen Resolution 1366 x 768 pixels
Audio:               Realtek ALC269VC (Vendor Id: 0x10ec0269 - Subsystem Id: 0x17aa4022)
Webcam:          UVC Lenovo EasyCamera (Acer, Inc)
LAN:                 Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller

WiFi:                 Atheros AR5B95/AR9285 802.11B/G/N Half Mini PCI-E Card

(Είχα μία realtek,αλλά η συγκεκριμένη atheros κάνει 5ε στο ebay.Το πολύ-πολύ βάζουμε ένα external adaptor.)

Bluetooth:          Broadcom BCM20702A0 - Foxconn / Hon Hai

Trackpad:         SynPS/2 Synaptics TouchPad
Card Reader:   Realtek Semiconductor Corp. RTS5139 Card Reader Controller




 

Process/Διαδικασία
Από ένα OS X PC.
           

  • Φτιάχνουμε έναν USBinstaller με αυτό το guide here
  • Κατεβάστε το hackintosh_lenovo_z580_10.10_beta1_v4.1.0.zip package και κάντε το extract στό desktop σας.
  • Ανοίξτε ένα Terminal (Application > Utilities > Terminal)

                sudo -s
                cd Desktop/hackintosh*             
                ./installer


                Επιλέξτε την επιλογή USBinstaller (έτσι ονομάσαμε το USB)
                Κάντε select την επιλογή "Prepare USBinstaller flash drive".

                Περιμένουε να τελειώσει η διαδικασία....
 
 

 

  • Έπειτα,αντιγράφουμε το hackintosh_lenovo_z580_10.10_beta1_v4.1.0.zip στο root (/)του USBinstaller flash drive. Θα χρειαστούμε το συγκεκριμένο αρχείο για τα kext,dsdt κλπ

 

 
 

Τώρα χρησιμοποιούμε το λαπτοπ μας (ideapad Z580):

  • Στο BIOS,κάνουμε τα εξής :

         - Disable SecureBoot
            - Disable UEFI
            - Enable Legacy boot mode
            - Enable AHCI mode
(Ίσως να χρειαστεί να συνδέσετε ένα απλό USB Keyboard/Mouse στο installation)

  • Κάνουμε boot με το USBinstaller flash drive. Περιμένουμε να εμφανιστεί ένα μενού. Θα επιλέξουμε την επιλογή "USBinstaller" ,και θα συνεχίσουμε.
  • Ανοίγουμε το Disk Utility για να αλλάξουμε το hard drive partition. Δημιουργούμε 1 Mac OS Extended (Journaled) partition για το OS X. Χρησιμοποιούμε το GUID scheme. Η εγκατάσταση θα πάρει περίπου 30λεπτα.
  • Μόλις τελείωσει το installation,κάνουμε reboot με το USBinstaller flash drive.Στο menu επιλέγουμε τον δίσκο που κάναμε το Installation του OS X.Μετά από ένα απλό wizard,θα μπούμε στο desktop (επιτέλους) :P
  • Κάνουμε copy το hackintosh_lenovo_z580_10.10_beta1_v4.1.0.zip από το USBinstaller flash drive στό desktop.
  • Το κάνουμε extract. Το .zip αρχειάκι έχει τα εξής:
    • Chameleon 2.2svn-r2391
    • patched DSDT with audio layout_id_28  - με κάποια changes/mods - δες το #8
    • generated SSDT for Intel® Core i5-3210M  - δες το #9
    • all necessary kexts
    • installer script
  • Ανοίγουμε Terminal (Application > Utilities > Terminal)

                sudo -s
                cd Desktop/hackintosh*
                ./installer


               Κάνουμε select το installation hard drive
                ΚΑΙ select το "i" to start auto installer 

             Περιμένουμε να τελειώσει το installation

           

  • Χρησιμοποιύμε το ./installer script ή το Disk Utility για να κάνουμε repair τα disk permissions (Application > Utilities > Disk Utility)
  • "Βγάζουμε" το USBinstaller flash drive κατά την διάρκεια του reboot. Το OS X θα μπεί κανονικά από το ΔΙΣΚΟ αυτή την φορά!!!!!!

Όλα τα updates της apple μπήκαν κανονικά.
Τρία προβλήματα:

  • Το card reader δεν λειτουργεί.
  • Τα USB 3.0 ports λειτουργούν μόνο ως 2.0
  • Το LCD brightness  λειτουργεί με το ACPI Fn+UpArrow/DownArrow (Το GenericBrightness.kext βγάζει kernel panic)

 

 

 

 

 


Kexts installed in /System/Library/Extensions:
    org.netkas.driver.FakeSMC (1315) - 6.9.1315 - by netkas & kozlek.
    org.rehabman.driver.AppleSmartBatteryManager (1.52) - by RehabMan 
    org.rehabman.voodoo.driver.PS2Controller (1.8.12) - by RehabMan
    com.insanelymac.RealtekRTL8100 (1.0.0) - by Mieze (Laura Müller) - download - forum - github
    com.apple.iokit.IOAHCIBlockStorage (??? 2.6.0 ???) - patched 10.10 beta 1 - see #2
    com.apple.driver.AppleIntelCPUPowerManagement (??? 217.92.1 ???) - patched 10.10 beta 1 - see #5
    com.apple.iokit.IOBluetoothFamily (??? 4.2.6f1 ???) - patched 10.10 beta 1 - see #3
    com.apple.iokit.IOUSBFamily (??? 683.4.0 ???) - patched 10.10 beta 1 - see #4
    com.apple.driver.AppleHDA (??? 2.6.3f4 ???) - patched 10.10 beta 1 - see #6 and #10
    com.apple.driver.AppleIntelFramebufferCapri (??? 8.2.8 ???) - patched 10.10 beta 1 - see #11
 
Other installed files:
    /usr/bin/VoodooPS2Daemon - required by org.rehabman.voodoo.driver.PS2Controller
    /Library/LaunchDaemons/org.rehabman.voodoo.driver.Daemon.plist - required by org.rehabman.voodoo.driver.PS2Controller
 
    /usr/bin/sleepwatcher - see #10
    /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher-20compatibility.plist - see #10
    /etc/rc.sleep - see #10
    /etc/rc.wakeup - see #10
 
smbios.plist 
    Defined as  MacBookPro 9,2 - Apple MacBook Pro "Ivy Bridge" 2.5 GHz Intel "Core i5" processor (3210M) 13" (Mid-2012/USB 3.0). See here for specification.
    This can be easily changed using Chameleon Wizard by janek202

 

 

 

 

 

 

 

 

 

 

#1 - DVD fix
If you're getting "Valid DVD Drive could not be found -70012" error when starting DVD Player Application here is how to fix it:
Solution 1 - patch or replace DVDPlayback.framework(patched).zip  <= I recommend replacing /System/Library/Frameworks/ with the patched one. Mirror is here.
Solution 2 - AHCI SATA port injector
 
#2 - non-Apple SSD trim fix
TRIM on non-Apple SSD was enabled via method documented here
# 10.9.4 - 10.10 beta 1
perl -pi -e 's|(^\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library
/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

# 10.8.3 - 10.9.3
perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
 
More detailed explanation is documented here
# Patch the file to enable TRIM support
# This nulls out the string "APPLE SSD" so that string compares will always pass.
# on 10.9.4 the sequence is WakeKey\x0a\0APPLE SSD\0Time To Ready\0
# on 10.8.3 to 10.8.5 and 10.9.0 to 10.9.3, the sequence is Rotational\0APPLE SSD\0Time To Ready\0
# on 10.8.2, the sequence is Rotational\0APPLE SSD\0MacBook5,1\0
# on 10.8.0, the sequence is Rotational\0\0APPLE SSD\0\0\0Queue Depth\0
 
 
#3 - Bluetooth fix
Get idProduct and idVendor from System Report > USB > Bluetooth or use Linux to get it
 
system_report_usb_bluetooth.png
Convert from hex to decimal
 
0xe042 = 57410
0x0489 = 1161
 
Modify stock IOBluetoothFamily.kext
 
vi /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
 
Find IOKitPersonalities

Add additional stanza including idProduct and idVendor found in previous step

<?xml version="1.0" encoding="UTF-8"?>
...
        <key>IOKitPersonalities</key>
        <dict>
                <key>BroadcomUSBBluetoothHCIController_Lenovo</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
                        <key>IOClass</key>
                        <string>BroadcomBluetoothHostControllerUSBTransport</string>
                        <key>IOProviderClass</key>
                        <string>IOUSBDevice</string>
                        <key>idProduct</key>
                        <integer>57410</integer>
                        <key>idVendor</key>
                        <integer>1161</integer>
                </dict>
                ...
                <key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
                <dict>
 
 
#4 - USB fix
Delete AppleUSBXHCI.kext from stock IOUSBFamily.kext
rm -rf /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBXHCI.kext
 
This will make USB 3.0 ports work in 2.0 mode. The main reason is to correct any problems related to instant wake from sleep, bluetooth not pairing and webcam not working. It seems that GenericUSBXHCI.kext would make USB work in 3.0 mode but was affecting above. Therefore decided not to use it.
 
 
#5 - AppleIntelCPUPowerManagement.kext patch
Patch done using AICPMPatch.pl by el coniglio with modification by RehabMan
 
Short explanation by RehabMan what the script does:
"The script looks for 'WRMSR' (0F 30) instructions that are likely to be executed where the ECX register is 0xE2 and changes such instructions to 'NOP' (90 90)"
 
Script is located hereAICPMPatch.pl also requires lipo and otool located in the same directory.
And here is the explanation how to use it.
 
cd ~/Downloads/AICPMPatch
 
Find wrmsr (do not patch, just list)
perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
 
Patch wrmsr
perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch
 
#6 - AppleHDA patch
Lenovo IdeaPad Z580
Codec: Realtek ALC269VC
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0269
Subsystem Id: 0x17aa4022
Revision Id: 0x100202
 
copy stock 10.9.x AppleHDA to new_AppleHDA directory
 
delete layout*.xml.zlib Platforms.xml.zlib
rm -rf  new_AppleHDA/AppleHDA.kext/Contents/Resources/layout*.xml.zlib 
rm -rf  new_AppleHDA/AppleHDA.kext/Contents/Resources/Platforms.xml.zlib 
 
copy layout28.xml.zlib Platforms.xml.zlib created for Lenovo IdeaPad Z580 
cp AppleHDA_files_for_lenovo_z580/layout28.xml.zlib new_AppleHDA/AppleHDA.kext/Contents/Resources/.
cp AppleHDA_files_for_lenovo_z580/Platforms.xml.zlib new_AppleHDA/AppleHDA.kext/Contents/Resources/.
 
use PlistEdit shareware to open 
new_AppleHDA/AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
 
replace "IOKitPersonalities > HDA Hardware Config Resource > HDAConfigDefault" with HDAConfigDefault from AppleHDA_files_for_lenovo_z580/HDAConfigDefault.plist
(HDAConfigDefault 0 has needed LayoutID 28 configured)
 
use patch-hda.3.4 by bcc9 to bin patch new_AppleHDA/AppleHDA.kext/Contents/MacOS/AppleHDA
 
checksum before the patch
md5 new_AppleHDA/AppleHDA.kext/Contents/MacOS/AppleHDA
MD5 (new_AppleHDA/AppleHDA.kext/Contents/MacOS/AppleHDA) = 4984994896c25036b2a7fe213e8c3c92
 
sudo ./patch-hda.pl 10ec0269 -s new_AppleHDA
Password:
OSX version 10.9 detected
Default target codec: 10ec0269
 detected.
Patching AppleHDA codec 11d41984 with 10ec0269
2 codec range comparison(s) to patch
Patching range comparison 10ec0884
Patching range comparison 10ec0885
new_AppleHDA/AppleHDA.kext/Contents/MacOS/AppleHDA patched successfully.
 
checksum after the patch 
md5 new_AppleHDA/AppleHDA.kext/Contents/MacOS/AppleHDA
MD5 (new_AppleHDA/AppleHDA.kext/Contents/MacOS/AppleHDA) = 462e7c14ba4bfff69a64e95cb97ea6fc
 
#7 - EAPD Codec Commander
Kext, instructions how to use it and explanation by Dolnor is located here
 
Few quotes:
 
What is the purpose of this?
Used for updating EAPD (External Amplifier) state on HDA (High Definition Audio) codecs that use given amp on Speaker or Headphone nodes (both, in some cases). In OS X EAPD gets powered down across sleep so audio remains non functional after waking the machine up.
Usually, this external amp is present on laptops and ITX board, most common on machines with ALC269 and ALC665 codecs. When machine falls asleep the amp is powered down on speaker/headphone node and after waking up even though it seems like audio is working, there is no sound coming from speaker/headphones because amp requires a codec command verb sent to it in order to powered up.
This kext is intended to take care of this.
 
How is this useful over patched IOAudioFamily?
People used to rely on custom IOAudioFamily - Apple's open source files were altered, incorporating a method (originally coded by km9) to update the EAPD after sleep. What's bad about this kind of approach is that it required sources for modification to happen… and as everyone probably knows by now, Apple tends to delay the release of sources for 3 weeks to 2 month after OS updates get released.
No more waiting for sources, no need to be searching for a kext that matches your node layout and no need to have different kexts for different OS X versions (generations, if you will). This kext has OS X Target set to 10.6, so you are good for 10.6 throughout 10.9.
 
Sometimes behavior is random, it could take more than two PIO operations for EAPD to reenable. Also, after sending PIO and enabling EAPD for the second time your jack sense will stop working… If you lose jack sense (autodetect) with 10.9.2 and above just go to Apple menu and select Sleep… wait for 5 seconds and press any key on the keyboard. The machine will start the screen again, send PIO to enable EAPD and will pop if requested, allowing you to plug in the headphones or an external mike.
 
#8 - DSDT
 
use MaciASL ACPI Machine Language IDE for OS X
 
Initial working Lenovo IdeaPad Z580 DSDT.aml was posted by rlf156 here
 
The following patches added/changed since:

Atheros AR9285 by RehabMan
located here
This patch eliminates the need of AtherosWiFiInjector.kext or any manual changes to IO80211Family.kext
 
The only difference is that Lenovo Z580 has Ethernet on RP02. Atheros patch needs to go to RP03
#Maintained by: RehabMan for: Laptop Patches
#wifi_AR9285-RP02-PXSX.txt
 
# Airport fix works with vanilla IO80211 kext
into method label _DSM parent_label PXSX remove_entry;
into device label PXSX parent_label RP03 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
        "device-id", Buffer() { 0x30, 0x00, 0x00, 0x00 },\n
        "name", "pci168c,30",\n
        "AAPL,slot-name", Buffer() { "AirPort" },\n
        "device_type", Buffer() { "AirPort" },\n
        "model", Buffer() { "Atheros 9285 802.11 b/g/n Wireless Network Adapter" },\n
        "subsystem-id", Buffer() { 0x8F, 0x00, 0x00, 0x00 },\n
        "subsystem-vendor-id", Buffer() { 0x6B, 0x10, 0x00, 0x00 },\n
    })\n
}\n
end;
atheros_ioreg.png
Renamed GFX0 to IGPU by RehabMan
located here
 
#Maintained by: RehabMan for: Laptop Patches
#graphics_Rename-GFX0.txt
 
# Note: Most DSDT/SSDTs use GFX0 for the integrated graphics device,
# but there are few renegades that use VID or AGP1.
# If your DSDT uses VID or AGP1 instead of GFX0, see the
# alternate patch "Rename VID/AGP1 to IGPU"
 
# sometimes there is already IGPU used for other things
into_all all code_regex IGPU, replaceall_matched begin IGFX, end;
 
# rename GFX0 -> IGPU for better power management
into_all all code_regex GFX0\. replaceall_matched begin IGPU. end;
into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;
into_all all code_regex \sGFX0, replaceall_matched begin IGPU, end;
into_all all code_regex \(GFX0 replaceall_matched begin (IGPU end;
into_all all label GFX0 set_label begin IGPU end;
into_all all label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
into_all all label _SB.PCI0.GFX0.DD02 set_label begin _SB.PCI0.IGPU.DD02 end;
into_all all label \_SB.PCI0.GFX0.DD02 set_label begin \_SB.PCI0.IGPU.DD02 end;
into_all all label ^^GFX0 set_label begin ^^IGPU end;
into_all all label ^GFX0 set_label begin ^IGPU end;
 
 
 
#9 - SSDT
 
Based on awesome info by toleda

Lenovo IdeaPad Z580
Intel® Core i5-3210M - 3rd Generation Ivy Bridge CPU
Clock Speed 2.5 GHz
Max Turbo Frequency 3.1 GHz
Max TDP: 35 W


HD Graphics 4000 - 3rd Generation CPU Graphics
Graphics Base Frequency: 650 MHz
Graphics Max Dynamic Frequency: 1.1 GHz


Use Geekbench and Cinebench to establish baseline performance

Download Intel Power Gadget
Download IOReg
Download ssdtPRGen
Save current IOReg dump for future references; check for X86PlatformPluing and AGPMController - It should not be there (under CPU0@0) since no SSDT.aml is present in the system
Run Intel Power Gadget - save screen shot for future references
Installed AppleIntelCPUPowerManagementInfo.kext v4.0 - only needed during SSDT setup/debug; should be removed afterwards

make the following changes to the org.chameleon.Boot.plist
    <key>DropSSDT</key>
    <string>Yes</string>
    <key>GenerateCStates</key>
    <string>no</string>
    <key>GeneratePStates</key>
    <string>no</string>

changed system definition in smbios.plist to the supported one ex. macbookpro9,2

reboot

cat /var/log/system.log | grep "AICPUPMI:" > AICPUPMI_grep_before.txt    - save it for future references

Generate SSDT.aml using ssdtPRGen
./ssdtPRGen.sh -w 3    <= -w 3 is a workaround for Ivy Bridge processors; need to come back and check XCPM mode -xcpm mode [0/1]

may see Warning: 'cpu-type' may be set improperly (0x0604 instead of 0x0704)    <= this in not an issue see here

Do you want to copy /Users/. . ./Desktop/ssdt.aml to /Extra/ssdt.aml? (y/n)? n
Do you want to open ssdt.dsl (y/n)? n

copy from the Desktop to /Extra/SSDT.aml

reboot

cat /var/log/system.log | grep "AICPUPMI:" > AICPUPMI_grep_after.txt    - compare to AICPUPMI_grep_before.txt

AICPUPMI: CPU Low Frequency Mode.............: 1200 MHz
AICPUPMI: CPU Maximum non-Turbo Frequency....: 2500 MHz
AICPUPMI: CPU Maximum Turbo Frequency........: 3100 MHz
AICPUPMI: IGPU Current Frequency.............: 350 MHz
AICPUPMI: IGPU Minimum Frequency.............: 350 MHz
AICPUPMI: IGPU Maximum Non-Turbo Frequency...: 650 MHz
AICPUPMI: IGPU Maximum Turbo Frequency.......: 1100 MHz
AICPUPMI: IGPU Maximum limit.................: No Limit
AICPUPMI: CPU P-States [ (12) 20 21 23 24 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ (12) 16 20 21 23 24 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ (12) 16 20 21 22 23 24 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ (12) 16 17 20 21 22 23 24 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ (12) 16 17 18 20 21 22 23 24 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ (12) 16 17 18 19 20 21 22 23 24 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 (25) 26 29 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 (29) ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 (29) 30 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ (12) 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 (31) ] iGPU P-States [ (7) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 28 (29) 30 31 ] iGPU P-States [ 7 (9) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 28 (29) 30 31 ] iGPU P-States [ 7 9 (11) ]
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 28 (29) 30 31 ] iGPU P-States [ 7 9 11 (22) ] 
AICPUPMI: CPU P-States [ 12 16 17 18 19 20 21 22 23 24 25 26 27 28 (29) 30 31 ] iGPU P-States [ 7 9 11 (21) 22 ]
AICPUPMI: CPU P-States [ (12) 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ 7 9 11 21 (22) ]
AICPUPMI: CPU P-States [ (12) 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ] iGPU P-States [ (7) 9 11 21 22 ]
 
check IOReg - should see X86PlatformPluing and AGPMController under CPU0@0

Use Geekbench and Cinebench and compare to previews results
 
Run Intel Power Gadget - compare to previews results save screen shot
 
Remove AppleIntelCPUPowerManagementInfo.kext once done
 
#10 - sleepwatcher
 
Sleep Watcher 2.2 - located here
 
Sleepwatcher is used to perform the following:

before sleep
/sbin/kextunload /System/Library/Extensions/AppleHDA.kext

after wake
/sbin/kextload /System/Library/Extensions/AppleHDA.kext
 
The idea to kextunload before sleep then kextload after wake came from one of the comments on https://discussions.apple.com. Apparently "real" Mac may also experience no sound after wake. In case of Lenovo Z580 EAPD (External Amplifier) never gets wake so the old solution was to use patched IOAudioFamily. Newer solution was to leave stock IOAudioFamily and add CodecCommander.kext. Unfortunately it turned out to be not very reliable in recent versions of Mavericks.
 
So far kextunload / kextload using sleepwatcher is working with no problems including jack sensing, etc. Will need more long term testing to draw conclusion.

#11 - AppleIntelFramebufferCapri patch to enable HDMI audio

See this awesome info by EMlyDinEsH

For hex modifications use HexFiend

connector number values:

503 - LVDS (Laptop built-in display)
602 - VGA
205 / 406 / 304 - HDMI / DVI / DP

connector type values:

DVI/DP  - 0004
DVI DUAL LINK - 0400
HDMI - 0008 and 06
VGA  - 1000 / 0010 / 0001

CONNECTORS VALUES FOR DISPLAY PORTS DETECTION:
LVDS, works with any one of the below values
05 03 00 00 02 00 00 00 30 02 00 00
05 03 00 00 02 00 00 00 30 00 00 00
01 00 00 00 02 00 00 00 30 00 00 00
01 00 00 00 02 00 00 00 30 02 00 00
 
Port values xx xx can be any one from 0205 / 0304 / 0406 for DVI / DP / HDMI
DVI, works with any one of the below values
xx xx 00 00 00 04 00 00 81 00 00 00
xx xx 00 00 00 04 00 00 07 01 00 00
xx xx 00 00 00 04 00 00 07 01 00 00
 
HDMI
xx xx 00 00 00 08 00 00 06 00 00 00

for HDMI Audio modify the Connector type values like below
0205 / 0304 / 0406 - 00 00 00 08 00 00 06 00 00 00
 
Connector type values xx xx can be any one from 1000 / 0010 / 0001 for VGA.
//VGA, works with any one of the below values
06 02 00 00 02 00 00 00 30 02 00 00
06 02 00 00 02 00 00 00 30 00 00 00
06 02 00 00 xx xx 00 00 07 01 00 00
06 02 00 00 xx xx 00 00 07 00 00 00
06 02 00 00 xx xx 00 00 81 00 00 00
06 02 00 00 xx xx 00 00 06 00 00 00
06 02 00 00 xx xx 00 00 09 00 00 00

------------------------------
using platform id: 03 00 66 01 for Lenovo z580 - injected via chameleon

more info located here:

chameleon IntelCapriFB injector

        <key>GraphicsEnabler</key>
        <string>yes</string>
        <key>Graphics Mode</key>
        <string>1366x768x32</string>
        <key>IntelCapriFB</key>
        <string>3</string>

3 = 03 00 66 01


stock 10.9.4 com.apple.driver.AppleIntelFramebufferCapri (8.2.8)

original
03 00 66 01 01 02 04 02 00 00 00 04 00 00 00 01 00 00 00 40 10 07 00 00 10 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 03 00 00 02 00 00 00 30 00 00 00 02 05 00 00 00 04 00 00 07 04 00 00 03 04 00 00 00 04 00 00 81 00 00 00 04 06 00 00 00 04 00 00 81 00 00 00

patched - enable HDMI audio
03 00 66 01 01 02 04 02 00 00 00 04 00 00 00 01 00 00 00 40 10 07 00 00 10 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 03 00 00 02 00 00 00 30 00 00 00 02 05 00 00 00 08 00 00 06 00 00 00 03 04 00 00 00 04 00 00 81 00 00 00 04 06 00 00 00 04 00 00 81 00 00 00


explanation:

original
03 00 66 01 01 02 04 02 00 00 00 04        <= platform id HD4000 - 03 00 66 01 01 02 04 02 00 00 00 04; number of ports 4 - 03 00 66 01 01 02 04 02 00 00 00 04
00 00 00 01 00 00 00 40 10 07 00 00        <= unknown; don’t change it; varies for each version of AppleIntelFramebufferCapri
10 07 00 00 00 00 00 00 00 00 00 00        <= unknown; don’t change it; varies for each version of AppleIntelFramebufferCapri
00 00 00 00 00 00 00 00 00 00 00 00        <= unknown; don’t change it; varies for each version of AppleIntelFramebufferCapri
05 03 00 00 02 00 00 00 30 00 00 00        <= LVDS - Laptop Display - don’t need to change if works
02 05 00 00 00 04 00 00 07 04 00 00        <= HDMI / DVI / DP
03 04 00 00 00 04 00 00 81 00 00 00        <= HDMI / DVI / DP
04 06 00 00 00 04 00 00 81 00 00 00        <= HDMI / DVI / DP

patched
03 00 66 01 01 02 04 02 00 00 00 04
00 00 00 01 00 00 00 40 10 07 00 00
10 07 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
05 03 00 00 02 00 00 00 30 00 00 00
02 05 00 00 00 08 00 00 06 00 00 00        <= enable HDMI audio
03 04 00 00 00 04 00 00 81 00 00 00
04 06 00 00 00 04 00 00 81 00 00 00

 
According to 68x it is no longer possible to make VGA output work:
"From a bit of trial and error, I can conclude that the framebuffer kext (anything from 10.8.2 to 10.9.x) does not recognize 0602 as a valid port. So it's useless to enable VGA currently by editing the port."

 
#12 - SD Card Reader

Some users were able to get it working for other sd card readers: see here and here. Unfotunatly this method doens't work for Lenovo Z580 RTS5139. See here
This info is here only to document my attempts.
Realtek Semiconductor Corp. RTS5139 Card Reader Controller
USB2.0-CRW
Bus 003 Device 004: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
sdcard_reader_02.png
sdcard_reader_01.png
Product ID:    hex: 0x0139    =>     decimal: 313
Vendor  ID:    hex: 0x0bda    =>     decimal: 3034

Tried different combinations including

ProductID/VendorID
Internal/External
APPLE/Generic

in the following PlugIns
AppleStorageDrivers.kext > PlugIns > AppleUSBCardReader.kext > Info.plist
    AppleSDCardReader
    Apple_Internal_SD_Card_Reader_1_00
    Apple_Internal_SD_Card_Reader_2_00
    Apple_Internal_SD_Card_Reader_3_00

Also tried similar changes in
AppleStorageDrivers.kext > PlugIns > USBStorageDeviceSpecifics.kext > Info.plist
    StarReader_CS8819A2_110

Also tried official Realtek kext for RTS5101/RTS5111/RTS5116/RTS5169 located here
This Realtek installer puts the ifd-ccid.bundle under
/usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle

Also tried to change/add the ifdProductID of 0x0139 to its Info.plist in position 11. This is to match its ifdVendorID and ifdFriendlyName

Unfortunately non of it worked.
  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έλα ρε,αυτό είναι hackint0sh ?

Γιατί εγώ νόμιζα οτι ακολουθείς έναν οδηγό από το Tonymac βλέπεις μηλαρακι και είσαι έτοιμος.. :P

 

Συγχαρητήρια boy..! και για τον κόπο σου και για τον χρόνο σου και για την επιμονή σου..   :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Thanks,είδα από tony,nozyczek,και απο εμπειρία για να φτιάξω το guide.


όταν ξεκίνησα να ψάχνομαι σοβαρά (πρίν κανα χρόνο δηλαδή) , δεν πίστευα πως θα χρειαζόταν τέτοιος κόπος και χρόνος για να το τελειώσω (είχα την λογική "θα είναι πιο εύκολο απο debian")

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Thanks,είδα από tony,nozyczek,και απο εμπειρία για να φτιάξω το guide.

Μην αδικείς τον εαυτό σου,όλοι από κάπου βλέπουμε,το θέμα είναι ότι όλοι δεν έχουμε την ανησυχία σου,την δημιουργικότητα σου,και οι περισσότεροι αγνοούν και τον προορισμό.. εξου και τα 2 χρόνια αλλιώς θα ήταν 2-3-5 μέρες. :)

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

http://www.insanelymac.com/forum/topic/289883-hp-laptop-dv6-6xxx-dv7-6xxx-os-x-109-mavericks-and-1010-yosemite/ 

 

Θα πρέπει να δείς αν το hardware σου είναι συμβατό. VGA, AUDIO, Lan, Wifi, USB, Camera, κτλ.

Ψάξου λίγο με το ακριβές μοντέλο του laptop, και δες παραδείγματα σε διάφορα forum.

 

Το μόνο που μπορώ να σου πω είναι ότι τουλάχιστον σε όσα HP έχω κάνει εγκατάσταση ήταν σχετικά εύκολα, όπως και ότι το 90% χρειαζόταν whitelist το bios για συμβατή wifi.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μετα απο μια προβληματικη εγκατασταση των Yosemite μου παρουσιαστηκε το εξης περιεργο....

 

Εκανα login στο app store και στα  purchase μου εμφανισε τα app που ειχα απο πριν. Εκανα download το ενα απο τα 3 που ηθελα... 

Ως εδω ολα καλα.

Στο επομενο restart που εκανα μου εμφανιζει τα υπολοιπα 2 app μονο για OPEN χωρις φυσικα να τα εχω κανει εγκατασταση. 

Το ποιο κουλο ειναι το οτι αν κανω αναζητηση απο το spotlight τα εμφανιζει και τα τρεχει κανονικα!! Ουτε οικονιδιο στο launchpad, ουτε στα application υπαρχουν, ουτε καποιο ιχνος τους στη library...... Ο λογος για τa onedrive και imovie

 

Μπορω να κανω κατι για να τα εμφανιζει τουλαχιστον στα application? Ετσι οπως ειναι τωρα ουτε unistall δεν μπορω να κανω

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

θελω να δοκιμασω το mac os x 10.10 στο pc μου (intel g630 ,4gb ram) μπορω να τα τρεξω?

Την Μητρική σου κ την κ.Γραφικων σου πες μας.

 

Μετα απο μια προβληματικη εγκατασταση των Yosemite μου παρουσιαστηκε το εξης περιεργο....

 

Εκανα login στο app store και στα  purchase μου εμφανισε τα app που ειχα απο πριν. Εκανα download το ενα απο τα 3 που ηθελα... 

Ως εδω ολα καλα.

Στο επομενο restart που εκανα μου εμφανιζει τα υπολοιπα 2 app μονο για OPEN χωρις φυσικα να τα εχω κανει εγκατασταση. 

Το ποιο κουλο ειναι το οτι αν κανω αναζητηση απο το spotlight τα εμφανιζει και τα τρεχει κανονικα!! Ουτε οικονιδιο στο launchpad, ουτε στα application υπαρχουν, ουτε καποιο ιχνος τους στη library...... Ο λογος για τa onedrive και imovie

 

Μπορω να κανω κατι για να τα εμφανιζει τουλαχιστον στα application? Ετσι οπως ειναι τωρα ουτε unistall δεν μπορω να κανω

Νομίζω την απάντηση την δίνεις μόνος σου,και συμφωνώ ότι ή η εικόνα που χρησιμοποίησες έχει θέμα,η το στικακι σου, αυτά που περιγράφεις δεν είναι προβλήματα hackint0sh αλλά λειτουργικού.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν έχεις την HD 3000 ναι αν όχι χρειάζεσαι μια συμβατή κάρτα γραφικών.

Καταλληλότερο os για αυτή την μητρική εγώ βρίσκω το mountain lion.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν έχεις την HD 3000 ναι αν όχι χρειάζεσαι μια συμβατή κάρτα γραφικών.

Καταλληλότερο os για αυτή την μητρική εγώ βρίσκω το mountain lion.

mountain lion να βαλει,αλλα δεν νομιζω να εχει θεμα και με mav....τεσπα,αν θελει φθηνη gpu Καλο θα ηταν να κοιταξει κατι του τυπου gt9800 κλπ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

mountain lion να βαλει,αλλα δεν νομιζω να εχει θεμα και με mav....τεσπα,αν θελει φθηνη gpu Καλο θα ηταν να κοιταξει κατι του τυπου gt9800 κλπ

Έχει 4GB Ram ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...