Contribute
Register

Yosemite on Asus Vivobook X202E

Status
Not open for further replies.
I don't know if I'm doing something wrong or what, but I can't seem to get disabler.kext to disable anything. Can someone post a disabler.kext for Yosemite, and possibly a pre-filled info.plist of the kext so I know what information I need to copy and paste into the kext to make it disable a specific kext.

I have been using this basic outline and filling in the relevant information per the kext I want to disable, but it doesn't seem to work.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Disabler</string>
<key>CFBundleGetInfoString</key>
<string>Kernel Extension Disabler 1.0.1, Copyright © 2008 by Kabyl</string>
<key>CFBundleIdentifier</key>
<string>net.osrom.kext.Disabler</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Kernel Extension Disabler</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleVersion</key>
<string>1.0.1</string>
<key>IOKitPersonalities</key>
<dict>
<key>AppleTyMCEDriverDisabler</key>
<dict>
<key>CFBundleIdentifier</key>
<string>net.osrom.kext.Disabler</string>
<key>IOClass</key>
<string>Disabler</string>
<key>IOMatchCategory</key>
<string>AppleTyMCEDriver</string>
<key>IOProbeScore</key>
<integer>1000</integer>
<key>IOProviderClass</key>
<string>IOFramebuffer</string>
<key>IOResourceMatch</key>
<string>IOKit</string>
</dict>
<key>Just for loading</key>
<dict>
<key>CFBundleIdentifier</key>
<string>net.osrom.kext.Disabler</string>
<key>IOClass</key>
<string>Disabler</string>
<key>IOMatchCategory</key>
<string>Disabler</string>
<key>IOProviderClass</key>
<string>IOResources</string>
<key>IOResourceMatch</key>
<string>IOKit</string>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.kpi.iokit</key>
<string>8.0.0</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>
 
I don't know if I'm doing something wrong or what, but I can't seem to get disabler.kext to disable anything. Can someone post a disabler.kext for Yosemite, and possibly a pre-filled info.plist of the kext so I know what information I need to copy and paste into the kext to make it disable a specific kext.

I have been using this basic outline and filling in the relevant information per the kext I want to disable, but it doesn't seem to work.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>Disabler</string>
	<key>CFBundleGetInfoString</key>
	<string>Kernel Extension Disabler 1.0.1, Copyright © 2008 by Kabyl</string>
	<key>CFBundleIdentifier</key>
	<string>net.osrom.kext.Disabler</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>Kernel Extension Disabler</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleVersion</key>
	<string>1.0.1</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>AppleTyMCEDriverDisabler</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>net.osrom.kext.Disabler</string>
			<key>IOClass</key>
			<string>Disabler</string>
			<key>IOMatchCategory</key>
			<string>AppleTyMCEDriver</string>
			<key>IOProbeScore</key>
			<integer>1000</integer>
			<key>IOProviderClass</key>
			<string>IOFramebuffer</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
		<key>Just for loading</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>net.osrom.kext.Disabler</string>
			<key>IOClass</key>
			<string>Disabler</string>
			<key>IOMatchCategory</key>
			<string>Disabler</string>
			<key>IOProviderClass</key>
			<string>IOResources</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
	</dict>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.kpi.iokit</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.0.0</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Root</string>
</dict>
</plist>

You need to customize the Info.plist so Disabler matches against your specific device.

Look for a kext intended for a USB device (one example: https://github.com/RehabMan/OS-X-Atheros-3k-Firmware), and adapt it for your device and Disabler.kext.

I may work up an example, but only after writing my own Disabler.kext. I never could find the source, but what it does is very simple. (I don't run closed-source kexts on my systems).
 
I appreciate the help, and that is kind of where I'm at as far as the disabler.kext appears to be a closed source kext. And further I haven't found any information regarding other posters who have wanted to or who successfully found out how to disable the specific kext for the touchscreen.
In any case the kext loads up just fine, but of course it doesn't appear to be working. I have tried disabling random kexts to see if the kext will even work, but so far no results.

If there is any more information you know of I would greatly appreciate the help.

Thanks,
 
I appreciate the help, and that is kind of where I'm at as far as the disabler.kext appears to be a closed source kext. And further I haven't found any information regarding other posters who have wanted to or who successfully found out how to disable the specific kext for the touchscreen.
In any case the kext loads up just fine, but of course it doesn't appear to be working. I have tried disabling random kexts to see if the kext will even work, but so far no results.

If there is any more information you know of I would greatly appreciate the help.

Thanks,

Did you modify the Info.plist for your device?
 
Yes I did, and I couldn't manage to get it working. I also tried to disable other kexts as well, just to see if it would work, but it didn't and I don't know if I'm setting up the kext wrong, or that the kext isn't working correctly.

What would the disabler kext info.plist look like if I was trying to disable the Atmel Maxtouch digitizer kext that is native in Yosemite. I do appreciate the help!

Just wanted to add, I have tried disabling USBEHCI.Kext, IOUSBFamily.Kext, IOHIDFamily.Kext, and it appears the disabler.kext loads, but it has no effect o the loading of the other drivers.
 
Last edited:
Yes I did, and I couldn't manage to get it working. I also tried to disable other kexts as well, just to see if it would work, but it didn't and I don't know if I'm setting up the kext wrong, or that the kext isn't working correctly.

What would the disabler kext info.plist look like if I was trying to disable the Atmel Maxtouch digitizer kext that is native in Yosemite. I do appreciate the help!

Just wanted to add, I have tried disabling USBEHCI.Kext, IOUSBFamily.Kext, IOHIDFamily.Kext, and it appears the disabler.kext loads, but it has no effect o the loading of the other drivers.

With Disabler.kext, you don't disable kexts.... You disable devices. The Info.plist has to be constructed to match the device. And IOProbeScore must be set higher than the stock kext that would normally attach to the device.

Post your Info.plist.

I may write my own Disabler over the next few days... (writing it is easy, it is testing it and writing the README that takes time).
 
Oh, now that makes more sense. Well I think this is kind of out of my understanding at the moment, because I can't find the device drivers anywhere... It is kind of weird that this touch screen support works out of box, and never worked before on any of the other Mac OS's without Touch-Base Drivers.

Is it possible that to disable the touch screen an edit to the DSDT may be necessary? In any case I'm stumped, so thanks for your help, hopefully there will be more information on this soon.
 
Oh, now that makes more sense. Well I think this is kind of out of my understanding at the moment, because I can't find the device drivers anywhere...

You can find the kext attached to any node you see in ioreg by pressing Command+K.

It is kind of weird that this touch screen support works out of box, and never worked before on any of the other Mac OS's without Touch-Base Drivers.

It is new in Yosemite... not sure why you want to disable it.

Is it possible that to disable the touch screen an edit to the DSDT may be necessary? In any case I'm stumped, so thanks for your help, hopefully there will be more information on this soon.

No. DSDT has nothing to do with external devices such as USB devices...
 
I want to disable it because it can be kind of glitchy, and there isn't a lot of support for it right now, such as gestures like two finger right click, and personally I'm just not that crazy about touch screens on laptops, it is cool, but I rarely use it.

Thanks I'll look into IOReg
 
Well it looks like I have found a temporary solution for now that doesn't appear to affect any other functions besides the touch screen response.

I simply renamed the IOHIDFamily.Kext to IOHIDFamily.Kext.Bak changing the file extension, and everything appears to be working just fine, and no more touch screen. I'm guessing however that this could cause other problems for other devices, but so far nothing except disabling the touch screen.
 
Status
Not open for further replies.
Back
Top