DeMux

Firmware to disable the defective dedicated AMD GPU on 2011 MacBook Pro models.

Please read this page in its entirety before purchasing to understand what is required.
We are accepting mail-ins! The base rate is $60+SH for a flash. Only $40+SH if you already bought a key. Please email us if you would like to do a mail-in.

If you have already got everything set up, you canPurchase A License Key (If you would like to do a bulk order please contact us before purchasing, we may be able to give you a discount.)


Important Notes

  • For those with repeated failed flashes. We have determined the cause to be noise on the TCK line. This can be fixed by adding a 100pF capacitor between TCK and ground (GND).
  • If the above fix still isn't working for you, you can temporarily remove L2406 before flashing. Make sure to solder it back on when you are done flashing.
  • If you are getting errors saying a DLL is missing please install the following Microsoft Redistributable:
    Microsoft Visual C++ 2012 Rev4
    Please make sure you are installing the 64-bit ve​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​rsion by selecting it in the menu that comes up when you click "Download".
  • DisplayPort is a functionality of the dedicated GPU only, disabling the dedicated GPU will also disable the DisplayPort.
  • Backlight brightness is available but requires the installation of a jumper wire. This brightness control utilizes the battery status indicator button to allow the user to change brightness levels. You can read more about it here

Table of Contents

Preparation

To get started, you'll need the following:

  • A Lattice HW-USBN-2A ICSP FPGA Programm​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​er (you can get one cheaply here)
  • Wires and connector to connect from the Lattice programmer to the MacBook logic board.
  • A copy of the DeMux flashing software

Installing the software

Installing the software comes in three steps. Fir​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​st, download the package, and extract it. You should then connect your programmer and install the programmer drivers. After this is done, you can purchase a flash license from us and use it with the DeMux utility to flash your gMux IC. These steps are covered in further detail below.

Downloads

A 64 Bit Windows system is required to use DeMux.

Download one of the following packages:

Once the package is downloaded, go ahe​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ad an extract it somewhere safe. You are now ready for the next step.

Drivers

Once the package has been extracted, plug your Latt​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ice HW-USBN-2A ICSP programmer into a USB port on your computer. Then, open the driver installer executable, and use it to install the USB driver. The program will tell you if it was successful.

License keys

If you don't yet have a license key, yo​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​u'll need topurchase one. Keys cost $20 each, and are good for one gMux IC flash. Once purchased, save the key in a safe place, as it will be needed later. (If you would like to do a bulk order please contact us before purchasing, we may be able to give you a discount.)

DeMux client

Next, open up the DeMux flashing application. Here, you wi​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ll need to enter the license key you purchased. If it's a valid key, the program will indicate so. Once the license has been verified as valid, you can proceed to the next steps.

  • Please note that once a license key is verified as valid on one machine, it CANNOT be used on another.

Preparing your programmer

In order to prepare the hardware for gMux flashing, you will ne​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ed to correctly connect your Lattice programmer to the gMux IC JTAG header of your MacBook logic board. This will require either soldering wires to each pad of the header, or using our custom pogo-pin solderless connector (coming soon).

When soldering the wires on a 15" board, please be sure to route them away from or around the large black inductor, located just to the right of the JTAG header. This inductor will interfere with the data lines if they are routed overtop of it. This leads to a failed flash.


Soldering

Important note: Only use a temperature controlled soldering iron or you WILL remove pads which are required for the flash to work. Most of the pads are ONLY available in this ONE place. The loss of a pad will PERMANENTLY ruin your ability repair the board.

To solder the JTAG wires to the logic board, start by tin​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ning each of the 6 header pads with fresh solder. Then, strip and tin 6 wires that you can connect to your Lattice programmer. Solder each wire to the respective pin, as shown in the diagrams below (click image for higher definition):



There is now a video detailing these steps available:

No soldering

We are selling the adapter in limited quantities as a pre-release to high volume customers only. You must meet the following requirements to be able to purchase:

  • Flash a minimum of 25 machines a month.
  • Are a repair shop of some kind.
  • Will continue to have a use for the adapter after its initial use.

No other customers will be considered at this time.

Flashing

Lastly, once your Lattice programmer is properly connected to the l​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ogic board, and you have a valid license entered in the DeMux flashing utility, you are ready to proceed with flashing. To flash, perform the following steps:

  • Apply power to the logic board. To do so, simply conne​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ct the machine to power, and turn it on. It is recommended that you disconnect all hard disks during this process, to prevent the machine from booting into an OS. When the machine is powered on, the status LED on your Lattice programmer will turn from amber to green.
  • Once the LED is stable solid green, you are rea​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​dy to press the "FLASH GMUX" button in the DeMux flashing utility. This process will take a bit to complete, so be patient.
  • Do NOT disconnect the Lattice programmer, close the DeMux flas​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​hing utility, or power off the machine during this process.
  • If the process fails, check your JTAG connections and try ag​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ain. If successful, turn the machine off and back on, and you should now be running only off Intel HD Graphics, indicating that the DeMux firmware was flashed successfully.