
05-23-2011, 04:31 AM
|
Cheetah
|
|
Join Date: May 2011
Posts: 7
|
|
Quote:
Originally Posted by adlan
hey, thanks!
I really have no idea what's causing that problem and now you found the culprit.
my bad, I totally missed that and to be honest, at first look I wouldn't have thought that would cause a problem..
my observation, I may be wrong.
.. and indeed it is. I've gone through the xnu source code and manually tracing function calls for the kext loading process. In the matching process, the values in IONameMatch array is compared using strncmp() function. This string comparison function is case-sensitive, so comparing 14e4,167a and 14e4,167A will yield false result and thus the matching process will fail.
The kext will load if it's load manually but it will sits there doing nothing since the matching process has failed thus no initialization process is initiated.
thanks a million again FredWst! 
|
adlan&FredWst
It works!
Thank you so much!
|