Giter Club home page Giter Club logo

imac_g3_ivad_board_init's Introduction

Add custom boards to an iMac G3 DV(slot loader) in order to use it as a monitor without having to destroy it.

See the wiki for an explantion of how this was done.

Wiki explaining how this was done.

If you have a dead logic board but a functioning CRT then these boards can let you use your iMac G3 DV as a VGA monitor so that you can use a modern desktop with it. You can even hand wire the whole thing without the need for the boards if you so wish.

Even if you have a perfectly functional iMac G3 DV you can remove your logic board and use these boards to convert your iMac G3 DV into a VGA monitor without harming your iMac G3 and when you want your iMac back, you can remove the custom boards and plug your original logic board back in and still use your iMac G3 as an original apple product. These boards are designed to plug right in without having to modify the case and attached things.

However....

--->DO THIS AT YOUR OWN RISK<--- as thing may break as you dissasemble your iMac and you can get shocked.

Although low risk, things can always go wrong, so be careful.

  • The inner bezel is extremely fragile and routintely breaks.
  • The CRT can hold a charge and shock you even if the iMac is not plugged in.
  • Static discharge from your hands can destroy electronics so "GROUND THYSELF"

I've documented much of the iMac G3 slot loader chasis connector pinouts on this repo and used it as a guide to make breakout circuit boards than can plug right into the chassis connectors and provide standard connections so that a regular computer can use things like the CRT,speakers, power button, audio jacks, the down-converter board ect..

It wasn't easy but luckily a lot of people have shared their findings online..

There is working code here for both the arduino and raspberry pi to initialize the IVAD board so that you can use it as a monitor.

The current initialization sketch waits for button presses on an arduino pin to send the initialization sequence to the IVAD board but you can just uncomment "initIvadBoard();" in "setup()" to send it as soon as it's powered.


Also, you might have to modify values in the init sequence to get the brightness, contrast and screen geometry just right for your setup. below is an example from the init sketch.

  writeToIvad( 0x46, 0x04, 0x80);//red x-30
  writeToIvad( 0x46, 0x05, 0xB0);// green x
  writeToIvad( 0x46, 0x06, 0x78); //blue x-38

  writeToIvad( 0x46, 0x07, 0xB1); //horizontal position
  writeToIvad( 0x46, 0x08, 0xF8); //vertical size

Success Stories

Goals

The main goal is to convert the iMac G3 into a VGA monitor whithout sacrificing the original CRT and using as much of the iMac as possible. The difficult part is tricking the IVAD board into thinking it is still connected to a G3 logic board. the idea is to capture the init sequence and reimplement it using a microcontoller like an arduino.

Once achieved, one can connect a standard computer to it as if it were a regular monitor with speakers. One can even include a motherboard on the inside of the G3 basically converting it into a modern computer.

Here are the goals

  • Capture IVAD board initialization sequence from the Imac logic board to the IVAD board and implement with mcu & rpi.
  • Document how to control brightness, contrast, screen goemetry ect via the i2c lines.
  • Document as much of the pinouts as possible on the the chassis connectors .
  • Design circuit boards that will plug into the connectors and allow one to use the on/off button, speakers, power LED, mic ect..
  • Design the circuit boards with through hole components so that anyone can build these with just a soldering iron and solder.
  • Use the original down-converter board(kind of like a power supply) to power things like an amplifier and a slot loading DVD drive.

Chassis Connectors and Pinouts

ChassisConnectors

Removing the logic board

The connector drawings in the above diagram represent the cables coming from the CRT analog board that plug into the logic board. To expose these, the logic board must be removed.

Wiring VGA cable

VGACable

Making the cable

This is perhaps the most time consuming part of the whole process because not all VGA cables are made the same so the colors for the cable I used may not be the colors used in your cable. Here are the steps I took.

  • Find a VGA cable to cut.
  • Cut the cable so that you have at least one of the ferrite chokes left on the cable.
  • Cut away the cable jacket such that the wires are at a comfortable handling length. 3 to 4 inches
  • Strip each wire and ring them out to find what color corresponds to each pin on the DE15 connector.
  • Use the diagram above and map your cable to J20 using the DE15 pin numbers as the key.
  • Option 1 ,use a 20 pin header and solder the DE15 wires to it then plug it into J20.
  • Option 2, cut the required wires from J20 and splice them with VGA cable. Solder and use shrink tubing if you can but twisting them and electrical tape works as well. Make sure to leave enough wire on J20 in the event you need to reattach the wires.

Preparing the Raspberry Pi

WiringRPI

What to install

  • Install the latest raspian image using a regular monitor.
  • Connect to your network and get the ip address for the pi by opening a terminal and issuing the following.
ifconfig

If you connected using wifi then the ip address is under wlan0: , inet.
If you connected using a cable the the ip adress is under eth0: inet

  • Enable ssh , you'll need this to login from another computer when you don't have a display.
  • Enable I2C.
  • Install i2c-tools & git.
  • ssh to the pi from a terminal if your on a Mac or linux. If you're on Windows use putty to ssh to the pi I'm assuming the username is "pi" but replace this with the the username you've created for the pi.
sudo apt-get update && sudo apt-get -y install i2c-tools git
  • Install smbus and RPI.GPIO for python using pip for the python version you have.
sudo pip install smbus RPI.GPIO
  • Clone the iMac IVAD init repo
git clone https://github.com/qbancoffee/imac_g3_ivad_board_init.git
cd imac_g3_ivad_board_init
  • Copy init_ivad.py to /usr/local/bin & and make it executeable
sudo cp init_ivad.py /usr/local/bin
sudo chmod +x /usr/local/bin/init_ivad.py
  • Edit rc.local and add the script. Make sure it's added to the line before "exit 0 " or it will not run. It also needs to be made executable since by default it doesn't do anything.
sudo nano /etc/rc.local
  • It should look something like this
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

/usr/local/bin/init_ivad.py

exit 0

  • Ctrl-x to save and exit

  • Make rc.local executable

sudo chmod +x /etc/rc.local

Configure Resolution and Refresh Rate

  • Edit config.txt
sudo nano /boot/config.txt
  • The newer Raspberry Pi OS uses the VC4 V3D driver that causes the video to go blank. Comment the line that enables it and add the Fake VC4 V3D driver.
# Enable DRM VC4 V3D driver
#dtoverlay=vc4-kms-v3d
dtoverlay=vc4-fkms-v3d

Newer versions of the Raspberry Pi OS will ignore video modes specified in /boot/config.txt if the EDID sent from the monitor is corrupt or missing. Since we are not sending EDID information to the raspberry pi from the iMac we need to tell the OS to ignore the EDID and set the correct video mode.

  • Add the following to the bottom of the file and save.
#iMac G3 settings
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=18

Here is a video where I perform the above steps.

Wiring The Raspberry Pi and testing the connection

In all cases, the IVAD board needs to be initialized when the power analog board is turned on for the first time. To do this, the initialization sequence must be sent using the I2C lines(SDA & SCL) on the Raspberry Pi's GPIO header. Connect the I2C lines according to the diagram above and connect the VGA cable to the HDMI port using a HDMI to VGA converter.

  • Use i2cdetect to probe the IVAD board. Make sure the iMac is plugged in, it does not have to be turned on for this.
i2cdetect -y 1
  • Confirm it found address's 46 and 53, if no luck, check the wiring and make sure I2C is enabled. The output should look something like the following.
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- 46 -- -- -- -- -- -- -- -- -- 
50: -- -- -- 53 -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --
  • Turn on the monitor and run the initialization script.The iMac should make a nice old school "CRT IS ON" sound.
/usr/local/bin/init_ivad.py

If there are errors, make sure the iMac is plugged in and check the wiring.
If there are no errors and there is nothing on the screen, move the mouse or press a key. The raspberry pi might have turned off the display due to inactivity.

  • With the IVAD initialized, Reboot the Raspberry Pi.

Wiring Arduino Uno

WiringArduinoUno

Wiring Arduino Nano

WiringArduinoNano

Loading and Running the initialization sketch

write here

Wiring Arduino Uno to transmit EDID

WiringArduinoUnoToXmitEdid

Wiring Arduino Nano to transmit EDID

WiringArduinoNanotoXmitEdid

Powering the down converter board PAV

WiringPAV

The CRT analog board provides 24v AC to the PAV or down converter board through the logic board via the J22 connector. you can directly connect the PAV board and the analog board through the J22 connector and the PAV board will produce the typical mother board volytages. +12v, +5v +3.3v ect...

Powering the CRT on and off

CRTOnAndOff

See Also

Boards

J20 Board

What it does.

  • detects button presses
  • sends the init sequence to the IVAD boar
  • sends the "turn-on" signal to the down-converter board
  • has a control line "PROT" that when 5 volts are applied turns everythin off. A shut-off signal can be sent here.
  • powers the green LED
  • sends EDID information via VGA cable so that a connected computer knows how to configure the monitor for use.

This board works but as of March 23 2020 it needs a slight modification to make it more robust.

Rendition

J20

Board installed

J20Installed

Rendiiton of Rev 2 of the J20 board.

J20REV2

J22 Board

What it does.

  • provides access to the microphone and the speakers
  • provides access to the power button
  • provides access to the green LED
  • provides access to the amber LED
  • provides access to the headphone jacks
  • routes 24 VAC from the analog(CRT) board to the the down converter break out board.

This board has been tested and mostly worked. I found that the mic was miswired but I've since fixed that. J22 J22Installed

Down-converter breakout board

What it does

  • provides a 24 VAC input from the J22 board into the down-converter board
  • provides a "turn-on" input for the J20 board, this is DCO, which stands for Down Converter On
  • provides 3.3 VDC out from the down-converter board that turns on and off with the CRT.
  • provides 5 VDC out from the down-converter board that turns on and off with the CRT.
  • provides 12 VDC out from the down-converter board that turns on and off with the CRT.
  • provides a constant 8 VDC standby voltage when all is off and 12 VDC when all is on.
  • provided a constant 15 VDC standby voltage when all is off and 24 VDC when all is on.

The down-conveter uses the 24 VAC coming from J22 in order to power the original logic board and drives. Some people have called this the iMac G3 power supply. This is what it looks like.

DCB

Rendition

DCB1

Actual Board

DCB2

Board installed

DCB3


Ordering Boards

All PCB manufacturers should accept gerber files to manufacture boards so I've decided to design these in KiCAD which is suite of open source EDA programs to create schematics and design PCBs. There are no limitations to the size of the board and you don't have to order from a specific vendor.

Recently I've been using https://jlcpcb.com/ and the turn arounds are fast for the price. In the "schematics_and_pcbs" folder are the three kicad projects for each board, each in its own folder. I've included the gerber files and zipped them up for convenience, they are in the gerber directory for each project. To order you can just upload the zip file to https://jlcpcb.com/ or whatever company you choose and you should get them in the mail. There is a bill of materials included in each project folder. It's a csv file that includes the reference number, the part number and vendor so you can order the componets to build the boards. I like to buy from digikey but obviously you can find a vendor that fits your needs.

Acknowledgements

Videos

imac_g3_ivad_board_init's People

Contributors

glytch avatar pedrolpena avatar qbancoffee avatar spotted1234 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imac_g3_ivad_board_init's Issues

Ivad sequence sent but display not showing anything

Hi, I finally got some time to delve into this project and wanted to ask for some help to get this working.

First of all, I would like to thank you for all your efforts in putting together these extremely detailed resources. It is super insightful and inspiring!

The reason for opening this issue is that, like others, I also got stuck on the step where I successfully managed to send the initialization sequence to the ivad board, but the display is still not showing any picture.

Just as a preamble, I'm using an iMac G3 (slot loading), and the screen works properly when connected to the original logic board. Also, I'm not sending the EDID sequence to the computer; however, I believe this shouldn't be a problem at this point.

Test 1:

To provide you with more details about my setup:

  • I'm not using the breakout board you've created. Instead, I've wired an Arduino Uno with jumper wires to test the concept and see if I could get something.
  • The wiring setup is pretty simple: all wires from the VGA are connected to the J20 connector following your wiring diagram. Apart from the SDA and SCL wires that are connected to the Arduino via jumper wires plugged directly into the J20 connector on the iMac. I double-checked all the wiring a couple of times just to make sure all the connections were correct.
  • While you have a pretty fancy setup using SSR and a power button, just for testing purposes, I decided to bypass all of that. This means that I shorted Pin 12 and 10 of the J20 connector to Pin 6 (5V trickle) of that same connector using jumper wires. The Arduino Uno is also powered using the 5V trickle.
  • For the Arduino code, I changed the buffer size of the Wire libraries to 128.
  • I also uncommented line 136 of the latest Arduino sketch (externalCircuitOn();), which, to my understanding, will initialize the ivad board as soon as I give power to the iMac.
  • I'm currently using a VGA to miniDP adapter that connects to an Intel Nuc (my final goal is to implant the Nuc inside the iMac and convert it into an all-in-one Windows PC using the original CRT). However, I also tested this with a Windows laptop that has a built-in VGA out and got the same result as with the adapter.

The result of the first test is that when I give power to the iMac, I can hear the static sound from the CRT followed by a click sound (sort of a relay sound) after a few seconds. If I remember correctly, this sequence of sounds occurred in the same way when using the iMac logic board. However, even after waiting for a long time, no picture was showing on the screen.

Test 2:
I then made a second test where I tried to replicate a makeshift version of the power button input:

  • I commented out line 136 in the sketch, so that it would wait for power button input to send the sequence.
  • I wired PD3 of the Arduino to 5V trickle through a resistor and used a jumper wire from PD3 that I would manually connect to ground, mimicking the behavior of the onboard power button.
  • I also commented out line 180 of the sketch just to make sure that the problem was not related to the lack of detection of the Vsync signal.

After giving power to the iMac, I can immediately hear the static of the CRT followed by the click, even before grounding the "power button" input. Shorting PD3 to ground for a short interval doesn't produce any effect, and as a result, I get the same result as in the previous test where no picture is shown on the display.

So my questions are: Is there something fundamentally wrong with my current MVP setup? If not, do you have any other suggestions on how to troubleshoot this?

Thanks

Emac with just a Pi4

Have been inspired to try this with an Emac and a Pi4 (no arduino). VGA cable is made and i2cdetect is reporting 46 and 53, as expected. Looking at the emac_ivad_board_init for the arduino and contemplating next steps, any suggestions or pointers?
Thanks!

iMac G3 (non slot loading) with DB-15 connector instead of VGA

Hey, I'm wanting to do this with my older, first generation iMac, but it has a two-row DB-15 connector. Still 15 pins like VGA, but with a different layout. Are the same numbered pins the same, or is there a separate pinout diagram for the DB-15 connector?

Imac G3 Timings?

I am wondering, what are the display formats/timings for the Imac G3? I have a device that takes custom timings, and I want to capture the G3's VGA-Out. Figured you might know this. (I'm specifically trying to capture the 640x480, 117hz mode.

Apple Studio Display (M7768) boot signal - Potentially Related?

Hello, I've been looking into the ADC Apple Studio Display, model M7768. This is Apple's last CRT, and it uses ADC as it's connector. It's possible to split it back into VGA + USB + Power (+LED +Soft Power), either by a converter or simply splicing the wires. However, the Display will only "boot" if it's connected to a G4-G5 era Mac, as it needs some sort of boot signal.

Now, some known things about this monitor:

  • It accepts DDC over USB, to calibrate it. You can audibly trigger the degauss with it.
  • It can be woken up even when connected to a VGA/DVI-A port on a proper mac, if the ADC cable is split to it.
  • Per /u/crt09, the signal is probably coming over DDC.

Is there any possibility the boot signal this monitor expects is related to the signals these IVAD boards use?

When i try to upload the code to my arduino it shows this error

C:\Users\gerar\Downloads\imac_g3_ivad_board_init-master\imacG3IvadInit\imacG3IvadInit.ino:50:10: fatal error: EEPROMWearLevel.h: No such file or directory
#include <EEPROMWearLevel.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: EEPROMWearLevel.h: No such file or directory

609-3367-ND vertical connecting header is "non-stock" item

I don't know if this is the right place to put this, but I'm putting in an order with Digikey and one item is listed as being a non-stock item.

That's the 609-3367-ND vertical connecting header.

Is there another substitute item that can stand in for this one?

I'm not sure if it's just on the Digikey Ireland website which I'm ordering from either.

Everything is assembled, but the monitor doesn't show anything.

Hello, I followed the wiki step by step but something isn't working. I'm trying to understand if it's because some shoddy soldering, some faulty component or rather my Italian iMac G3 that may want a different edid. When i connect a laptop to the vga port on the J20 board, it recognizes a new monitor. As soon as the power chord is connected, the green led on the button turns on and I can hear the cathodic tube warming up. But no image is shown and after a few seconds of inactivity everything turns off. Then if i push the power button, all that happens again, it turns on with no picture just to turn off a few moments later.
Do you happen to have seen this behaviour before? Can it tell us where is the issue in my boards?
Thank you in advance.

Adapting iMac FP to ATX motherboard

Hi, I'm creating this issue to track the problems that I'm facing when interfacing the iMac FP panels to an ATX motherboard. This may be a scenario that other people attempt.

Currently the imac_g3_slot_loading_J22_adapter_board behaves as a relatively simple breakout board for the FP connector, with some nice convenience features like microphone power adaptation.

However, I've noticed some issues when attempting to wire this to an ATX motherboard.

FP LED/Switch board integration

FP Switch

Works fine. However, polarity matters. ATX power switch pins are un-polarized, they just expect to be shorted to power on. In practice they are usually +5V and GND with some inline resistor. This means the polarity has to be measured with a multimeter and motherboard GND must be connected to FP GND in order to not accidentally short +5V to ground.

FP LED

Both power and sleep LEDs have a common ground, and take a +5V input to activate. The LED expects an open-emitter style circuit. However, most motherboards I've found have an open collector design for their LED outputs, where the +5V pin is constantly powered (even while PC is off!), and a transistor switches on and off the ground side of the pin.

This is problematic, because the ground is shared with the FP Switch, which is already tied to motherboard ground. When connected, the LED receives a constant +5V, and also has a constant ground via the FP switch ground, so stays lit all of the time (even when the PC is off).

Solution

Somehow the open-collector circuit from the motherboard power LED pins needs to be adapted into an open-emitter circuit. I think this can be solved by placing a single PNP transistor such that:

  • Emitter is wired to motherboard power LED +ve (constant +5V)
  • Base is wired to motherboard power LED -ve (open-collector switching ground), probably with an inline resistor (idk I'm not an electrical engineer)
  • Collector is wired to FP LED +ve
  • Constant motherboard ground is wired to FP GND (or to motherboard power LED -ve via a diode?)

Additionally, the FP switch could be isolated so that it doesn't matter what polarity the wires are connected. Not really sure how to do this without something silly like a relay.

FP Audio

Wiring FP audio channel outputs is simple. iMac FP connector has isolated left and right wires for each jack. Intel HD Audio header has the exact same thing. Jack detection is a problem however.

The iMac FP Audio connector has normally open jack detect switches J1_SW and J2_SW bridged to a common ground.

Intel HD Audio is weirder. It detects what is plugged into it by measuring the resistance between the HD Audio SENSE_SEND pin and reference GND. There is also a SENSE1_RETURN and SENSE2_RETURN pin on the motherboard header, however these are not actually necessary and really just a convenience feature. They're bridged to ground via an appropriate resistor such that when SENSE_SEND is connected to them, it "sees" jack 1 or jack 2 is connected.

Reference: 7.4.2 Audio Jack Detection Circuits, Page 222, Intel High Definition Audio Specification

Solution

In order to adapt the FP Audio connectors to Intel HD Audio:

  • SENSE_SEND is wired to J1_SW via 39.2 kOhm resistor
  • SENSE_SEND is also wired to J2_SW via 20 kOhm resistor

New adapter board

For ATX integration it probably makes sense to create an ATX interop version of imac_g3_slot_loading_J22_adapter_board which has the additional required interfacing circuity, as well as the pins for ATX power switch, ATX power LED, ATX HDD LED (can be wired to iMac sleep LED), and the Intel HD Audio header pins.

I'm currently learning KiCad so I'll probably eventually take a shot at this, but if anyone wants to jump in first, please please do.

Consider sending EDID in bursts instead of patching Wire library?

Hello

To make the sketch work in its current state the Wire library needs to be patched in two locations so its buffer size is 128 instead of 32.

I am curious as to why you decided to go with that approach. Did sending the EDID in bursts not work?

e.g. like this (totally untested pseudocode)

/* somewhere in the global scope */ 
// Default buffer size of unpatched Wire library
#define TWI_BUFSIZE 32

#define EDID_LENGTH 128
// (or like this, GCC is hopefully smart enough to optimize it into a constant)
// int EDID_LENGTH = sizeof(edid) / sizeof(byte);

byte edid_chunk_buf[TWI_BUFSIZE];




/* where the EDID is sent to the controlling PC */
int i;
for (i=0;i<EDID_LENGTH;i++)
{
  if (i!=0&&i%TWI_BUFSIZE==0)
    Wire.write(edid_chunk_buf, TWI_BUFSIZE);

  edid_chunk_buf[i%TWI_BUFSIZE] = edid[i];
}

// next 2 lines not really necessary if EDID_LENGTH is always a multiple of TWI_BUFSIZE
if ((TWI_BUFSIZE-i%TWI_BUFSIZE)!=0)
  Wire.write(edid_chunk_buf, (TWI_BUFSIZE-i%TWI_BUFSIZE));

I am currently (again, after destroying the first one last year) trying stuff with an eMac and building on the foundations you painfully figured out for that heavy monster. But since your iMac sketch is the pretty one I thought I'd file this here.

The real pain with the eMac is finding a HDMI>VGA adapter that will attempt to do the insane refresh rates on lower resolutions. That's a different story though.

I have some questions about the project.

Do I just need the monitor? or do I also need the power supply?
How do I know if my iMac is slot-loader or tray-loader?
I saw in the wiki a link to order speakers, Can I use the original ones?

Display showing but purple color

I have managed to get the screen to work in the raspberry version but it comes out with violet tones. I'm trying to adjust the green but I'm not getting any results.

Solid State Relay

I have a question about the use of the relay on the J20 board. Is there a reason the PFW and LPIACT signals can't be pulled high/low by the microcontroller directly (high current requirements?) or was it just easier to combine those signals and the led into a single switch?

CRT no picture?

Hi all,

I should preface this by noting I am a complete amateur and likely am missing something obvious but I would love some help.

Everything is set up, but when I turn on the power the screen remains black. There is a green light indicating power and I can hear static when the CRT is turned off and on. But no image and the computer cannot detect it at all. I did make sure to comment "externalCircuitOff()" under when "vsyncDetect is 0".

Info: The iMac works with the original logic board, I am not using an VGA to HDMI adapter (though I will try it) and I have tried a couple different cables and two different PCs.

Any help would be appreciated. Thanks for your time.

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.