Giter Site home page Giter Site logo

dell_inspiron_3437_dsdt_patch's Introduction

Overview

The purpose of this guide is to provide a step-by-step guide to installing El Capitan on the Dell Inspiron 3437.

Hardware Detail

The Hardware Detail of Dell Inspiron 3437:

  • CPU: i5-4200U/HM87
  • Graphics: HD4400, GT720M(discrete card, be disabled), 1366x768
  • Ram: 8G DDR3 1600 MHz
  • HDD: ST500LT012-1DG142 (500G)

In case of my computer, I add a SSD and replace the wireless network card(WiFi), because the origin WiFi is not compatible.

  • SSD: PLEXTOR PX-128M6S (128G, Mac OS Installed)
  • Broadcom 4322(better OS X feature support)

BIOS settings

To start, set BIOS to defaults.

Then ensure:

  • Intel Virtualization disabled
  • UEFI boot is enabled
  • secure boot is disabled
  • disable fast boot

Preparing USB and initial Installation

This guide for creating USB and installing using Clover UEFI works well for this laptop: http://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093

Just follow the guide and do the initial installation.

Special notes: When prepare the kext,you only need these kexts:

FakeSMC.kext

VoodooPS2Controller.kext

RealtekRTL8100.kext

For convince, you can use the files in for_install by this repo, put the files in the right place.

Post Installation

Install Clover UEFI as described in the guide linked by the http://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093.

After installing Clover, and configuring it correctly (config.plist, kexts, etc, just as you did for USB) you should be able to boot from the HDD/SSD. The configuration at this point should be exactly the same as USB. Don't forget the HFSPlus.efi.

But there are still many issues and devices that won't work correctly. For that, we need to patch ACPI, provide a proper config.plist, and install the kexts that are required.

The most useful article for patching ACPI is [Guide] Patching LAPTOP DSDT/SSDTs.

The normal extract/disassemble/patch/compile process is difficult and have to try many times to success.

So I write a batch command to do it. It can make the patching ACPI more easier.

In Terminal:

mkdir ~/Projects
cd ~/Projects
git clone https://github.com/xiangtailiang/Dell_Inspiron_3437_DSDT_Patch.git

###1.Patch DSDT

With the current project, no patched DSDT/SSDTs are used. Instead, this guide uses Clover hotpatches and a set of "add-on" SSDTs. The advantage of hotpatching is that hardware and BIOS can be changed without re-extract/re-patch. It is also a bit easier to setup as the normal extract/disassemble/patch/compile process is not needed.

In Terminal:

chmod +x build.sh
./build.sh

After the build step, you should find SSDT-HACK.aml in the build dir. Now you need to copy it to EFI/Clover/ACPI/patched .

In Terminal:

sudo ./mount_efi.sh /
cp -rf build/SSDT-HACK.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT-HACK.aml

###2.Power Management

Use the ssdtPRgen.sh script by Pike R. Alpha: https://github.com/Piker-Alpha/ssdtPRGen.sh

You only need to do the first two commands:

curl --fail -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ./ssdtPRGen.sh
./ssdtPRGen.sh

When it asks if you want to copy to /Extra just respond 'n'. Same for opening ssdt.dsl... respond 'n'.

The results are at ~/Library/ssdtPRgen/SSDT.aml.

Copy that file to EFI partition, /EFI/Clover/ACPI/patched/SSDT.aml

sudo ./mount_efi.sh /
cp ~/Library/ssdtPRgen/ssdt.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml

###3.Kext Installation

The download.sh script will automatically gather the latest version of all tools (patchmatic, iasl, MaciASL) and all the kexts (FakeSMC.kext, IntelBacklight.kext, ACPIBatteryManager.kext, etc) from bitbucket. The install_downloads.sh will automatically install them to the proper locations.

In Terminal:

chmod +x *.sh
./download.sh
./install_downloads.sh

###4.Final config.plist

Copy the project config.plist to /EFI/Clover/, replace the old one.

DO NOT edit your config.plist with Clover Configurator. Clover Configurator will erase important settings from the config.plist, and as a result, it will not work.

That every thing is done~

In Finder, 'Enject EFI' partition(remember to to do that, or the changed files will not save), and restart the computer.

Welcome to the Mac World~

Compatibility

What works

I have tested the following features:

  • UEFI booting via Clover
  • built-in keyboard (with special function keys)
  • built-in trackpad (basic gestures)
  • HDMI video/audio with hotplug
  • WiFi, provided you have compatible hardware
  • native USB3 with AppleUSBXHCI (USB2 works also)
  • native audio with AppleHDA, including headphone
  • built-in mic
  • built-in camera (if you are lucky)
  • native power management
  • battery status
  • backlight controls with smooth transitions, save/restore across restart
  • accelerated graphics
  • wired Ethernet
  • Mac App Store working

Not tested/not working

The following features have issues, or have not been tested:

  • Messages/FaceTime have not been tested
  • card reader is not working (not important to me)

#Contributors

First of all, I am very grateful for RehabMan's help, I have benefited from his guides. This patch project reference to his great ProBook repository.

I would also thanked dummyone, the first installation of Mac OS is based on his guide [Guide] Dell Inspiron 3x37 - 5x37 -7x37 Clover, Yosemite/El Capitan.

dell_inspiron_3437_dsdt_patch's People

Contributors

xiangtailiang avatar

Watchers

James Cloos avatar 宁南 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.