Ivan Robertovich wrote:
What I want to know is why it does not eject in safe boot.
You may think you deleted all third party stuff, but the fact that it behaves as you'd wish in safe boot mode suggests that there's still something there.
According to Apple's document on safe boot, "It loads only required kernel extensions." I would guess it's one of those non-required extensions that's causing your problem.
Try looking in /Library/Extensions for anything that didn't come with OS X. I have nine files in there, all dated between 22 July to 31 August 2013.
If nothing there looks odd, look in /System/Library/Extensions. That folder will have many more files, so checking them will be a more-extensive task.
Another thing you can do to investigate this problem is to use the kextstat command in a Terminal session. According to its "man" page, kextstat "displays status of loaded kernel extensions (kexts)".
Try this command in a Terminal session (where "l" is the lower-case letter "L"):
kextstat -k -l > ~/Desktop/full.txt
Reboot into safe mode, then run this command:
kextstat -k -l > ~/Desktop/safe.txt
After those two commands you'll have two files on your Mac's Desktop:
- full.txt - All the kernel extentions loaded during a normal boot
- safe.txt - All the kernel extensions loaded during a safe boot
By comparing those you can narrow in on the extensions that might be causing you trouble.