Contribute
Register

Dell Inspiron 3493 - trackpad, keyboard and Wi-Fi troubles

Joined
Mar 21, 2024
Messages
13
Motherboard
Dell Inspiron 3493
CPU
i5-1035G1
Graphics
UHD Graphics G1 (Ice Lake)
After several hours, I've successfully installed Sonoma 14.4 on an Inspiron 3493 with a MacBookAir9,2 SMBIOS. I'm a beginner to Hackintoshing, so I might have missed a step or two, and I apologize in advance if I have.

Everything else works (some trial and error, and a couple run-ins with 4 MB graphics which means no acceleration led to me spoofing an Iris Plus G7 for my UHD Graphics G1, and it kinda works - There is a long black screen period during startup, though, but inputs are recognized) except the trackpad, keyboard and Wi-Fi. iPhone hotspots and USB peripherals, however, will work.

I'll attach my EFI when I get on the computer.

Edit: Attached EFI
 

Attachments

  • EFI.zip
    32.1 MB · Views: 6
Last edited:
Update: Just found out computer panics when closing the lid. This is definitely very much a WIP
 
After several hours, I've successfully installed Sonoma 14.4 on an Inspiron 3493 with a MacBookAir9,2 SMBIOS. I'm a beginner to Hackintoshing, so I might have missed a step or two, and I apologize in advance if I have.

Everything else works (some trial and error, and a couple run-ins with 4 MB graphics which means no acceleration led to me spoofing an Iris Plus G7 for my UHD Graphics G1, and it kinda works - There is a long black screen period during startup, though, but inputs are recognized) except the trackpad, keyboard and Wi-Fi. iPhone hotspots and USB peripherals, however, will work.

I'll attach my EFI when I get on the computer.

Edit: Attached EFI
your wifi card QCA9377 is not supported on macOS, sorry!

you will have to replace that one if you need wifi
 
your wifi card QCA9377 is not supported on macOS, sorry!

you will have to replace that one if you need wifi
Darn it. It's gonna have to be wired then

However, my other laptop does have an Intel card. I can swap it over
 
Darn it. It's gonna have to be wired then

However, my other laptop does have an Intel card. I can swap it over
just keep the intel wifi kexts, remove the broadcom ones :)
 
Gotcha, will do that when I get on the PC next

All I need to fix now is the lack of trackpad and internal keyboard, and that in particular has honestly left me a bit stumped
 
Gotcha, will do that when I get on the PC next

All I need to fix now is the lack of trackpad and internal keyboard, and that in particular has honestly left me a bit stumped
kext ordering is very important when it comes to using VoodooI2C and VoodooPS2Controller kexts

example of my setup:

Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext/Contents/Plugins/VoodooGPIO.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooGPIO</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext/Contents/Plugins/VoodooI2CServices.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2CServices</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2C.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2C</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooI2CELAN.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooI2CELAN</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Controller</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Keyboard.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Keyboard</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Mouse.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooPS2Mouse</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VoodooPS2Controller.kext/Contents/Plugins/VoodooInput.kext</string>
                <key>Comment</key>
                <string>Touchpad</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoodooInput</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
 
I'll tinker with this soon and post results. Afterward, we should be hopefully good to go!

Edit: I wonder if voodooI2C requires the PS/2 kexts
 
I'll tinker with this soon and post results. Afterward, we should be hopefully good to go!

Edit: I wonder if voodooI2C requires the PS/2 kexts
VoodooPS2Keyboard.kext is normally required to get your keyboard to work

VoodooInput.kext is also required
 
Gotcha. Thanks for the help! How do I install OpenCore to the laptop's UEFI btw, while removing the Windows bootloader entry?
 
Back
Top