Contribute
Register

Lost trackpad and keyboard after installing PS/2 Keyboard/Mice

Status
Not open for further replies.
Joined
Apr 19, 2014
Messages
49
Motherboard
Lenovo Thinkpad E420 - 1141BTF Motherboard
CPU
Intel Core i3-2350m 2.30 GHz
Graphics
Intel HD Graphics 3000
Mac
  1. 0
Classic Mac
  1. iMac
Mobile Phone
  1. Android
[SOLVED] Lost trackpad and keyboard after installing PS/2 Keyboard/Mice

Hi,


My laptop trackpad used to work fine, but now it doesn't work at all. I had this problem on my first install, trackpad wasn't working out of the box, so I just installed PS/2 Keyboard/Mice from the latest Multibeast, and everything was OK.

So now, I reinstalled the system, reinstalled PS/2 Keyboard/Mice, rebooted, and trackpad was detected and working as a charm. Oddly, after another reboot, I lost my trackpad and my keyboard, none of these are detected. :/

I did resseach and found this thread, which is really similar to mine.
http://www.tonymacx86.com/mountain-...after-installing-bootloader-lenovo-sl400.html

Most laptops use the PS2 interface for keyboard/mouse. There is no built-in support for PS2 in OS X, so you have to add drivers (kext) for it.

I think your laptop has Synaptics touchpad + Ultranav. So, you should be able to use my driver for keyboard/touchpad: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller

Be sure to read the README.md and follow the install instructions.

For a laptop, Easybeast should be considered a short term solution. Eventually, you will want to implement full power management.

I believe I understand the point better, by installing the PS2 driver, I must have.. broke something.
So I tried to install RehabMan driver, I'm sure my Lenovo Thinkpad E420 use a Synaptic touchpad with Ultranav (Check the Readme of the Lenovo provided driver: http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/6hgx79ww.txt ); followed RehabMan Readme, done this:

Code:
sudo rm -rf /System/Library/Extensions/AppleACPIPS2Nub.kext
sudo rm -rf /System/Library/Extensions/ApplePS2Controller.kext

Installed VoodooPS2Controller.kext with Kextbeast;

Installed the daemon and rebooted:

Code:
sudo cp org.rehabman.voodoo.driver.Daemon.plist /Library/LaunchDaemons sudo cp VoodooPS2Daemon /usr/bin

For some reason, that did not brought the trackpad pad. I'm pretty sure the driver is correct with my laptop... :think:
Did I forgot to remove something in S/L/E, something that I installed and forgot to remove, that causes a conflict? Maybe "VoodooPS2Controller" ?

Here are all my Kext in S/L/E :

Code:
AHCI_3rdParty_SATA.kext
ALF.kext
AMD2400Controller.kext
AMD2600Controller.kext
AMD3800Controller.kext
AMD4600Controller.kext
AMD4800Controller.kext
AMD5000Controller.kext
AMD6000Controller.kext
AMD7000Controller.kext
AMDFramebuffer.kext
AMDRadeonVADriver.bundle
AMDRadeonX3000.kext
AMDRadeonX3000GLDriver.bundle
AMDRadeonX4000.kext
AMDRadeonX4000GLDriver.bundle
AMDSupport.kext
ATIRadeonX2000.kext
ATIRadeonX2000GA.plugin
ATIRadeonX2000GLDriver.bundle
ATIRadeonX2000VADriver.bundle
ATTOCelerityFC.kext
ATTOExpressPCI4.kext
ATTOExpressSASHBA.kext
ATTOExpressSASHBA3.kext
ATTOExpressSASRAID.kext
Accusys6xxxx.kext
Apple16X50Serial.kext
AppleACPIPlatform.kext
AppleAHCIPort.kext
AppleAPIC.kext
AppleBMC.kext
AppleBacklight.kext
AppleBacklightExpert.kext
AppleBluetoothMultitouch.kext
AppleCameraInterface.kext
AppleEFIRuntime.kext
AppleFDEKeyStore.kext
AppleFSCompressionTypeDataless.kext
AppleFSCompressionTypeZlib.kext
AppleFWAudio.kext
AppleFileSystemDriver.kext
AppleGraphicsControl.kext
AppleGraphicsPowerManagement.kext
AppleHDA.kext
AppleHIDKeyboard.kext
AppleHIDMouse.kext
AppleHPET.kext
AppleHSSPIHIDDriver.kext
AppleHSSPISupport.kext
AppleHWAccess.kext
AppleHWSensor.kext
AppleIRController.kext
AppleIntelCPUPowerManagement.kext
AppleIntelCPUPowerManagementClient.kext
AppleIntelHD3000Graphics.kext
AppleIntelHD3000GraphicsGA.plugin
AppleIntelHD3000GraphicsGLDriver.bundle
AppleIntelHD3000GraphicsVADriver.bundle
AppleIntelHD4000Graphics.kext
AppleIntelHD4000GraphicsGLDriver.bundle
AppleIntelHD4000GraphicsVADriver.bundle
AppleIntelHD5000Graphics.kext
AppleIntelHD5000GraphicsGLDriver.bundle
AppleIntelHD5000GraphicsVADriver.bundle
AppleIntelHDGraphicsGLDriver.bundle
AppleIntelHSWVA.bundle
AppleIntelIVBVA.bundle
AppleKextExcludeList.kext
AppleKeyStore.kext
AppleKeyswitch.kext
AppleLPC.kext
AppleLSIFusionMPT.kext
AppleMCCSControl.kext
AppleMCEDriver.kext
AppleMCP89RootPortPM.kext
AppleMIDIFWDriver.plugin
AppleMIDIIACDriver.plugin
AppleMIDIRTPDriver.plugin
AppleMIDIUSBDriver.plugin
AppleMatch.kext
AppleMikeyHIDDriver.kext
AppleMobileDevice.kext
AppleMultitouchDriver.kext
ApplePlatformEnabler.kext
AppleRAID.kext
AppleRAIDCard.kext
AppleRTC.kext
AppleSDXC.kext
AppleSEP.kext
AppleSMBIOS.kext
AppleSMBusController.kext
AppleSMBusPCI.kext
AppleSMC.kext
AppleSMCLMU.kext
AppleSRP.kext
AppleSmartBatteryManager.kext
AppleStorageDrivers.kext
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
AppleTopCase.kext
AppleTyMCEDriver.kext
AppleUSBAudio.kext
AppleUSBDisplays.kext
AppleUSBEthernetHost.kext
AppleUSBMultitouch.kext
AppleUSBTopCase.kext
AppleUpstreamUserClient.kext
AppleVADriver.bundle
AppleWWANAutoEject.kext
AppleXsanFilter.kext
Apple_iSight.kext
AudioAUUC.kext
BootCache.kext
CellPhoneHelper.kext
CoreStorage.kext
DSACL.ppp
DSAuth.ppp
DVFamily.bundle
Dont Steal Mac OS X.kext
EAP-KRB.ppp
EAP-RSA.ppp
EAP-TLS.ppp
FakeSMC.kext
GeForce.kext
GeForceGA.plugin
GeForceGLDriver.bundle
GeForceTesla.kext
GeForceTeslaGLDriver.bundle
GeForceTeslaVADriver.bundle
GeForceVADriver.bundle
IO80211Family.kext
IOACPIFamily.kext
IOAHCIFamily.kext
IOATAFamily.kext
IOAVBFamily.kext
IOAccelerator2D.plugin
IOAcceleratorFamily.kext
IOAcceleratorFamily2.kext
IOAudioFamily.kext
IOBDStorageFamily.kext
IOBluetoothFamily.kext
IOBluetoothHIDDriver.kext
IOCDStorageFamily.kext
IODVDStorageFamily.kext
IOFireWireAVC.kext
IOFireWireFamily.kext
IOFireWireIP.kext
IOFireWireSBP2.kext
IOFireWireSerialBusProtocolTransport.kext
IOGraphicsFamily.kext
IOHDIXController.kext
IOHIDFamily.kext
IONDRVSupport.kext
IONetworkingFamily.kext
IOPCIFamily.kext
IOPlatformPluginFamily.kext
IOReportFamily.kext
IOSCSIArchitectureModelFamily.kext
IOSCSIParallelFamily.kext
IOSMBusFamily.kext
IOSerialFamily.kext
IOStorageFamily.kext
IOStreamFamily.kext
IOSurface.kext
IOThunderboltFamily.kext
IOTimeSyncFamily.kext
IOUSBAttachedSCSI.kext
IOUSBFamily.kext
IOUSBMassStorageClass.kext
IOUserEthernet.kext
IOVideoFamily.kext
JMicronATA.kext
L2TP.ppp
NVDAGF100Hal.kext
NVDAGK100Hal.kext
NVDANV50HalTesla.kext
NVDAResman.kext
NVDAResmanTesla.kext
NVDAStartup.kext
NVSMU.kext
NullCPUPowerManagement.kext
OSvKernDSPLib.kext
PPP.kext
PPPSerial.ppp
PPPoE.ppp
PPTP.ppp
Quarantine.kext
Radius.ppp
SMARTLib.plugin
SMCMotionSensor.kext
Sandbox.kext
System.kext
TMSafetyNet.kext
VoodooPS2Controller.kext
acfs.kext
acfsctl.kext
autofs.kext
cd9660.kext
cddafs.kext
corecrypto.kext
exfat.kext
iPodDriver.kext
mcxalr.kext
msdosfs.kext
ntfs.kext
pthread.kext
smbfs.kext
triggers.kext
udf.kext
vecLib.kext
webcontentfilter.kext
webdav_fs.kext


Thanks for helping out!
 
Hi,


My laptop trackpad used to work fine, but now it doesn't work at all. I had this problem on my first install, trackpad wasn't working out of the box, so I just installed PS/2 Keyboard/Mice from the latest Multibeast, and everything was OK.

So now, I reinstalled the system, reinstalled PS/2 Keyboard/Mice, rebooted, and trackpad was detected and working as a charm. Oddly, after another reboot, I lost my trackpad and my keyboard, none of these are detected. :/

I did resseach and found this thread, which is really similar to mine.
http://www.tonymacx86.com/mountain-...after-installing-bootloader-lenovo-sl400.html



I believe I understand the point better, by installing the PS2 driver, I must have.. broke something.
So I tried to install RehabMan driver, I'm sure my Lenovo Thinkpad E420 use a Synaptic touchpad with Ultranav (Check the Readme of the Lenovo provided driver: http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/6hgx79ww.txt ); followed RehabMan Readme, done this:

Code:
sudo rm -rf /System/Library/Extensions/AppleACPIPS2Nub.kext
sudo rm -rf /System/Library/Extensions/ApplePS2Controller.kext

Installed VoodooPS2Controller.kext with Kextbeast;

Installed the daemon and rebooted:

Code:
sudo cp org.rehabman.voodoo.driver.Daemon.plist /Library/LaunchDaemons sudo cp VoodooPS2Daemon /usr/bin

For some reason, that did not brought the trackpad pad. I'm pretty sure the driver is correct with my laptop... :think:
Did I forgot to remove something in S/L/E, something that I installed and forgot to remove, that causes a conflict? Maybe "VoodooPS2Controller" ?

Here are all my Kext in S/L/E :

Code:
AHCI_3rdParty_SATA.kext
ALF.kext
AMD2400Controller.kext
AMD2600Controller.kext
AMD3800Controller.kext
AMD4600Controller.kext
AMD4800Controller.kext
AMD5000Controller.kext
AMD6000Controller.kext
AMD7000Controller.kext
AMDFramebuffer.kext
AMDRadeonVADriver.bundle
AMDRadeonX3000.kext
AMDRadeonX3000GLDriver.bundle
AMDRadeonX4000.kext
AMDRadeonX4000GLDriver.bundle
AMDSupport.kext
ATIRadeonX2000.kext
ATIRadeonX2000GA.plugin
ATIRadeonX2000GLDriver.bundle
ATIRadeonX2000VADriver.bundle
ATTOCelerityFC.kext
ATTOExpressPCI4.kext
ATTOExpressSASHBA.kext
ATTOExpressSASHBA3.kext
ATTOExpressSASRAID.kext
Accusys6xxxx.kext
Apple16X50Serial.kext
AppleACPIPlatform.kext
AppleAHCIPort.kext
AppleAPIC.kext
AppleBMC.kext
AppleBacklight.kext
AppleBacklightExpert.kext
AppleBluetoothMultitouch.kext
AppleCameraInterface.kext
AppleEFIRuntime.kext
AppleFDEKeyStore.kext
AppleFSCompressionTypeDataless.kext
AppleFSCompressionTypeZlib.kext
AppleFWAudio.kext
AppleFileSystemDriver.kext
AppleGraphicsControl.kext
AppleGraphicsPowerManagement.kext
AppleHDA.kext
AppleHIDKeyboard.kext
AppleHIDMouse.kext
AppleHPET.kext
AppleHSSPIHIDDriver.kext
AppleHSSPISupport.kext
AppleHWAccess.kext
AppleHWSensor.kext
AppleIRController.kext
AppleIntelCPUPowerManagement.kext
AppleIntelCPUPowerManagementClient.kext
AppleIntelHD3000Graphics.kext
AppleIntelHD3000GraphicsGA.plugin
AppleIntelHD3000GraphicsGLDriver.bundle
AppleIntelHD3000GraphicsVADriver.bundle
AppleIntelHD4000Graphics.kext
AppleIntelHD4000GraphicsGLDriver.bundle
AppleIntelHD4000GraphicsVADriver.bundle
AppleIntelHD5000Graphics.kext
AppleIntelHD5000GraphicsGLDriver.bundle
AppleIntelHD5000GraphicsVADriver.bundle
AppleIntelHDGraphicsGLDriver.bundle
AppleIntelHSWVA.bundle
AppleIntelIVBVA.bundle
AppleKextExcludeList.kext
AppleKeyStore.kext
AppleKeyswitch.kext
AppleLPC.kext
AppleLSIFusionMPT.kext
AppleMCCSControl.kext
AppleMCEDriver.kext
AppleMCP89RootPortPM.kext
AppleMIDIFWDriver.plugin
AppleMIDIIACDriver.plugin
AppleMIDIRTPDriver.plugin
AppleMIDIUSBDriver.plugin
AppleMatch.kext
AppleMikeyHIDDriver.kext
AppleMobileDevice.kext
AppleMultitouchDriver.kext
ApplePlatformEnabler.kext
AppleRAID.kext
AppleRAIDCard.kext
AppleRTC.kext
AppleSDXC.kext
AppleSEP.kext
AppleSMBIOS.kext
AppleSMBusController.kext
AppleSMBusPCI.kext
AppleSMC.kext
AppleSMCLMU.kext
AppleSRP.kext
AppleSmartBatteryManager.kext
AppleStorageDrivers.kext
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
AppleTopCase.kext
AppleTyMCEDriver.kext
AppleUSBAudio.kext
AppleUSBDisplays.kext
AppleUSBEthernetHost.kext
AppleUSBMultitouch.kext
AppleUSBTopCase.kext
AppleUpstreamUserClient.kext
AppleVADriver.bundle
AppleWWANAutoEject.kext
AppleXsanFilter.kext
Apple_iSight.kext
AudioAUUC.kext
BootCache.kext
CellPhoneHelper.kext
CoreStorage.kext
DSACL.ppp
DSAuth.ppp
DVFamily.bundle
Dont Steal Mac OS X.kext
EAP-KRB.ppp
EAP-RSA.ppp
EAP-TLS.ppp
FakeSMC.kext
GeForce.kext
GeForceGA.plugin
GeForceGLDriver.bundle
GeForceTesla.kext
GeForceTeslaGLDriver.bundle
GeForceTeslaVADriver.bundle
GeForceVADriver.bundle
IO80211Family.kext
IOACPIFamily.kext
IOAHCIFamily.kext
IOATAFamily.kext
IOAVBFamily.kext
IOAccelerator2D.plugin
IOAcceleratorFamily.kext
IOAcceleratorFamily2.kext
IOAudioFamily.kext
IOBDStorageFamily.kext
IOBluetoothFamily.kext
IOBluetoothHIDDriver.kext
IOCDStorageFamily.kext
IODVDStorageFamily.kext
IOFireWireAVC.kext
IOFireWireFamily.kext
IOFireWireIP.kext
IOFireWireSBP2.kext
IOFireWireSerialBusProtocolTransport.kext
IOGraphicsFamily.kext
IOHDIXController.kext
IOHIDFamily.kext
IONDRVSupport.kext
IONetworkingFamily.kext
IOPCIFamily.kext
IOPlatformPluginFamily.kext
IOReportFamily.kext
IOSCSIArchitectureModelFamily.kext
IOSCSIParallelFamily.kext
IOSMBusFamily.kext
IOSerialFamily.kext
IOStorageFamily.kext
IOStreamFamily.kext
IOSurface.kext
IOThunderboltFamily.kext
IOTimeSyncFamily.kext
IOUSBAttachedSCSI.kext
IOUSBFamily.kext
IOUSBMassStorageClass.kext
IOUserEthernet.kext
IOVideoFamily.kext
JMicronATA.kext
L2TP.ppp
NVDAGF100Hal.kext
NVDAGK100Hal.kext
NVDANV50HalTesla.kext
NVDAResman.kext
NVDAResmanTesla.kext
NVDAStartup.kext
NVSMU.kext
NullCPUPowerManagement.kext
OSvKernDSPLib.kext
PPP.kext
PPPSerial.ppp
PPPoE.ppp
PPTP.ppp
Quarantine.kext
Radius.ppp
SMARTLib.plugin
SMCMotionSensor.kext
Sandbox.kext
System.kext
TMSafetyNet.kext
VoodooPS2Controller.kext
acfs.kext
acfsctl.kext
autofs.kext
cd9660.kext
cddafs.kext
corecrypto.kext
exfat.kext
iPodDriver.kext
mcxalr.kext
msdosfs.kext
ntfs.kext
pthread.kext
smbfs.kext
triggers.kext
udf.kext
vecLib.kext
webcontentfilter.kext
webdav_fs.kext


Thanks for helping out!

Repair permissions (Disk Utility) & rebuild cache (DPCI Manager). Be sure to correct any errors if there are errors from the cache rebuild.

Also, EC reset would be a good idea, especially if you've been mixing ps2 kexts. EC reset: shutdown, remove *ALL* power sources, hold power button 30 sec, put everything back and restart.
 
Repair permissions (Disk Utility) & rebuild cache (DPCI Manager). Be sure to correct any errors if there are errors from the cache rebuild.

Also, EC reset would be a good idea, especially if you've been mixing ps2 kexts. EC reset: shutdown, remove *ALL* power sources, hold power button 30 sec, put everything back and restart.

Repaired permissions, rebuilded cache - I wanted to save the log (there were warnings), but did not found any way to.
Rebuilding the cache again did not showed the warnings again (obviously).

I wonder how does EC reset would affect the operating system, OS X ? Well;

If I just wanted to reinstall all over, I would just have to install your kext, following the Readme, without installing the Multibeast kext, and this should work?

I would mention I get recurrent warning popup: "The kernel extension cannot be used: The kernel extension /System/Library/Extension wasn't installed properly and cannot be used." I don't know if it refer to your kext, or another kext I installed, not sure.

Thanks
 
...
I would mention I get recurrent warning popup: "The kernel extension cannot be used: The kernel extension /System/Library/Extension wasn't installed properly and cannot be used." I don't know if it refer to your kext, or another kext I installed, not sure.

It is an issue which will prevent cache from being rebuilt. You will need to fix it.
 
It is an issue which will prevent cache from being rebuilt. You will need to fix it.

It referred to /System/Library/Extension/VoodooPS2Controller.kext. Should I delete it ?

If I attempt a clean install (again), installing just your kext would normally work?

Thanks for the info.
 
It referred to /System/Library/Extension/VoodooPS2Controller.kext. Should I delete it ?

If I attempt a clean install (again), installing just your kext would normally work?

Thanks for the info.

You must have the permissions set incorrectly or the kext is otherwise damaged.
 
You must have the permissions set incorrectly or the kext is otherwise damaged.

I reinstalled it all again. XD Maybe I'll eventually get more confident with the stuff I modifiy.

I realised my Unibeast drive lacked "Laptop Support". I might have forgot to check it? :/ Installed with a USB mouse.

At first boot, I installed the kext made from you, rebooted, no change. In a desperate attempt, did not modified/removed anything, and installed the PS2 kext of Multibeast. That worked!

Trackpad and keyboard work perfect, and still do after several reboots. I might take a system image just in case now, everything is fully stable, and did not bloated the system with experimenting.

For referrence later, what shoud I do to enable trackpad? Did I did the correct choice? Did I simply had the install the Multibeast kext alone?

Thank you, I will mark the thread as solved.
 
I reinstalled it all again. XD Maybe I'll eventually get more confident with the stuff I modifiy.

I realised my Unibeast drive lacked "Laptop Support". I might have forgot to check it? :/ Installed with a USB mouse.

At first boot, I installed the kext made from you, rebooted, no change. In a desperate attempt, did not modified/removed anything, and installed the PS2 kext of Multibeast. That worked!

Trackpad and keyboard work perfect, and still do after several reboots. I might take a system image just in case now, everything is fully stable, and did not bloated the system with experimenting.

For referrence later, what shoud I do to enable trackpad? Did I did the correct choice? Did I simply had the install the Multibeast kext alone?

Thank you, I will mark the thread as solved.

Make sure you don't have two sets of kexts installed for PS2...
 
Make sure you don't have two sets of kexts installed for PS2...

Actually, I do have 2 sets (Not surprised, I installed 2 sets after all), and the trackpad still works:

-VoodooPS2Controller.kext which is yours (Installed first. I'm not sure why it didn't worked);

-AppleACPIPS2Nub.kext + ApplePS2Controller.kext, which are the ones from Multibeast 6.3.0.

I would be tempted to keep the Multibeast drivers, since these fixed the problem. I was sure your would work, not sure why it didn't. Shall I delete VoodooPS2Controller, with the VoodooPS2Daemon ? Hope that won't break the trackpad from Multibeast.

So Multibeast kext was the way to go after all ?


Thanks for taking the time to help all the newbies. =)
 
Actually, I do have 2 sets (Not surprised, I installed 2 sets after all), and the trackpad still works:

-VoodooPS2Controller.kext which is yours (Installed first. I'm not sure why it didn't worked);

-AppleACPIPS2Nub.kext + ApplePS2Controller.kext, which are the ones from Multibeast 6.3.0.

I would be tempted to keep the Multibeast drivers, since these fixed the problem. I was sure your would work, not sure why it didn't. Shall I delete VoodooPS2Controller, with the VoodooPS2Daemon ? Hope that won't break the trackpad from Multibeast.

So Multibeast kext was the way to go after all ?


Thanks for taking the time to help all the newbies. =)

Definitely a bad idea to have both. You are probably getting a mix of mine and the others or it could be random -- it is not guaranteed by OS X -- that is, not determinate.

I can't think of a reason why mine wouldn't work. Perhaps you didn't install it correctly. Always use Kext Wizard and always repair permissions (Disk Utility) & rebuild cache (DPCIManager) and resolve any errors in the log.
 
Status
Not open for further replies.
Back
Top