Upgrade 2012 MacBook Pro to potentially equal later Retina MacBook Pros

By: (plus.google.com) +David Herron; Date: November 27, 2018

Tags: Apple » MacBook Pro

Why spend megabucks for the latest Mac when you can save a lot by buying an older machine? With a few simple upgrades (maxing-out the memory, using SSD) an older machine can perform similarly to the latest models. I am typing this on a 2012 MacBook Pro with 16 GB memory and a 500GB SSD, plus a 750GB HDD, that is satisfying all my needs from writing articles to heavy-duty software development. Just because the manufacturer wants you to buy the latest, doesn't mean you must do so.

The advantage of this upgrade is

  • Faster boot time -- 15 seconds versus 1.5 minutes
  • Faster app launch time -- "lightning fast"
  • Overall faster performance -- SSD is a ton faster than HDD's, meaning when the OS reads data or applications from disk that happens much faster.

The 2012 MacBook Pro is the last model that was trivially easy to upgrade or repair. Following the 2012 models Apple has made it progressively harder to open the machine and replace things. My goal a couple years ago when setting up this machine was to have a reasonably powerful computer that will last for as long as possible and which I can repair as needed.

When selecting a 2012 MacBook Pro, strive for the Core i7 version. It was available with Core i5 and Core i7 CPU's, and of course the i7 is more powerful so pony up the extra bucks required for this machine.

The disadvantage is that you won't have the latest and greatest, with the key problem being a lesser grade of GPU. If your work requires a GPU -- like, for video editing -- you may be disappointed. Otherwise this older MacBook Pro handles even demanding software development tasks just fine.

In one of the embedded videos, the presenter found Final Cut Pro to be very usable, but Premier Pro was almost unusable. With Final Cut Pro, the upgraded machine even rendered videos faster than it did before the upgrade.

Upgrading the 2012 MacBook Pro

As seen in the embedded videos, the process is very simple. Basically you pop off the bottom cover, disconnect the battery, replace the RAM sticks, replace the hard disk, and optionally remove the DVD drive replacing it with a disk bracket containing another hard disk. Afterwords you install MacOS X on the new SSD, and perform a User Migration to bring over your files from the old disk.

First thing is to prepare a bootable flash drive with the MacOS X Installer. This is very easy, though requiring a slight deviation from the normal MacOS X upgrade instructions. Normally you go to the app store, tell it to download the MacOS X upgrader, and let it do its thing. Instead you must divert the process by not running the upgrader after downloading it.

Instead - once you've downloaded the upgrader, exit it, then head to the command-line terminal application to type a couple commands in the terminal. Once the MacOS X upgrader is installer it is available as a command in your /Applications folder.


$ sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

High Sierra:

$ sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume


$ sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ macOS\ Sierra.app

El Capitan:

$ sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app

Depending on the OS version you downloaded, you'll run one of the above commands. For complete details see the Apple knowledge base: (support.apple.com) https://support.apple.com/en-us/HT201372

Once you have the bootable flash drive ready, you can swap the parts. It's useful to test booting from the flash drive before swapping the parts. Simply reboot your computer while holding down the Option key, as outlined in this article: (support.apple.com) https://support.apple.com/en-us/HT202796

Swapping the parts is very simple. First remove the bottom case -- this requires a 000 size Phillips head screwdriver. There are several screws, some are very tiny while a few are larger. Make sure to store the screws safely so you don't lose them.

Before removing any parts disconnect the battery using a plastic tool or credit card.

Replacing the RAM modules is easy. They pop right now, then the new ones pop right in.

Replacing the hard disk is similarly easy. There is a bracket holding the drive down. Then the old disk can be popped out easily using the plastic tab. Then remove the Torx screws from the sides of the old disk, installing them on the SSD. Then move the plastic tab from the old disk to the SSD. Then remove the drive cable from the old drive, connecting it to the SSD. Then install the SSD in place of the drive, and screw down the bracket.

The final upgrade is optional. Does anybody use the DVD drive any more? I felt the DVD drive was not necessary, and there are brackets available to let you install a laptop drive in place of the DVD drive. This upgrade is a little more involved. It boils down to disconnecting the cables from the DVD drive, unscrewing some screws, moving parts from the DVD drive to the bracket, installing the drive in the bracket, then installing the bracket+drive in place of the DVD, and replacing the screws and cables. See the attached videos for more details.

In my case I used the 750GB drive which came with the laptop in the drive bracket. As suggested in the attached video, it's possible to use two SSD's and set up a RAID configuration between them. I haven't done this, but the RAID configuration may provide more stability and speed.

Once the new parts are installed, boot the machine into the installer -- by holding down the Option key. Run the MacOS X installation.

There is a question of the best way to migrate your files and applications to the SSD drive. One way is to use the migration assistant during MacOS X installation. You can optionally wait until MacOS X is installed, and run the migration assistant afterward. Or, if you have a Time Machine backup, you can restore the system from the backup. All of these options are available during the installation.

The old drive must be installed in an external drive case. As a bonus you'll have a portable disk drive you can carry around after all this is done. But, currently the old drive has your operating system and files.

During the installation, you'll have the opportunity to migrate from this old drive. Simply plug the drive into a USB port, then use the migration assistant. Once the installation is finished, you'll be able to boot directly into the familiar environment you had before -- but it will be a lot faster.

Fastest 2012 MacBook Pro Ever! Upgrade Guide - in 4K

2012 MacBook Pro in 2018 | Can it handle 4k video editing?

Upgrading a 2012 Macbook Pro with a new SSD!

« Doctor Who does not have to be about the monster of the week Make money reviewing applications for iOS, Android or Mac »
2016 Election 2018 Elections Acer C720 Ad block Affiliate marketing Air Filters Air Quality Air Quality Monitoring AkashaCMS Amazon Amazon Kindle Amazon Web Services America Amiga and Jon Pertwee Android Anti-Fascism AntiVirus Software Apple Apple Flexgate Apple Hardware History Apple Hardware Mistakes Apple iPhone Apple iPhone Hardware April 1st Arduino ARM Compilation Artificial Intelligence Astronomy Astrophotography Asynchronous Programming Authoritarianism Automated Social Posting AWS DynamoDB AWS Lambda Ayo.JS Bells Law Big Brother Big Data Big Finish Big Science Bitcoin Mining Black Holes Blade Runner Blockchain Blogger Blogging Books Botnets Cassette Tapes Cellphones China China Manufacturing Christopher Eccleston Chrome Chrome Apps Chromebook Chromebox ChromeOS CIA CitiCards Citizen Journalism Civil Liberties Climate Change Clinton Cluster Computing Command Line Tools Comment Systems Computer Accessories Computer Hardware Computer Repair Computers Conservatives Cross Compilation Crouton Cryptocurrency Curiosity Rover Currencies Cyber Security Cybermen Cybersecurity Daleks Darth Vader Data backup Data Formats Data Storage Database Database Backup Databases David Tenant DDoS Botnet Department of Defense Department of Justice Detect Adblocker Developers Editors Digital audio Digital Nomad Digital Photography Diskless Booting Disqus DIY DIY Repair DNP3 Do it yourself Docker Docker MAMP Docker Swarm Doctor Who Doctor Who Paradox Doctor Who Review Drobo Drupal Drupal Themes DVD E-Books E-Readers Early Computers eGPU Election Hacks Electric Bicycles Electric Vehicles Electron Eliminating Jobs for Human Emdebian Encabulators Energy Efficiency Enterprise Node EPUB ESP8266 Ethical Curation Eurovision Event Driven Asynchronous Express Face Recognition Facebook Fake Advertising Fake News Fedora VirtualBox Fifth Doctor File transfer without iTunes FireFly Flash Flickr Fraud Freedom of Speech Front-end Development G Suite Gallifrey Gig Economy git Github GitKraken Gitlab GMAIL Google Google Chrome Google Gnome Google+ Government Spying Great Britain Green Transportation Hate Speech Heat Loss Hibernate High Technology Hoax Science Home Automation HTTP Security HTTPS Human ID I2C Protocol Image Analysis Image Conversion Image Processing ImageMagick In-memory Computing InfluxDB Infrared Thermometers Insulation Internet Internet Advertising Internet Law Internet of Things Internet Policy Internet Privacy iOS iOS Devices iPad iPhone iPhone hacking Iron Man iShowU Audio Capture iTunes Janet Fielding Java JavaFX JavaScript JavaScript Injection JDBC John Simms Journalism Joyent Kaspersky Labs Kext Kindle Kindle Marketplace Large Hadron Collider Lets Encrypt LibreOffice Linux Linux Hints Linux Single Board Computers Logging Mac Mini Mac OS Mac OS X MacBook Pro Machine Learning Machine Readable ID Macintosh macOS macOS High Sierra macOS Kext MacOS X setup Make Money Online Make Money with Gigs March For Our Lives MariaDB Mars Mass Violence Matt Lucas MEADS Anti-Missile Mercurial MERN Stack Michele Gomez Micro Apartments Microsoft Military AI Military Hardware Minification Minimized CSS Minimized HTML Minimized JavaScript Missy Mobile Applications Mobile Computers MODBUS Mondas Monetary System MongoDB Mongoose Monty Python MQTT Music Player Music Streaming MySQL NanoPi Nardole NASA Net Neutrality Network Attached Storage Node Web Development Node.js Node.js Database Node.js Performance Node.js Testing Node.JS Web Development Node.x North Korea npm NVIDIA NY Times Online advertising Online Community Online Fraud Online Journalism Online News Online Photography Online Video Open Media Vault Open Source Open Source and Patents Open Source Governance Open Source Licenses Open Source Software OpenAPI OpenJDK OpenVPN Palmtop PDA Patrick Troughton PayPal Paywalls Personal Flight Peter Capaldi Peter Davison Phishing Photography PHP Plex Plex Media Server Political Protest Politics Postal Service Power Control President Trump Privacy Private E-mail server Production use Public Violence Raspberry Pi Raspberry Pi 3 Raspberry Pi Zero ReactJS Recaptcha Recycling Refurbished Computers Remote Desktop Removable Storage Renewable Energy Republicans Retro Computing Retro-Technology Reviews RFID Rich Internet Applications Right to Repair River Song Robotics Robots Rocket Ships RSS News Readers rsync Russia Russia Troll Factory Russian Hacking Rust SCADA Scheme Science Fiction SD Cards Search Engine Ranking Season 1 Season 10 Season 11 Security Security Cameras Server-side JavaScript Serverless Framework Servers Shell Scripts Silence Simsimi Skype SmugMug Social Media Social Media Networks Social Media Warfare Social Network Management Social Networks Software Development Software Patents Space Flight Space Ship Reuse Space Ships SpaceX Spear Phishing Spring Spring Boot Spy Satellites SQLite3 SSD Drives SSD upgrade SSH SSH Key SSL Stand For Truth Strange Parts Swagger Synchronizing Files Tegan Jovanka Telescopes Terrorism The Cybermen The Daleks The Master Time-Series Database Tom Baker Torchwood Total Information Awareness Trump Trump Administration Trump Campaign Twitter Ubuntu Udemy UDOO US Department of Defense Video editing Virtual Private Networks VirtualBox VLC VNC VOIP Vue.js Walmart Weapons Systems Web Applications Web Developer Resources Web Development Web Development Tools Web Marketing Webpack Website Advertising Website Business Models Weeping Angels WhatsApp William Hartnell Window Insulation Windows Windows Alternatives Wordpress World Wide Web Yahoo YouTube YouTube Monetization