Jump to content

Creative SB [Live!, Audigy, Audigy2, EMU10kX eDSPs] OSX Driver info here!


Oxtie
 Share

850 posts in this topic

Recommended Posts

Three years.

 

It's been three years since the dream started, and now finally someone has given it substance.

 

Congratulations to you, Brian Souder would be proud.

 

Brian? reminds me of that nasty search operation of mine, (2 days :P) when I found m-Audia's beta and Brian's last quotes (2005). I wonder what happened to him :) Anyways, if you look at E's registration date (Jan 2007@InsanelyMac), its pretty much obvious that he was willing to make drivers (Though he responded to me, he would have done it either of ways) :)

Link to comment
Share on other sites

Brian? reminds me of that nasty search operation of mine, (2 days :P ) when I found m-Audia's beta and Brian's last quotes (2005). I wonder what happened to him :( Anyways, if you look at E's registration date (Jan 2007@InsanelyMac), its pretty much obvious that he was willing to make drivers (Though he responded to me, he would have done it either of ways) :)

 

I was the one who asked him to come to our community and finish the driver work he'd started for OS X. But apparently, he didn't have the expertise (or time) to finish coding the driver himself. He did give a bunch of nice information though. Anyways, you must realize this isn't just a breakthrough for Hackintosh, this is a breakthrough for all Macs, which can now once again use Sound Blaster cards. :P

Link to comment
Share on other sites

I was the one who asked him to come to our community and finish the driver work he'd started for OS X. But apparently, he didn't have the expertise (or time) to finish coding the driver himself. He did give a bunch of nice information though. Anyways, you must realize this isn't just a breakthrough for Hackintosh, this is a breakthrough for all Macs, which can now once again use Sound Blaster cards. :(

 

 

You gotta wonder, do Mac Pro users not want decent sound cards? Why were no drivers ever made for PCI cards?

Link to comment
Share on other sites

Help me?

 

Aug 18 21:41:45 localhost kernel[0]: kXAudioDevice[0x6c99000]::initHardware(0x639c280)

Aug 18 21:41:45 localhost kernel[0]: kXAudioDevice[0x6c99000]::initHardware: bus/dev/func: 1/1/0; device/subsys/chip: ffffffff:ffffffff:ffffffff - at port fffe

Aug 18 21:41:45 localhost kernel[0]: kXAudioDevice[0x6c99000]::initHardware: I/O range @0x10 (00008880) mapped into 70c4b880 [up to 72c4b8bf]

Aug 18 21:41:45 localhost kernel[0]: kXAudioDevice [HAL] --- kX Software Abstraction Level Library init ---

Aug 18 21:41:45 localhost kernel[0]: kX Audio Driver (Debug)

Aug 18 21:41:45 localhost kernel[0]: version: 5.10.00.3545 - debug

Aug 18 21:41:45 localhost kernel[0]: Copyright � Eugene Gavrilov, 2001-2008. All rights reserved.

Aug 18 21:41:45 localhost kernel[0]: Library Compiled Aug 15 2008, 17:51:22

Aug 18 21:41:45 localhost ifcstart[25]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Aug 18 21:41:45 localhost kernel[0]: kXAudioDevice [HAL] PCI: bad device/subsys supplied [ffffffff]

Aug 18 21:41:45 niko org.ntp.ntpd[14]: Error : nodename nor servname provided, or not known

Aug 18 21:41:45 niko backupd-helper[86]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice [HAL] !!! PCI init failed

Aug 18 21:41:45 niko configd[34]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice[0x6c99000]::init: failed [3]

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice [HAL] !!! dsp_clear() w/o being inited

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice [ERROR] error in bufmgr_close [invalid blocks found]

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice [HAL] --- Library done ---

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice[0x6c99000]::free()

Aug 18 21:41:45 niko kernel[0]: kXAudioDevice[0x6c99000]::free_all() - iKX interface already closed

 

Delete applehda e hdaenable. delete driver 1.3b. Reinstalled 1.2b. Restart and the PC was blocked at startup. I switched off the PC and I restarted and seems to work.

post-184388-1219089756_thumb.png

post-184388-1219089772_thumb.png

post-184388-1219089781_thumb.png

post-184388-1219089787_thumb.png

post-184388-1219088173_thumb.png

Link to comment
Share on other sites

WOW!!!! It works! =) Thx a lot, i'm nearly happy =)

 

My bug-list (AMD x64 + KALYWAY 10.5.3 + Audigy + kX 1.0b3 drivers ):

1. After 5 to 15 minutes, sound starts distorting
(it's not only Audigy 2 bug as mentioned in first post)

Sound is clear when OS X just started but distortion grows constantly... and after 10 minutes I can hear only distortion :(

 

6. Stereo files won't play from Front Center, Rear Left and Rear Right (Please confirm this everyone)
True.

I've configured my 5.1 system but can hear only stereo-sound from iTunes.

Also i can configure output leveling only for channels 1 and 2. Channels #3,4,5,6,7,8 are greyed.

 

7. Default Multichannel (5.1) settings are wrong for Front Center, Rear Left, Rear Right, and Woofer (Please Confirm)

Settings were wrong in 1.0b2. I cant say something about 1.0b3 cause my reconfigured settings seems been saved some way from 1.0b2.

 

Also in channel configuration i can hear only "Sssss" sound when i press test button. I think there should be some "normal" sounds, souldn't they?

 

P.s.: Sorry for my bad eng ^_^

Link to comment
Share on other sites

Also in channel configuration i can hear only "Sssss" sound when i press test button. I think there should be some "normal" sounds, souldn't they?

 

That is called white noise it is what you get when testing the speakers on any machine I have setup so it is normal.

P.s.: Sorry for my bad eng

 

Perfectly understandable to me.

Link to comment
Share on other sites

Done 0.3b to upgrade and it works perfectly. On sound blaster audigy 2 value.

 

I doubt that :( Wait 10 minutes while playing sound and see if you still say that...

 

You gotta wonder, do Mac Pro users not want decent sound cards? Why were no drivers ever made for PCI cards?

 

Yep, i thought the same thing. I guess Mac users are used to being USB people and don't mind octopus computers :)

 

Oh and lastly, I really hope that by the time Eugene finishes almost everyone tries to donate something to them for their work. I know I will.

 

Just think about it, they have basically fixed the hackintosh and Mac sound problems for the entire world!

Link to comment
Share on other sites

Waiting for a more stable driver version, i builded this tool to reset kxaudiodriver.kext every 5 minutes.

 

People can change timings using Automator application.

 

You need to put this file into the root folder "/" and run it using Automator running (right-click -> open with -> Automator running)

 

CYA TO ALL

 

;)

SBLive_reset.zip

SBLive_reset.zip

Link to comment
Share on other sites

Things are slowing down a bit... :D assuming things are not going well with "E" OR he'z too busy with WIN drivers :D

He should be on well-deserved holidays by now if memory serves me right.

 

I think the distortion is due to timing errors but am not 100% sure. Gonna wait for that to get fixed before I try any newer releases.

Link to comment
Share on other sites

He should be on well-deserved holidays by now if memory serves me right.

 

I think the distortion is due to timing errors but am not 100% sure. Gonna wait for that to get fixed before I try any newer releases.

 

;) I would be so happy if he never goes on holidays...:lol: I know I'm cruel, guess "thats only me" ;)

 

As r00t:

bash-3.2# crontab -l
MAILTO=username
*/2 * * * * /Users/username/refresh_sb.sh
bash-3.2# cat /Users/username/refresh_sb.sh 
#!/bin/sh
/sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
/sbin/kextload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
bash-3.2# _

 

I could not use a wait time higher than 2mins to refresh driver, as it gets out of sync in about 140secs. By scheduling this on your cron, you will end up with a 1sec mute each even minute, but hey, for me it is worth: my onboard sound is horrible ;)

 

How to use this script? Copy paste in TextEdit and save as something.??? and where??? What to change for '2' minutes to 'xx' minutes? If this is fully automated, it belongs in my first post ;) You must assume I'm not very mac geeky (yet) :P

CronTab Reference || Nice Crontab Info || Another fine one

Link to comment
Share on other sites

<br /><img src="style_emoticons/default/tongue.gif" style="vertical-align:middle" emoid=":P" border="0" alt="tongue.gif" /> I would be so happy if he never goes on holidays...<img src="style_emoticons/default/weight_lift.gif" style="vertical-align:middle" emoid=":)" border="0" alt="weight_lift.gif" /> I know I'm cruel, guess "thats only me" <img src="style_emoticons/default/dev.gif" style="vertical-align:middle" emoid=":dev:" border="0" alt="dev.gif" /><br /><br /><br /><br />How to use this script? Copy paste in TextEdit and save as something.??? and where??? What to change for '2' minutes to 'xx' minutes? If this is fully automated, it belongs in my first post <img src="style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> You must assume I'm not very mac geeky (yet) <img src="style_emoticons/default/tongue.gif" style="vertical-align:middle" emoid=":P" border="0" alt="tongue.gif" /><br />

 

It is a cron job which is a way of tell the system you want a certain process/procedure to be run at a specific time interval in this case every two minutes this is the */2 at the start in the minutes position of the line below.

 

*/2 * * * * /Users/username/refresh_sb.sh

 

The the second part of it the /Users.... tells the system what to do/execute this can be a command or again in this case a script, to run every five minutes you can use this.

 

*/5 * * * * /Users/username/refresh_sb.sh

 

The other * in their represent hours, days, weeks, months respectively so you can setup jobs to run virtually any time you want I would suggest Googling on "Using the crontab" for more information on these.

 

Now to set this up you would need to open the Terminal application then use sudo -s then type in your password you set on install once you see the bash-3.2# prompt you know you are root and can type in then hit ENTER key crontab -e to enter a new cron job the file should be empty at the start. The Mac use of the INSERT key seems to be useless for entering edit mode in vim so hit the a key (which on my system seems to replace it) and you should see INSERT at the bottom of the page now you can type in the line above. Now you need to save the file so you would hit the ESC key to take you out of insert mode thus you should see the INSERT at the bottom of the file disappear to save the new job you need to type in the hit ENTER key :wq it should now tell you the new cron is installed like below.

 

bash-3.2# crontab -e
crontab: no crontab for root - using an empty one
crontab: installing new crontab

 

 

If you had an error you will see something like.

 

bash-3.2# crontab -e
crontab: no crontab for root - using an empty one
crontab: installing new crontab
"/tmp/crontab.9dm9QdXrwt":1: bad minute
crontab: errors in crontab file, can't install
Do you want to retry the same edit?

 

You of course would want to type in y then hit the enter key to edit the entry to correct it. Before having edited the crontab you would want the script to be in place you can do as above in the second part of the post and use cat to create the file by copy'n'pasting each line into the Terminal window then hitting ENTER key once the last line is entered then use the CTRL + c keys at the same time to halt the catting of input to the file or by simply opening a text editor and putting each line into it so it would look like the below.

 

#!/bin/sh
/sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null
/sbin/kextload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null

 

The first line tells the system to use the sh shell the second tries to unload the .kext then the next three re-tries the command if there was an error doing so the last actually loads the .kext again after removal. Now you would want the script to be executable so you would do with this example file here.

 

chmod +x /Users/username/refresh_sb.sh

 

Since username is not likely to be your login name you need to change this in my case I would use if setting this up.

 

chmod +x /Users/MacUser2525/refresh_sb.sh

 

For this file in my home directory I would suggest not cluttering it up with file in its root directory so would have created a Bin directory for this purpose.

 

mkdir /Users/MacUser2525/Bin

 

As my normal user before using the sudo -s I mentioned farther up so the command to make executable would become.

 

chmod +x /Users/MacUser2525/Bin/refresh_sb.sh

 

You would use your login name in the commands I list here, hopefully I have explained this enough so you can understand the procedure involved.

Link to comment
Share on other sites

I figured till crontab -e via google, when I got inside, I could not get out of it :D thanks for the info in detail ;) I'll try this out...

 

EDIT: :lol:

Here is what I did,

1. Created a Folder \Users\Oxtie\Batch (manually via finder)

2. Opened TextEdit.app and pasted the following and saved to \Users\Oxtie\Oxtie\Batch\kXAutoRef.sh.rtf

 

#!/bin/sh

/sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null

[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null

[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null

[ $? -ne 0 ] && /sbin/kextunload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null

/sbin/kextload /System/Library/Extensions/kXAudioDriver.kext 2>&1 > /dev/null

 

3. Renamed and removed .rtf extension

 

4. chmod +x \Users\Oxtie\Batch\kXAutoRef.sh

 

Now there is no error after chmod but what next?

Link to comment
Share on other sites

I figured till crontab -e via google, when I got inside, I could not get out of it ;) thanks for the info in detail :lol: I'll try this out...

 

Your welcome if your ever in a file using vim and want to get out of it use :q or if having made an edit you don't want to save then :q!.

Link to comment
Share on other sites

 Share

×
×
  • Create New...