crwdns2933423:0crwdne2933423:0

A1418 | EMC 2889 | Late 2015 | 1.6 GHz dual-core Intel Core i5 or 2.8 GHz quad-core Intel Core i5. Released October 13, 2015.

iMac usb ports acting really weird?

Hi there,

So I recently got this iMac late 2015, someone bought it and it came locked, and they purchased a new logic board for the iMac but never fitted it before selling it off, and so once I put the new one in and tried to install macOS onto it, it wouldn’t register any of my keyboard inputs, nor a usb stick attached to it. I went down a multiple day rabbit hole of trying many different things, I tried 5 different keyboards, including going out and buying a very basic 5 dollar office keyboard, as I heard that if the keyboard is recognised as a composite device instead of a basic hid device it wouldn’t initialise fast enough with the macOS bios to register inputs to boot into recovery mode. This ended in me buying a raspberry pi pico in order to make a super basic keyboard press emulator, I was at my wits end. My main pc broke before I could finish that, but that is irrelevant. I got bored one night and wanted to see what would happen if I put an ssd with windows on it into the iMac, and I was honestly surprised it booted without issue, and I figured that once windows os fully loaded it would load all of its drivers for recognising usb devices, however none of my keyboards still work. If I plug in my mouse that has rgb, the rgb will light up for a brief second before turning back off, however if I’m wiggling the mouse as I plug it in it still won’t detect. I tried all my usb sticks as well, and none of them would recognise. I have verified that it delivers power through the usb ports, as a usb powered light works, and it can charge devices, so I thought it would be a case of an issue somewhere along the data lines, or with the usb controller, I’ve learnt there are potentially two that handle half of the ports individually. However, randomly when I plugged my phone into the iMac via usb c, it detected as a storage device in windows, and opened the file explorer. I then tried with a usb c ssd enclosure, and sure enough that was detected immediately as well. I did the same with a regular usb external hard drive, and this also worked. However these are the only devices that seem to work for transmitting data and being recognised.

I’ve been having a lot of fun with the weird challenge this iMac is giving me, however honestly I’m just a bit stumped about the entire thing. Is there anybody who might know what the issue is, or things I could check to find out the problem here? And help would be very greatly appreciated!

crwdns2934089:0crwdne2934089:0 crwdns2934093:0crwdne2934093:0

crwdns2934109:0crwdne2934109:0

crwdns2889612:0crwdne2889612:0 0
crwdns2934285:0crwdne2934285:0

crwdns2933315:02crwdne2933315:0

You know you really need a Mac keyboard why not just get a used one? Go over to thes folks to get one cheaply Mac Keyboards

As far as getting your RGB back lit keyboard working Mac’s aren’t Windows systems even when using Windows on them. They don't offer dual dialog I/O with windows RGB keyboards as the Windows drivers (running windows) can't access the system firmware primitives. Only via running macOS and the supported RGB keyboards will it work.

How about just jumping back to macOS and if you want a RGB keyboard get one that’s Mac compatible.

crwdns2934105:0crwdne2934105:0

crwdns2889612:0crwdne2889612:0 0
crwdns2934285:0crwdne2934285:0

It sounds like the iMac’s USB data controller on the logic board may be partially faulty or missing macOS firmware support. Since power delivery works but HID devices (keyboards, mice) aren’t recognized, try resetting SMC and NVRAM. If that fails, install macOS via Internet Recovery (Command–Option–R) using an Apple keyboard. Check if USB works post-install - macOS may reload proper firmware. If not, inspect the USB controller IC or related fuses on the logic board. Sometimes replacing the IO board flex cable or reflowing the USB controller fixes data line issues. Firmware mismatch is another possibility.

crwdns2934105:0crwdne2934105:0

crwdns2889612:0crwdne2889612:0 0
crwdns2934285:0crwdne2934285:0

crwdns2934229:0crwdne2934229:0

Ser.en crwdns2934231:0crwdne2934231:0
crwdns2936625:0crwdne2936625:0:

crwdns2936751:024crwdne2936751:0 2

crwdns2936753:07crwdne2936753:0 39

crwdns2936753:030crwdne2936753:0 39

crwdns2942667:0crwdne2942667:0 39