I had experienced this issue a while back with a MacBook Pro from the same era. I searched online and found a post that said to check for the bcm5974 module being there (which is the correct one), and it was for me on OMLx ROME. It also stated to check for the usbmouse module, if it was there (it was), then remove both and load bcm5974 again. Those steps worked for me on ROME with x11. Obviously, other action would need to be taken in order to get that to be permanent. Also, there would be a matter of your wireless card if that’s an extra fun model like mine was. Those laptops are an extreme myriad of traditionally unfriendly hardware.