Jump to content

Lose built in bluetooth usb device bcm2045 after wake from sleep on t60 10.6.7

bluetooth t60 snow leopard bcm2045 thinkpad

  • Please log in to reply
12 replies to this topic

#1
musashiz

musashiz

    InsanelyMac Protégé

  • Members
  • Pip
  • 26 posts
Howdy all. bluetooth issues here. my bluetooth is built into my t60 and it has a bcm2045 chipset. It is detected as a usb device under USB DEVICE TREE. done some researching and there are some fixes that make it perform better when its detected but nothing about this specific problem. bluetooth works fine before computer is put to sleep. Before sleeping bluetooth light on computer is lit. When put to sleep bluetooth light on the thinkpad is turned off. Upon waking from sleep the bluetooth icon has a line through it and my built in bluetooth bcm2045 is no longer detected in the bluetooth section of system profiler. BT light never comes back on. It also disappears from the USB device tree in system profiler. When i reboot bt shows up and works fine again. laptop is a t60 with custom dsdt from silencer. I assume its just some dsdt fix but im not sure where to start. any experts available? should just be a quick fix in dsdt. heres my dsdt. Love and light

EDIT: found another USB dongle that plugs in and it survives the sleep cycles just fine. im stumped

Attached Files

  • Attached File  dsdt.rtf   380.11KB   1 downloads


#2
Rampage Dev

Rampage Dev

    InsanelyMac Deity

  • Local Moderators
  • 1,991 posts
  • Gender:Male
Has nothing to do with the DSDT because it is a kext issue and not a hardware issue since you can not effect USB devices in the DSDT only the USB controller.

This is a known issue for well over a year now so it is just something that you will have to deal with. The same thing happens with the HP Probooks and there Bluetooth...

#3
LatinMcG

LatinMcG

    Insanely digesting DSDT

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,509 posts
  • Gender:Male
  • Location:Tampa, Florida
http://www.insanelym...e__hl__ bcm2045
its a legacy kext that fixes it.. maybe
also u might have to check bios to enable USB wake if available (so it keeps the port powered in sleep) but i doubt it as u say other usb works so i think its kext

search for "classmustnotseize"

#4
musashiz

musashiz

    InsanelyMac Protégé

  • Members
  • Pip
  • 26 posts
According to vampyrex13, he stated he fixed it in post #83 on infinitemac guide on 'Installing Snow Leopard on ThinkPad X61' in his custom dsdt. im going to search for his dsdt. what should i look for in his dsdt??

#5
CoBrA2168

CoBrA2168

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts

According to vampyrex13, he stated he fixed it in post #83 on infinitemac guide on 'Installing Snow Leopard on ThinkPad X61' in his custom dsdt. im going to search for his dsdt. what should i look for in his dsdt??

Did you ever solve this? I have a T61 with the same exact issue. Would love to get it to "wake" when I return from sleep.

#6
HUSABER

HUSABER

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 876 posts
  • Gender:Male
  • Location:Cyprus
  • Interests:HusabergFC-600 FourStroke,KTM500 TwoStroke,TM300 TwoStroke
    Free Time-My Hackintosh&Ap...
:wallbash:

#7
musashiz

musashiz

    InsanelyMac Protégé

  • Members
  • Pip
  • 26 posts
hopefully it is kext issue... based on what rampage dev said. bought a bcm92046 that goes in a lenovo x200. supposedly the x200 has the same bdc slot as the t60. some people were reporting full functionality with bcm92046. will report back next year with results...

#8
styrian

styrian

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 822 posts
  • Gender:Male
Try to edit the info.plist of the Broadcom Plugin in IOBluetoothFamiliy.kext under the correct entry with the VendorID and ProductID of your Bluetooth device to make it native. You can find VID and PID in system report.

Have fun.

#9
CoBrA2168

CoBrA2168

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts

Try to edit the info.plist of the Broadcom Plugin in IOBluetoothFamiliy.kext under the correct entry with the VendorID and ProductID of your Bluetooth device to make it native. You can find VID and PID in system report.

Have fun.

I did that and while it gives me the options to turn on/off bluetooth, and also option to use it to wake the computer, it goes crazy creating a bunch of phantom devices in history. This makes the settings app almost unstable. Instead, I'm just using the generic Apple driver that doesn't give me those extra options.

I fixed the waking issue. I was previously using a DSDT I found online, instead I created my own. Now BT is recognized on every boot, and it turns on/off with sleep mode. If you used a DSDT found online, I recommend booting without one, extracting it from the DSDT editor, and making the necessary changes to fix other things.

#10
musashiz

musashiz

    InsanelyMac Protégé

  • Members
  • Pip
  • 26 posts
styrian, latinmcg i did add all my device id/vendor id stuff into the stock driver. I even found that optimized driver for bcm2045 that gives me the ability to turn it off and ungreys the option to allow bluetooth hid device to wake the computer from sleep but bluetooth is still 'unavailable' after wake.

cobra2168, The dsdt im using is for a t60p. I have the same model laptop as that. Credit goes to silencer. he does not have any mention of the usb bt problem in his dsdt guide. so ya ive tried a lot of things here. still stumped... any leads??

latinmcg, i found 'classiscmustnotseize' and it is set to true...

#11
CoBrA2168

CoBrA2168

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts

styrian, latinmcg i did add all my device id/vendor id stuff into the stock driver. I even found an optimized driver for bcm2045 that gives me the ability to turn it off and ungreys the option to allow bluetooth hid device to wake the computer from sleep but bluetooth is still 'unavailable' after wake.

cobra2168, The dsdt im using is for a t60p. I have the same model laptop as that. Credit goes to silencer. he does not have any mention of the usb bt problem in his dsdt guide. so ya ive tried a lot of things here. still stumped... any leads??

Try booting without the DSDT and see what happens. What you can do is rename the DSDT in your Extra folder to something else (DSDT_stable.aml for example). Then, the computer will try to look for DSDT.aml and not find it, so it will just boot using the stock DSDT for your motherboard.

Then test sleep and see what happens. From there, you can open each DSDT in an editor and check the differences between the two using a diff tool. See what's different (if anything). In my case, a lot towards the bottom was different, which I guess is what was causing my problems.

By the way, can you post the link to the bcm2045 driver you found? When I use BT, it adds a bunch of fake devices to the list, which causes all kinds of problems with the settings app.

#12
musashiz

musashiz

    InsanelyMac Protégé

  • Members
  • Pip
  • 26 posts
THAT WAS IT! I booted without dsdt put it to sleep and bluetooth woke!! ok well i guess i will start from scratch with my dsdt extracted from bios and add code as i go. such simple but great advice. thank you cobra2168!

I got the bcm2045 driver from here. ya it adds a bunch of devices for me too but once i add a real device it stops adding dummy devices...

so lesson learned... even if its a dsdt edit from the same model laptop, always start from scratch.

#13
CoBrA2168

CoBrA2168

    InsanelyMac Protégé

  • Members
  • PipPip
  • 85 posts

THAT WAS IT! I booted without dsdt put it to sleep and bluetooth woke!! ok well i guess i will start from scratch with my dsdt extracted from bios and add code as i go. such simple but great advice. thank you cobra2168!

I got the bcm2045 driver from here. ya it adds a bunch of devices for me too but once i add a real device it stops adding dummy devices...

so lesson learned... even if its a dsdt edit from the same model laptop, always start from scratch.

Glad you were able to make it work! I literally went through the same process last week, and spent hours (LOTS of hours) trying to add code to my DSDT to fix it. Then I thought...why not try a new, untouched DSDT? Of course it was that easy :D

Even if it stops after you add a real device, it will continue to add more after reboot. My T61 has a hardware switch for BT (which now works by the way!) so I'm just going to use the generic Apple drivers (which does not add all of those fake devices).





Also tagged with one or more of these keywords: bluetooth, t60, snow leopard, bcm2045, thinkpad


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy