Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 12/18/21 in all areas

  1. I thought long about making a post about an unfinished driver. But here we go. This ALPS driver is a more updated version from Dr. Hurt's kext. It allows using VoodooInput which is a Magic Trackpad II emulator. This means one can use all native gestures in macOS. I've never had a MacBook with multitouch support, so the gesture thing was a new thing to me. But after using these gestures, I cannot tell how impressed I am. Since Dr. Hurt's last contribution was around the beginning of 2017, I decided to port VoodooInput to ALPS, as the driver is, at this point, very out of date and the calculation in the kext is not the best (I always had weird issues with it). The reason is also that I want to learn C++. After trial-and-erroring, I managed to get VoodooInput to work (thanks to usr-sse2) on my E7250 with V7. This was mainly done as a "proof of concept" to show that it was possible. But doing so, I learned so much that I decided to maintain the kext for a while. This is the beginning of the driver. There is still more to be done. Since the kext is very old, the VoodooPS2Controller kext lacks the improvements that are available in the acidanthera repo. I will try merging the VoodooPS2 improvements from acidanthera with the ALPS driver and go on from there. But the limitation comes with an inexperienced C++ developer :P. Any developer is welcome to improve the driver even more. V1-V6 have partial support and need testing. Any contribution to the project would be great! Current plans: - As I said, I want to merge the VoodooPS2 kext from acidanthera with the current driver and after the driver is finished merge it again with acidanthera to make it more uniform. - I want to support more trackpads (Currently I'm trying to get V8 working as it never worked with Dr. Hurt's kext). Features: - supports V7 (Everything works, three finger drag is a bit unstable though) - supports V8 - supports all native gestures - synced with the latest acidanthera VoodooPS2 repo - compatible from 10.11 Other versions: For other unsupported versions of ALPS, I've published a kext that has improved scrolling (thanks to 1Revenger1 and icedman): https://github.com/SkyrilHD/VoodooPS2-ALPS/releases/tag/1.0.0 Source code: https://github.com/SkyrilHD/VoodooPS2-ALPS Latest release: https://github.com/SkyrilHD/VoodooPS2-ALPS/releases Credits: - Dr. Hurt (for the initial driver) - 1Revenger1 (for updating VoodooPS2-ALPS) - usr-sse2 (for the Synaptics code which the ALPS driver uses) - acidanthera team (for further improvements to the driver) Hopefully, I did not forget anything to mention.
    5 points
  2. @TechAndrew Give this a try, updated to 0.7.7 Removed / disabled some unnecessary kexts EFI.zip
    2 points
  3. Happy new year to you all! v1.0.5 has been released which include many changes, hence the long changelog . Basically, the TL;DR is: - official v8 support (SS4 and SS5) (huge thanks to @forte500 for testing) - trackstick now works as well (huge thanks to @PMD for testing) - in-official V1-V6 support (needs testing) - sync with the latest acidanthera VoodooPS2 repo - the driver can be now used from 10.11 (El Capitan) instead of 10.13 The update can be found on the releases page: https://github.com/SkyrilHD/VoodooPS2-ALPS/releases/tag/1.0.5
    2 points
  4. use MacBookPro11,4 should be enough to get you on Monterey.
    1 point
  5. Check the SMBIOS in use; you need one of a model compatible with Monterey. Typical Haswell MBP11,1 is not compatible; you need to select Broadwell (eg MBP12,1) Haswell MacBookPro11,4 SMBIOS minimum to get Monterey upgrade offered.
    1 point
  6. Does not look different to me. Properties injection for DW1820A don't look like they're being injected. If you disable Wireless in your BIOS settings, there should be a difference... In addition, what are the reasons for using: SKL framebuffer 0x191B0000 rather than 0x19160000? SSDT-AC + SSDT-DMAC + SSDT-MCHC-SBUS + SSDT_OCWorkDell patched tables? add-on kexts such as FeatureUnlock + Intel & Broadcom Bluetooth firmware + NoTouchID + Sinetek-rtsx + VoodooI2C + CPUFriend? Your SSDT-EC-USBX_Laptop patched table looks wrong to me and could also cause a system freeze. I suggest you download the table from Dortania's web site. I have a much simpler set of ACPI tables and kexts on my E7270 and all works perfectly well. Looks like you've thrown all sort of (inappropriate) things at your E7470. I would suggest you seek inspiration out of Jake's guide: https://osxlatitude.com/forums/topic/9179-dell-latitude-e7x70-clover-and-opencore
    1 point
  7. Glad to hear that Thank you for testing! I pushed the fix to GitHub. In case you want to use the RELEASE version (c2abb87): Artifacts.zip
    1 point
  8. By the way, BCM94360CD is BT4.0, not BT5.0.
    1 point
  9. You're highly unlikely to find a laptop that meets all this nowadays. In recent years, the trend has heavily shifted towards low-power and slim/light platforms. Today, laptops with extra slot for a 2.5" hard drive/SSD usually are 15.6" or larger models. Those don't fall into the slim and light weight category, more into the bulky and heavy one... Upgradable dGPUs, kind of deprecated these days; it was something usually restricted to mobile workstations in the form of MXM modules but I don't think this kind of technology remains much in use today. And even in the days where this was available in laptops, MXM modules were often limited to specific offerings by the manufacturer due to proprietary design. So upgradability was very limited and usually to 2 to 3 dGPUs, 4 if you were lucky.. Examples: Dell Precision M4800/M6800. https://dl.dell.com/content/manual32906200-dell-precision-mobile-workstation-m4800-owner-s-manual.pdf?language=en-us&ps=true The last 14.1" Dell mobile workstations were the old Merom/Penryn C2D-based Precision M2300 and M2400. Former was nothing but a Latitude D630 with a better nVidia dGPU (Quadro FX 360M) than the standard/regular one (Quadro NVS 135M). Latter was the same as the Latitude E6400, also with a better nVidia dGPU (Quadro FX 370M) rather than the standard/regular one (NVS 160M). All other Dell mobile Precision workstations are 15.6" and 17". https://en.wikipedia.org/wiki/Dell_Precision#Dell_Precision_Mobile_Workstations Keep looking for the rare beast!
    1 point
  10. Very old stuff my E6440 guide and research work but, yeah, those were the days... Yes, this is the kind of adapter you need though you should be able to find it for much cheaper. Look it up. To illustrate why you should feel safe about the BCM94360CD on a mini-PCIe adapter re: space/size:
    1 point
  11. Of course you need a mini-PCIe adapter board for an Apple BCM94360CD card; please refer to our dedicated thread on the matter as stated above. We also have a couple of inventories re: compatible/non-compatible cards. They cannot be exhaustive of course but look these up. Mini-PCIe slots and cards have been deprecated since circa 2015 so you're highly unlikely to find what you wish for (a Big Sur compatible mini-PCIe card with BT 5.0). As for Apple, they've long stopped using mini-PCIe cards in favour of their own proprietary interface...
    1 point
  12. Well it does say DW1550 on it, doesn't it? But, unlike an Apple Card, it does not work OOB though... I've checked size of Apple's BCM94360CD on its mini-PCIe adapter (my leftover from the E6220 I sold last year) and it does fit exactly the size of a full-size mini-PCIe wireless card so I'd go for that.
    1 point
  13. Here is that old thread re: E6440 mini-PCIe slots: https://osxlatitude.com/forums/topic/10117-half-size-pci-wifibluetooth-card-for-airdrop Meantime, on the Net...
    1 point
  14. As they say in the Dortania documentation, get to know your hardware 1st and foremost... There are no M.2 slots in the Latitude E6440. Otherwise you'd have had no need for your mini PCIe-to-M.2 adapter (just for antenna adapters). Do consult the E6440 owner's manual or Dell's own support forum where this was discussed many years ago. The Latitude E6440 has 3 x mini-PCIe slots: 1 x full size (WWAN) which is combo PCie/USB/mSATA (the one to use for a combo wifi+BT card) and 2 x half-size (WLAN + 2nd one under the WWAN slot). I know, I once had an E6440. I'm pretty sure we also have at least 1 old thread in which I actually illustrated those slots. Do use for forum Search facility... Space is a little tight for a BCM94360CD in the E6440 but I think it would fit in the WWAN slot. I'll give you the card's measurements. Re: Apple BCM94360CD, please refer to the dedicated thread we published back in 2014 in our R&D forum section. Another alternative to your defective BCM94360NG installation is to opt for a BCM4352-based mini-PCIe card such as the DW1550. It's supported in Big Sur and I understand it remains so in macOS Monterey, so...
    1 point
  15. -> moved to Wireless & Bluetooth support section. It's not a Latitude E6xxx related matter. No need for any kexts in OS X/macOS for this card, it's 100% natively supported even for Bluetooth. Regarding your signal-related issue, it could be a defective adapter board if you connected your laptop's antennas to the adapter's IPEX connectors and the BCM94360BG card to the adapter's MHF4 connectors (you did make those, right?). I assume you did make all the necessary antenna connections but I'd start by checking they're all properly made and nothing is loose. Careful with those MHF4 antennas, they can be tricky to put in place and the connectors tend to be fragile. An Apple BCM94360CD in a mini-PCIe adapter would have been a much better and much cheaper choice in your E6xxx laptop, whatever the model (all models have the required 4 x antenna wires). That card performs much better than any Fenvi BCM94360NG and with the added benefit of using IPEX connectors... Perfect for older laptops fitted with mini-PCIe WLAN slots/cards.
    1 point
  16. Glad to hear that! It is probably some debug code that is used for diagnostics which breaks some features.
    1 point
  17. 1 point
  18. Can you check if the issue persists if you use acidanthera's VoodooPS2. Because VoodooPS2Controller and VoodooPS2Keyboard were updated to the latest version from acidanthera.
    1 point
  19. Yep, known issue. I am still trying to fix it. The issue is very hard to find (probably need a hand).
    1 point
  20. That's right, the latest version fixed the trackstick bug. The remaining problem is that the trackpad does not work properly after the device sleeps.
    1 point
  21. This should fix it: VoodooPS2Controller-1.0.5-DEBUG (V8 Trackstick 2).zip
    1 point
  22. to customize the scrolling speed you need to go in System Preferences>Accessibility>Pointer Control>Trackpad Options:
    1 point
  23. Checking well, I notice graphic IDs NOT suitable for Kabylake Refresh CPUs, I modify the EFI and leave here the new EFI to be tested. The purpose of this EFI is to create a very functional and suitable one for the use of Open Core Bootloader. The EFI that I find on the net for Elitebook or Probook were created for Clover bootloader use, the old Rehabman files must be adapted to the needs of the new bootloader. Opencore does NOT like rename in configplist, best thing is ACPI changes and proper use of IF darwin. New EFI for TEST in USB , if start Ioreg. https://drive.google.com/drive/folders/1ZaekYwLlCZCDMnZm-9QnfBJQmT8Lu1H7?usp=sharing Thank's for all .... Analyzing data at the 1st Post I notice that the trackpad is NOT active. Below the images of ioreg demonstrating that GPI0, I2C0 or I2C1 must be activated. So my develop is a functional EFI for these models.
    1 point
  24. If you want proper Wifi + Bluetooth, you should replace your Intel card by a supported Broadcom model. With regards to ITLWM, there's nothing else and it remains a project in development.
    1 point
  25. As for the audio issue, you have layoutid set to 11 in deviceproperties and layoutid 28 in boot-arg change the boot-arg alcid=11 should fix the audio issue
    1 point
  26. There's some cleanup to do in order to get rid of the obsolete/deprectated/conflicting stuff. Right now, it's as if everything was thrown at the Hack in the hope that things will work but that's the best recipe for trouble. For instance: you should not be injecting all those Bluetooth RAM patching kexts but only the appropriate ones. Read-up the GitHub repo to that effect. FakePCIIDxxxx kexts are deprecated and no longer useful, you can get rid of them. I don't think you can use VoodooPS2 kexts and SmartTouchpad kexts Lookup the 7510 guide posted by Jake Lo in our Guides section. Same applies to your config settings, especially the properties injected for the iGPU which are ridiculous: There's absolutely no need for such a large set of properties! One must wonder why you opted for 4-port framebuffer layout 0x191B0005 rather than the usual 3-port layout 0x19160000? In addition, most properties you inject are basically the exact same things that are natively contained in the layout! ID: 193B0005, STOLEN: 34 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0023130A TOTAL STOLEN: 35 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 137 MB, MAX OVERALL: 138 MB (145244160 bytes) Model name: Intel Iris Pro Graphics 580 Camellia: CamelliaDisabled (0), Freq: 1388 Hz, FreqMax: 1388 Hz Mobile: 1, PipeCount: 3, PortCount: 4, FBMemoryCount: 4 [0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - ConnectorLVDS [1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x000001C7 - ConnectorDP [2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x000001C7 - ConnectorDP [3] busId: 0x06, pipe: 10, type: 0x00000400, flags: 0x000001C7 - ConnectorDP 00000800 02000000 98000000 01050900 00040000 C7010000 02040A00 00040000 C7010000 03060A00 00040000 C7010000 As such, your injections for connectors con0, con1, con2, con3 , pipecount, portcount, memorycount, stolenmem, fbmem, mobile, flags, camellia, etc. are therefore utterly useless though harmless. Same goes for device_id since you're basically injecting your iGPU's own id! You may keep the patch for unifiedmem which is meant to increase VRAM to 2048MB but that's not mandatory at all. You really should get rid of all those and only stick to the bare minimum, i.e.: AAPL,ig-platform-id 05003B19 DATA // selects SKL layout 0x193B0005 AAPL,slot-name [email protected],2,0 STRING hda-gfx onboard-1 STRING framebuffer-patch-enable 1 NUMBER // enables framebuffer patching framebuffer-unifiedmem 00000080 DATA // sets VRAM to 2048MB and, unless you've patched your BIOS through Grub shell to increase DVMT pre-allocated memory to 64MB or 96MB (if it's set at 32MB by default), you would normally be expected to add the following patches: framebuffer-fbmem 00009000 DATA // sets cursor memory to 9MB framebuffer-stolenmem 00003001 DATA // sets FB memory to 19MB See this thread for explanations and details.
    1 point
  27. 1536MB VRAM is the correct default value; you must have had a patch in Catalina that increased VRAM to 2GB. See the Whatevergreen User Manual. In order to get audio, make sure you inject latest versions of Lilu + AppleALC kexts; you may then experience with the various layout ids available for ALC293 as per listed in the AppleALC wiki. See here. I invite you to post a zipped copy of your Clover EFI folder and specify the version of Clover + Clover Configurator app you're using.
    1 point
  28. 1 point
  29. @Aurola Hervé is right. You'll need to set the DVMT and CFG Lock. For my 7040 MT, I had both cfg lock and DVMT pre-alloc set with the following commands respectively using modgrubshell.efi setup_var 0xAF 0x0 setup_var 0x350 0x4 After the changes, disable the following in config file framebuffer-fbmem framebuffer-stolenmem
    1 point
  30. 1 point
  31. https://github.com/Lorys89/DELL_LATITUDE_7280 for Latitude 7280 try my efi work all unlock cfg and dvmt values before trying it for skl version change ig platform to igpu patch for wifi and bt if you use intel change the kext.
    1 point
  32. Hi after reading this Forum and others, I am happy with my Dell 7040 this is my EFI Folder for my Optiplex 7040 with Monterey 12.1 Beta 4, OC 0.7.6 i5 6500, IntelHD 530, 1 Monitor to DP and 1 on HDMI Optiplex_7040.zip
    1 point
  33. @Hervé You're right, I looked the host processor instead and didn't notice the target processor.
    1 point
  34. Give this a try, updated to OC 0.7.5 Updated kexts and replaced a few as well Just rename it as EFI and replace it Latitude 7490 - OC0.7.5.zip
    1 point
  35. Lenovo T14 Gen1 (Type 20S0/20S1) - OpenCore !Warning! Warning! Warning! Follow guide at your own risk, neither I nor OSXL will take responsibility if the process bricks your system. Specification: Bios: 1.32 CPU: Intel Core i5-10310u (Comet Lake) @ 1.70GHz Memory: 1x 8GB DDR4 2666Mhz (Soldered + 1 open slot) Harddrive: 1x 256 PCIeNVMeOPAL (PM981) //Needs to be replaced Display: 14" non-touch 1920x1080 IPS, anti-glare GPU: Intel UHD 620 Camera: 1x IR Camera & RGB 720p HD Camera & Mic with Thinkpad Privacy Shutter WLAN: Intel Wi-Fi 6 AX201 802.11ax 2x2 with BT5.2 (Soldered on) Battery: Integrate Li-Polymer 50Wh internal battery - Up to 16.5 hours* Touchpad: Synaptics Audio: Realtek HDA ALC257 (aka ALC3287) 2 x USB 3.2 Gen 1** (one Always On) 1 x USB 3.2 Gen 1 Type-C (Power Delivery, DisplayPort, Data transfer) 1 x USB 3.2 Gen 2 Type-C / Intel Thunderbolt 3 (Power Delivery, DisplayPort, Data transfer) MicroSD card reader (Realtek RTL522a) Headphone / mic combo Micro-SIM slot HDMI 1.4b RJ45 Gigabit Ethernet I219-LM BIOS Settings: Working: Keyboard (including all Fn keys) Trackpad with gestures / Trackstick Battery indicator Display auto brightness Audio (Internal and headphone jack) Microphone Ethernet GPU acceleration Camera Intel Wireless / Bluetooth (soldered in so can't be replaced) Sleep / Wake Native CPU power management MicroSD card reader HDMI video and audio USB-C to HDMI Video and audio works USB-C to USB-C Video but no audio Note: For dual external display to work, you need to connect to HDMI display 1st before USB-C to USB-C Not Tested: Thunderbolt Installation: Download MacOS Big Sur / Catalina app Format a 16GB USB drive (GUID / Extended (Journaled)) Create USB Installer with createinstallmedia command Download attached folder and rename as EFI Mount EFI partition and add EFI folder Configure BIOS setting according to guide Boot with USB installer Complete installation Post Installation: Mount EFI partition of newly installed drive and copy EFI folder over Update / Change in Config.plist under PlatformID->Generic MLB, ROM, SystemSerialNumber and SystemUUID Install ThinkpadAssistant.app (attached), set it to Launch at Login Note bootpack include AirportItlwm for Intel wifi but won't work with hidden networks Use Itlwm.kext + Heliport.app instead if you connect to hidden network Thinkpad Assistant Features: Resources: https://dortania.github.io/OpenCore-Install-Guide/ https://github.com/yusifsalam/t490-macos https://github.com/MSzturc/ThinkpadAssistant https://github.com/VoodooSMBus/VoodooRMI https://github.com/OpenIntelWireless/itlwm https://github.com/cholonam/Sinetek-rtsx https://github.com/0xFireWolf/RealtekCardReader/releases T14_OC_0.6.9.zip ThinkpadAsssistant
    1 point
  36. Big Sur - OpenCore Installation: Download MacOS Big Sur / Catalina app Format a 16GB USB drive (GUID / Extended (Journaled)) Create USB Installer with createinstallmedia command Download attached folder and rename as EFI Mount EFI partition and add EFI folder Configure BIOS setting according to guide Boot with USB installer Complete installation Post Installation: Mount EFI partition of newly installed drive and copy EFI folder over Update / Change in Config.plist under PlatformID->Generic MLB, ROM, SystemSerialNumber and SystemUUID Updated to OC 0.6.9 Note: Config is set for Broadcom DW1560 If you have Intel Wifi, rename Config-IntelWifi to Config.plist If keyboard/touchpad does not work, replace VoodooPS2Controller-Alps with VoodooPS2Controller-R6 (not included, you should be able to find in forum) Multiboot from OC picker is also working! Updated to OC 0.7.5 Supports Monterey Special note: Added PS2 kext by SkyrilHD that supports multi gestures E7450_OC_0.7.5.zip E7450_OC_0.6.9.zip E7450_OC_0.6.6.zip E7450_OC_0.6.4.zip E7450_OC_0.6.3.zip
    1 point
  37. Remove every kexts you have in /L/E found in the kextcache_log.txt Remove VoodooPS2Controller and replace with ApplePS2Controller found in my E7470 bootpack https://osxlatitude.com/forums/topic/9179-dell-latitude-e7x70-clover-uefi-only/?do=findComment&comment=95548
    1 point
  38. Mojave Mojave Guide Bootpacks Replace into /EFI/Clover after you install Clover E7470_Mojave.zip FYI, kexts in bootpack is outdated Make sure to 1st upgrade kexts found under /EFI/CLOVER/kexts/Other if you encounter issue Common links for new kexts: https://github.com/vit9696/Lilu/releases https://github.com/vit9696/Lilu/blob/master/KnownPlugins.md https://bitbucket.org/RehabMan/ Note: 1) Post Install: Copy kexts in /EFI/Clover/kexts/Other/CopyToLE to /Library/Extensions. Repair permissions and rebuild cache 2) Enable this patch in Config.plist under KextsToPatch if you have: LiteOn, Plextor, or Hynix NVMe Hynix NVMe patch 10.13.x (Bit swap block size 0x10) -Syscl UPDATES
    1 point
  39. That's incorrect, the E6440 actually has 3 x slots for add-on mini-PCIe cards, one of them is full-size (and combo PCIe/BT/mSata). That slot sits on top of a 2nd half-size one and I'd agree that the connector is not easily visible when you remove the cover (because the full size slot is at 90° of the 2nd half-size one). Nevertheless, it's there... I personally use the slot for an mSata SSD... You should consult the E6440 maintenance manual available on Dell's web site.
    1 point
  40. Last update: 05 Aug 2016 Specifications: BIOS A05/A08/A13/A14/A21 (needs HDD set to AHCI mode) Intel QM87 (8 Series) Express chipset Intel dual-core Haswell i5-4300M 2.6GHz CPU (Turbo boost to 3.2GHz/3.3GHz for 2cores/1core active) -> needs Haswell-patched kernels integrated Intel HD4600 GPU 400-1250MHz (PCI ven id 0x8086, dev id 0x0416) discrete AMD Radeon HD 8690M 2Go GPU (PCI ven id 0x1002, dev id 0x6660) -> unsupported 14" 1600x900 WideScreen LCD 8Go DDR3L-1600 RAM Intel i217-LM Gigabit Ethernet (PCI ven id 0x8086, dev id 0x153a) Realtek ALC3226 (Codec=ALC292) High Def audio (PCI ven id 0x10ec, dev id 0x0292) Intel Centrino N6235 wireless card (PCI ven id 0x8086, dev id 0x088e - unsupported) + Bluetooth 4.0 (PCI ven id 0x8087, dev id 0x07da) Sonix Technology integrated HD webcam (USB internal, PCI ven id 0xc45, dev id 0x649d) O2 Micro SD card reader (PCI ven id 0x1217, dev id 0x8520) CD/DVD drive 1 x headset jack 4 x USB 3.0 ports 1 x VGA output 1 x HDMI output 1 x 34mm ExpressCard slot pc34:~ admin$ lspci -nn pcilib: 0000:01:00.0 64-bit device address ignored. pcilib: 0000:00:02.0 64-bit device address ignored. 00:00.0 Host bridge [0600]: Intel Corporation Haswell DRAM Controller [8086:0c04] (rev 06) 00:01.0 PCI bridge [0604]: Intel Corporation Haswell PCI Express x16 Controller [8086:0c01] (rev 06) 00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell Integrated Graphics Controller [8086:0416] (rev 06) 00:03.0 Audio device [0403]: Intel Corporation Haswell HD Audio Controller [8086:0c0c] (rev 06) 00:16.0 Communication controller [0780]: Intel Corporation Lynx Point MEI Controller #1 [8086:8c3a] (rev 04) 00:19.0 Ethernet controller [0200]: Intel Corporation Unknown device [8086:153a] (rev 04) 00:1a.0 USB controller [0c03]: Intel Corporation Lynx Point USB Enhanced Host Controller #2 [8086:8c2d] (rev 04) 00:1b.0 Audio device [0403]: Intel Corporation Lynx Point HD Audio Controller [8086:8c20] (rev 04) 00:1c.0 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port 1 [8086:8c10] (rev d4) 00:1c.2 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port 3 [8086:8c14] (rev d4) 00:1c.4 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port 5 [8086:8c18] (rev d4) 00:1c.5 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port 6 [8086:8c1a] (rev d4) 00:1c.6 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port 7 [8086:8c1c] (rev d4) 00:1c.7 PCI bridge [0604]: Intel Corporation Lynx Point PCI Express Root Port 8 [8086:8c1e] (rev d4) 00:1d.0 USB controller [0c03]: Intel Corporation Lynx Point USB Enhanced Host Controller #1 [8086:8c26] (rev 04) 00:1f.0 ISA bridge [0601]: Intel Corporation Lynx Point LPC Controller [8086:8c4f] (rev 04) 00:1f.2 SATA controller [0106]: Intel Corporation Lynx Point 6-Port SATA AHCI Controller [8086:8c03] (rev 04) 00:1f.3 SMBus [0c05]: Intel Corporation Lynx Point SMBus Controller [8086:8c22] (rev 04) 01:00.0 Display controller [0380]: Advanced Micro Devices [AMD] nee ATI Unknown device [1002:6660] 03:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24) 05:00.0 Network controller [0280]: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01) 0e:00.0 SD Host controller [0805]: O2 Micro, Inc. Unknown device [1217:8520] (rev 01) For recommended BIOS settings, see here. Target OS X release: Mavericks 10.9.5 Installation fully successful with myHack v3.3.1 and attached Latitude E6440 bootpack on a SATA-III 6Gb/s mSATA SSD, fitted into full-size mSATA/PCIe/USB internal slot, partitioned GUID, formatted Mac OS X (journaled). Initial build in 10.9.4, followed by 10.9.5 update. Reset BIOS to default and set SATA mode to AHCI to begin with Mavericks installation with myHack USB installer should be done via left-side USB port (right + rear ones won't work initially). Make sure you use a Haswell-patched kernel to boot the installer, i.e. boot the USB installer with Chameleon options: -f -v Do not forget to copy this patched kernel to the root of the Mavericks partition upon installation completion but before you proceed with 1st reboot. Use Terminal from Utilities menu to that effect. Try and be quick because there is only a handful of seconds before the auto-restart countdown expires. If you miss it, just restart the USB installer and go straight to Utilities->Terminal to proceed. Use the following command to copy Haswell-patched kernel: cp / /Volumes//mach_kernel Working: full QE/CI with HD4600 on 1600x900 LCD (with DSDT patch) HDMI video output in mirror and extension modes (hot plugging/unplugging Ok with patched Azul framebuffer) keyboard backlight & backlight control OOB trackpad + nub LCD brightness control OOB audio output (speakers/jack/HDMI with ALC292-patched AppleHDA, speakers only with VoodooHDA v2.8.1v or later + AppleHDADisabler) built-in Gigabit Ethernet (with AppleIntelE1000e kext v2.5.4d) Intel N6235 Bluetooth OOB (with removal of AppleHPET kext) integrated Webcam OOB display & system sleep/wake (with DSDT patch + hibernatemode set to 0 + deletion of /var/vm/sleepimage). Sleeps through lid closure, power button, Fn-F1, Apple Menu->Sleep and energy savings settings. Wakes through lid opening or On/Off button. wireless with compatible mini PCIe card/USB dongle (I added an Atheros AR5B93 half-size mini-PCIe card in the WWAN slot - works OOB) battery management & monitoring (with VoodooBattery or AppleSmartBatteryManager kext v1.32) limited native SpeedStep (multipliers 8, 17, 26) @0.8/1.7/2.6GHz + TurboBoost (multipliers 27-32/33) @2.7-3.2/3.3GHz (Kozlek's FakeSMC v6.11.1328 tuned up for MBA6,2/SMC keys 2.13f9/smc-huronriver + SMBIOS MBP11,1 + tuned-up SSDT) all USB3.0 ports OOB (with DSDT patch + removal of AppleHPET kext) SD card reader (with DSDT patch) Not tested yet: ExpressCard Not working yet: VGA video output (feasible on HD4600?) GeekBench 2.4.3 (32bit) gives a good 8000+ rating: Mavericks full /Extra pack: E6440_i5-4300M_HD4600_Mav-Pack.zip E6440_i5-4300M_HD4600_Mav-Pack#2.zip E6440_i5-4300M_HD4600_Mav-Pack#3.zip E6440_i5-4300M_HD4600_Mav-Pack#4.zip E6440_i5-4300M_HD4600_Mav-Pack#5.zip E6440_i5-4300M_HD4600_Mav-Pack#6.zip E6440_i5-4300M_HD4600_Mav-Pack#7.zip E6440_i5-4300M_HD4600_Mav-Pack#8.zip E6440_i5-4300M_HD4600_Mav-Pack#9.zip Haswell-patched 10.9 kernels: mach_kernel_10.9.4_haswell.zip mach_kernel_10.9.5_haswell.zip mach_kernel_10.9.5-SecurityUpdate_Haswell.zip mach_kernel_10.9.5-SecurityUpdate2015-005_haswell.zip DSDT patches applied: original raw DSDT clean-up (12 errors) Azul framebuffer #12 injection USB sleep (devices EHC1/EHC2/XHC) audio after sleep Display PrefPane brightness bar Lid closure sleep SD card reader (compatibility with device listed in AppleSDXC kext) Other E6440 laptops fitted with same graphics hardware config (GPU + LCD) but different CPUs will require a different SSDT table than provided in the above pack (can be looked up on the web or created with SSDT generator tool -> See RampageDev's blog for detailed guide). In such cases and in order to avoid CPU power management-related kernel panics (KP), NullCPUPowerManagement kext is recommended until the CPU-specific SSDT is generated. The kext just needs to be added to /Extra/Extensions followed by myHack->myFix (quick). - - - - - - - - - - Edit #1: 22 Oct 2014 added a patched DSDT to obtain Sleep/Wake (raw DSDT extracted from BIOS A05) cleaned up some kexts changed SMBIOS from MacBookAir6,2 to MacBookPro11,1 to gain 1 intermediate SpeedStep multiplier: x17 @1.7GHz - - - - - - - - - - Edit #2: 09 Nov 2014 all USB ports + Intel N6235 BlueTooth work OOB after removal of AppleHPET kext from /S/L/E post clean-up - - - - - - - - - - Edit #3: 14 Feb 2015 added DSDT patches for Display PrefPane brightness bar + sleep on lid closure added 10.9.5 Security Update 2015-002 Haswell-patched kernel - - - - - - - - - - Edit #4: 11 Mar 2015 added revised SSDT table modified to support x17 intermediate CPU multiplier + Sleep through Fn-F1 - - - - - - - - - - Edit #5: 10 Apr 2015 Replaced joe82's AppleSDXC kext patch by DSDT patch to support SD card reader natively OOB - - - - - - - - - - Edit #6: 13 Apr 2015 Little cleanup of the thread - - - - - - - - - - Edit #7: 5 Jul 2015 Added 10.9.5 Security Update 2015-005 Haswell-patched kernel - - - - - - - - - - Edit #8: 5 Aug 2016 Revised DSDT to fully support USB3.0 ports natively (renaming of XHC to XHC1, Darwin OSYS) and fix issue of instant Wake on Sleep (removal of _PRW methods for devices GLAN/HDEF/EHC1/EHC2/XHC1) Added Rehabman's FakePCIID + FakePCIID_XHCIMux kexts to support USB USB3.0/USB2.0 mux Removed ACPIPoller kext and patched AppleSDXC kexts Replaced VoodooHDA/AppleHDADisabler by patched AppleHDA (to be copied to /S/L/E) Replaced VoodooBattery kext by Rehabman's ACPIBatteryManager kext
    1 point
  41. Last update: - Target OS X release: El Capitan 10.11.xThis is an Enoch-based installation using the well-known/well-documented vanilla manual method detailed below: Working: full QE/CI with HD4600 graphics (with DSDT patch for Azul FB #12) HDMI output with patched AppleIntelFramebufferAzul kext DVI output through port replicator E-Port K07A002 with patched AppleIntelFramebufferAzul kext full audio, including jack microphone input and headset output (with patched AppleHDA kext) HDMI audio (with patched AppleIntelFrameBufferAzul kext) built-in Gigabit Ethernet (with AppleIntelE1000e kext) native speedstep (with tuned Kozlek's FakeSMC (SMC keys=2.13f9/SMC compatible=smc-huronriver) and MBA11,1 SMBIOS profile) Turbo boost to x33 3.3GHz (getting CPU multipliers x8/12/26 + Turbo multipliers x27/28/29/30/31/32/33) sleep & wake (with DSDT patch for EHCx/XHC/HDEF/GLAN _PRW; sleeps Ok on Energy Savings settings/Fn-F1/Apple menu option/power button/lid closure; wakes Ok through lid opening/power button wireless with any compatible card battery management and monitoring (with ACPIBatteryManager kext) SD card reader (with DSDT patch for compatibility with Apple's default reader) integrated webcam OOB keyboard backlight control OOB (for backlit models) all USB3.0 ports (with DSDT EHCx/XHC/Darwin patch + FakePCIID_XHCIMux & USB injector kexts) Express card slot OOB Not Working: VGA output unsupportedNot tested: SmartCard reader fingerprint scanner 1) 10.11 USB installer creation Double click on InstallESD.dmg found in Install OS X El Capitan.app/Contents/SharedSupport to mount the dmg image Then mount BaseSystem.dmg (hidden file) open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg Use Disk Utility to restore the contents of BaseSystem.dmg on a USB key (or HDD partition) formatted Mac OS extended (journaled). Remove link for Packages in folder System/Installation of your USB key rm /Volumes/OS\ X\ Base\ System\ 1/System/Installation/Packages Copy folder Packages located in InstallESD.dmg to folder System/Installation of your USB key cp -R /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/OS\ X\ Base\ System\ 1/System/Installation Copy the 2 hidden files (BaseSystem.dmg & Basesystem.chunklist) of InstallESD.dmg to the root of your USB key cp /Volumes/OS\ X\ Install\ ESD/BaseSystem.* /Volumes/OS\ X\ Base\ System\ 1 Install Enoch r2848 (latest at time of writing) on the USB installer with all default settingsEnoch-rev.2848.pkg.zip Copy the above Enoch r2848 installer package to the root of the USB installer Copy the following (unzipped/extracted) E6440 bootpack to the root of the USB installerE6440_i5-4300M_HD4600_EC-Pack.zip Create a folder called Kernels under /System/Library (normally, it won't exist at that stage) Copy the appropriate El Capitan kernel to /System/Library/Kernels. Copies of the kernels are available here 2) 10.11 installation Boot the 10.11 USB installer (it may take a little time to kick in) with -f -v boot flags At OS X installer main screen, open up Disk Utility in Utilities menu If applicable, partition your target disk in GPT/GUID scheme Create your target 10.11 partition and format it as OS X Extended (Journaled) Close Disk Utility and proceed with OS X 10.11 installation as usual 3) Post-installation fine-tuning Reboot the 10.11 USB installer (it may take a little time to kick in) At OS X installer main screen, open up Terminal in Utilities menu Verify CoreStorage installation disk mode diskutil list If CoreStorage activated for Fusion drive (i.e. presence of a logical disk), revert to legacy mode diskutil corestorage revert <device> (for example: /dev/disk1) Identify your freshly made 10.11 partition name df Copy the Extra folder from the USB installer to your identified 10.11 disk partition cp -R /Extra /Volumes/<your fresly made 10.11 partition name> (for example: cp -R /Extra /Volumes/OSX_disk) Reboot the 10.11 USB installer, press a key at delay bar (or F8) to interrupt boor process and select your freshly made 10.11 disk partition. You'll then be booting El Capitan for the 1st time Complete the 1st boot installation finalisation Once at the 10.11 desktop, run the Enoch r2848 package from your USB installer to install Enoch on your HDD; it should be installed on the 1st partition of the disk Eject the 10.11 USB installer and put it aside Disable hibernation (can be done later, but should be done): open up Terminal and type the following commands sudo pmset hibernatemode 0 sudo pmset hibernatefile /dev/null sudo rm -f /var/vm/sleepimage copy all kexts from /Extra/Extensions to /Library/Extensions (ignore and acknowledge the permissions-related error messages) copy patched AppleHDA from /Extra/Extensions/Copy_to_SLE to /System/Library/Extensions (ignore and acknowledge the permissions-related error messages) repair kexts permissions and rebuild cache sudo chmod -Rf 755 /S*/L*/E* sudo chown -Rf 0:0 /S*/L*/E* sudo chmod -Rf 755 /L*/E* sudo chown -Rf 0:0 /L*/E* sudo touch -f /S*/L*/E* sudo touch -f /L*/E* sudo kextcache -Boot -U / Edit /Extra/kernel.plist and set KernelBooter_kexts parameter to No (this will suspend kext injection from /E/E and speedup boot time) <key>KernelBooter_kexts</key> <string>No</string> If your E6440 is fitted with a different CPU than the i5-4300M, download Pike R Alpha's SSDT generator tool and generate your own CPU-specific SSDT. Copy the resulting SSDT.aml file to /Extra folder (it's normally prompted by the tool). Reboot your finalised El Capitan installation Please note that: Loading injected kexts from /E/E with boot option KernelBooter_kexts=Yes is slower than loading cached kexts placed in /S/L/E or /L/E. But it's a useful recovery method if add-on kexts placed in /L/E or kernel cache get screwed! As such, keep /E/E untouched. After any kexts modification, whether to /S/L/E or to /L/E, repair permissions and rebuild cache as detailed above. Other E6440 laptops fitted with a different CPU will require a different (and suitable) SSDT table than provided in the above pack (can be looked up on the web or created with Pike R Alpha's SSDT generator tool).
    1 point
  42. Sometimes, weird things happen. All of a sudden, DVD Player stopped working and returned the well known initialisation error: I installed the IOAHCISerialATAPI_injector kext and the DVD came back to life, though slightly differently and somehow improved this time. When looking at the Supported Features in the Help menu, HD is no longer reported Unsupported like it used to be: This applies to both Mavericks and Yosemite. I had been playing with DSDT/SSDT recently so the trouble may originates from that. 'need to see if I can suss out a way to get rid of that horrible little kext though. IOAHCISerialATAPI_Injector.kext.zip I'll add it to the next Yosemite boot pack.
    1 point
  43. Moved on to Yosemite... Good news: everything that works under Mavericks also works under Yosemite. Installation process was the same one as I previously used for the D630n, i.e. manual USB installer creation + Clover boot loader: Mount InstallESD.dmg found in Install OS X Yosemite.app/Contents/SharedSupport Then mount BaseSystem.dmg (hidden file) open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg Use Disk Utility to restore the contents of BaseSystem.dmg on a USB key (or HDD partition) formatted Mac OS extended (journaled). Remove link for Packages in folder System/Installation of your USB key rm /Volumes/OS\ X\ Base\ System\ 1/System/Installation/Packages Copy folder Packages located in InstallESD.dmg to folder System/Installation of your USB key cp -R /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/OS\ X\ Base\ System\ 1/System/Installation Copy the 2 hidden files (BaseSystem.dmg & Basesystem.chunklist) of InstallESD.dmg to the root of your USB key cp /Volumes/OS\ X\ Install\ ESD/BaseSystem.* /Volumes/OS\ X\ Base\ System\ 1 | For those who want to use Clover as boot loader: Install Clover_v2k_r2695.zip (or later) to your USB key. Configure your config.plist to boot with option "kext-dev-mode=1" as follows: <key>Boot</key> <dict> <key>Arguments</key> <string>-v kext-dev-mode=1</string> </dict> * About option "kext-dev-mode=1": in Yosemite, "unsigned or malsigned" kexts will not be loaded. To use such kexts, the restriction can be lifted by adding option "kext-dev-mode=1" at boot phase. Copy all your kexts (FakeSMC.kext, etc.) to EFI/CLOVER/kexts/10.10 (consider this the "kext" boot pack). Grab kexts from the Mavericks boot pack. Copy the SSDT + Yosemite-specific DSDT to EFI/CLOVER/ACPI/patched E6440_HD4600_Yos10.10_DSDT.aml.zip Adjust Clover config.plist as required (you can use this file E6440_HD4600_Clover_config.plist.zip). Start your USB key. The OS X installer should then load. Proceed with installation as usual. The DSDT differs from the Mavericks version in the sense that it injects fake desktop HD4600 id 0x0412 to replace mobile HD4600 id 0x0416. The reason for this is that Apple did not include support for Mobile HD4600 in their Yosemite Azul framebuffer and AppleIntelHD5000Graphics kexts. In that same sense, those 2 kexts also require to be patched to add/inject the mobile HD4600 id 0x04168086 in the Info plist and binmod the kext binary file to replace desktop HD4600 id (86 80 12 04) by mobile HD4600 id (86 80 16 04). All this is quite extensively documented on the web and results from the work of several well-known Hackintoshers like Pike.R.Alpha or RehabMan and others... The following patched kexts should be copied to /S/L/E to replace the original ones (keep a backup somewhere). AppleIntelFramebufferAzul.kext.zip AppleIntelHD5000Graphics.kext.zip You may also do the same with the following patched kext in order to avoid the corrupt screen on Yosemite desktop initialisation. IOGraphicsFamily.kext.zip For those who wish to use Chameleon instead of Clover (you can safely use r2395 or r2401 and possibly above): copy the Haswell-patched kernel to be placed as is at Yosemite partition's root or in /S/L/K as "kernel" to replace the vanilla file (here again, keep a backup).Haswell-patched 10.10 kernel available here create /Extra folder with Yosemite-specific DSDT + SSDT + SMBIOS & boot plists using the following pack:E6440_i5-4300M_HD4600_Yos-Pack.zip E6440_i5-4300M_HD4600_Yos-Pack#2.zip E6440_i5-4300M_HD4600_Yos-Pack#3.zip E6440_i5-4300M_HD4600_Yos-Pack#4.zip E6440_i5-4300M_HD4600_Yos-Pack#5.zip copy the Yosemite pack kexts to /S/L/E, replacing any vanilla kext (keep a backup beforehand); alternatively, copy kexts to /L/E open Terminal and rebuild permissions and cache with commands sudo chmod -R 755 /S*/L*/E* + sudo chown -R 0:0 /S*/L*/E* + sudo touch /S*/L*/E* + sudo kextcache -Boot -U / (replace /S*L/*E* by /L*/E* if you copied kexts to /L/E) With Chameleon, it's critical to rebuild the cache with above 4 commands or the installation will become unbootable. Chameleon cannot boot Yosemite without cache! As such, bear that in mind any time you add or modify kexts in Yosemite. Remember to set hibernate mode to 0 (zero) and to remove /var/vm/sleepimage. The system requires additional tuning so additional posts will follow in due course. Again, other E6440 laptops fitted with same graphics hardware config (GPU + LCD) but different CPUs will require a different SSDT table than provided in the above pack (can be looked up on the web or created with SSDT generator tool -> See RampageDev's blog for detailed guide). In such cases and in order to avoid CPU power management-related kernel panics (KP), NullCPUPowerManagement kext is recommended until the CPU-specific SSDT is generated. The kext just needs to be added to /Extra/Extensions or /S/L/E.
    1 point
  44. Apple having unified display and computer sleep for Haswell platforms, the Energy Saver preference panel only shows one sleep bar: To revert to the traditional separation, the Mac model platform plist needs to be edited to turn off this sleep unification. In plugin kext X86PlatformPlugin of /S/L/E/IOPlatformPluginFamily, a list of Mac model plists is found in the Resources subfolder. Each Mac model corresponds to the board number specified in the SMBIOS plist of a Hackintosh. In the present case of a MacBookPro11.1, the Mac model is 189A3D4F975D5FFC as displayed in Chameleon Wizard for instance: As such, the plist Mac-189A3D4F975D5FFC.plist should be modified as follows: -> before <key>UnifiedSleepSliderPref</key> <true/> -> after <key>UnifiedSleepSliderPref</key> <false/> Once the plist is changed, the kext cache can be rebuilt. On subsequent reboot, the Energy Saver panel will be back to its traditional form and can be adjusted as desired (otherwise, it's command lines only... ) :
    1 point
This leaderboard is set to Amsterdam/GMT+01:00
×
×
  • Create New...