Lenovo-ThinkPad-T450-macOS-Catalina icon indicating copy to clipboard operation
Lenovo-ThinkPad-T450-macOS-Catalina copied to clipboard

T450s Wifi replacement

Open Velofil opened this issue 4 years ago • 61 comments

Does the T450s (smaller body) have enough space to replace the Intel Wifi with an Airport Card + NGFF Adapter as recommendend in your guide? Any first hand experience?

Velofil avatar Oct 08 '19 12:10 Velofil

I’m not sure, it’s possible that it might have the same clearance but I don’t have one so I can’t be sure. However there are other adapters which can be used. You could just purchase the adapter and modify if by cutting off the back plate and using it just for the adapter portion

jsassu20 avatar Oct 08 '19 13:10 jsassu20

It's a very tight fit and you'll either have to skip tightening the screw closest to the adapter or find another wifi card that works without needing an adapter.

I'm currently using the Dell DW1820A (BCM94350ZAE), it can be a little tempermentle and I get the occational kernel panic on boot but other than that it's been working great with wifi, bluetooth and airdrop support.

willmav5000 avatar Oct 10 '19 21:10 willmav5000

@willmav5000 are you using the dell card on your T450s? Does handoff/airdrop work for you?

i3p9 avatar Oct 14 '19 07:10 i3p9

@i3p9 handoff/airdrop is working fine and this is the card I'm using https://www.ebay.co.uk/itm/Dell-DW1820A-BCM94350ZAE-5G-Dual-Band-867Mbps-M-2-NGFF-Wireless-WiFi-Card-W042/303110498999

It took a little playing around to get it working after upgrading to Catalina but it's been great so far.

willmav5000 avatar Oct 16 '19 17:10 willmav5000

@willmav5000 wow that's significantly cheaper than one of the aliexpress option I was looking at. Even with shipping from UK to US it's going to cheaper. Thank you! What did you do for Catalina support?

I'm gonna attempt to hackintosh my T450s after the card arrives, would be really helpful if you could help if I get stuck on something, if that's not too much? Do you have Discord/Email to contact?

i3p9 avatar Oct 16 '19 17:10 i3p9

@i3p9 yeah the issue with these cards is apparently they will either work or they won't but as they're so cheap I thought I give it a try anyway before buying one of the more expensive ones. You could probably get one for around the same price from ebay.com so it gets delivered quicker.

The upgrade to catalina broke a few things for me like the wifi, bluetooth and sound. There were a number of things I did like updating the kexts, created a modifeid version of IO80211Family.kext and used Clover to patch the card id to a supported one.

I'm not exactly sure which one(s) got the card working but I'll put together a file with the config and kexts I'm using and help you out where I can.

Most of the things I tried were because people said they'd had some success with over at https://osxlatitude.com/forums/topic/11540-dw1820a-the-general-troubleshooting-thread/

willmav5000 avatar Oct 16 '19 21:10 willmav5000

@willmav5000 thank you so much! And I’ve already ordered the card, ebay.com options weren’t very good to be honest. Mostly shipped from China.

And yeah I’ve also been researching the card and seems like custom versions of kexts are working for the card.

And yeah having your EFI with acpi patches and everything would definitely help me getting a starting point. Since we have the same model.

Do you have the i5 or the i7 version?

Thank you so much!

i3p9 avatar Oct 17 '19 05:10 i3p9

@willmav5000 Sorry if I'm being annoying but do share the T450s EFI you're using whenever you get some free time! Thanks.

i3p9 avatar Oct 21 '19 16:10 i3p9

@i3p9 sorry about that, I've been quite busy recently and it just totally slipped my mind. Here's a link to my EFI folder and the modified IO80211Family.kext I'm using https://mega.nz/#F!6zJXhSAD!M4qMhml0JMAOWmaCObFyLA

You'll have to go over the clover config as I've added some stuff in there specific to my laptop to fix the available RAM, etc. It should mostly be the same as the one from this repo but I'm not sure what else I've done.

willmav5000 avatar Oct 23 '19 21:10 willmav5000

@willmav5000 Thank you! It's not a problem at all. I haven't started the process yet.

As for the RAM I've got 12GB installed as it's the max T450s supports. Thing is I wanna make sure I understand what you did in the config and whatnot, so I might have some questions so I can fix stuff later, or troubleshoot properly.

I opted to go with OpenCore, but I'll take notes from your EFI for sure.

Can you let me know which changes you made for the Wifi card?

i3p9 avatar Oct 24 '19 13:10 i3p9

@i3p9 I tried to setup OpenCore but couldn't get it to work.

I've got 20GB RAM installed and it's correctly detected in the BIOS and works fine.

I'll compare what I've got against the config from the repo and try to clean it up a little then let you know what's actually needed.

If you have a working OpenCore config would you mind sharing it? I'd love to know what I missed.

willmav5000 avatar Oct 24 '19 17:10 willmav5000

@i3p9 well this should be easy enough for you, I reverted back to the config from the repo and it looks like only thing you need to do is add brcmfx-driver=1 to your boot arguments while using the modified IO80211Family.kext file.

willmav5000 avatar Oct 24 '19 18:10 willmav5000

@willmav5000 So just the boot args and copy the kext to System? Gotcha. And you kept all the other kexts as well right?

I actually started my OpenCore Config from this repo, he's pretty great: https://github.com/EchoEsprit/Hackintosh-Catalina-OpenCore-Lenovo-T450s-efi

Now I'm trying to get the Card Reader working, only thing that's important to me that isn't working. I have a lot of reading left to do on ACPI patches, as I'm a newcomer to laptop hackintosh.

i3p9 avatar Oct 24 '19 19:10 i3p9

@i3p9 I'm not sure if you'll need all the other kext files, but one that you will need for the wifi is AirportBrcmFixup.kext as I've just tried it with that OpenCore repo.

I'm not sure which of the others enables bluetooth but I'll let you know if I find out.

willmav5000 avatar Oct 24 '19 20:10 willmav5000

@willmav5000 thank you so much!

And another question, what’s your BIOS version? I have the latest one and it doesn’t have wifi whitelist right?

i3p9 avatar Oct 24 '19 22:10 i3p9

@i3p9 yeah Lenovo removed the whitelist a while ago and I'm on the latest BIOS too.

willmav5000 avatar Oct 24 '19 22:10 willmav5000

@i3p9 I have bluetooth working now too, you'll need to add BlueTooth_BCM.kext, BrcmBluetoothInjector.kext, BrcmFirmwareData.kext and BrcmPatchRAM2.kext to the config.

image

willmav5000 avatar Oct 24 '19 23:10 willmav5000

@willmav5000 oh wait you have dw1820 working in Opencore as well? That’s great news!

So you added AirportBrcmFixup.kext, BlueTooth_BCM.kext, BrcmBluetoothInjector.kext, BrcmFirmwareData.kext and BrcmPatchRAM2.kext for the wifi and bt?

Did you also put the modified IO80211Family.kext in system as well? Plus the boot args?

i3p9 avatar Oct 24 '19 23:10 i3p9

@i3p9 yeah WiFi, bluetooth, AirDrop and Handoff are all working on OpenCore with those files and the brcmfx-driver=1 boot argument.

I put AirportBrcmFixup.kext, BlueTooth_BCM.kext, BrcmBluetoothInjector.kext, BrcmFirmwareData.kext and BrcmPatchRAM2.kext in the OpenCore Kexts folder then added them to the config.

Then put the modified IO80211Family.kext file in /Library/Extensions/ and ran this "sudo chown -R root:wheel /Library/Extensions; sudo chmod -R 755 /Library/Extensions; sudo kextcache -i /".

willmav5000 avatar Oct 25 '19 00:10 willmav5000

@willmav5000 Cheers! You've been super helpful in helping me understand. I'll get back to you with probably more questions (haha) when I get Airport card. I ordered both, the one you're using, and the one from the OpenCore guide. If I get the correct serial dw1820 I'll return the other. Since there's multiple version of the card and I don't wanna wait again. ;)

i3p9 avatar Oct 25 '19 13:10 i3p9

@i3p9 no problem, I'm gonna have a play around with OpenCore a little as the trackpad is a little sketchy and the volume is a little too low.

The DW1820 I got is supposed to be one of the ones that doesn't work or has issues and the MAC address didn't match the label but I tried it anyway and it's been working great.

willmav5000 avatar Oct 25 '19 16:10 willmav5000

@willmav5000 Maybe the VoodooPS2Controller is different in the OC one? Not sure. And please let me know if you fix those things. I'd rather use OpenCore than Clover. OC is easier to manage, understand an structured to be honest haha.

And yeah DW1820 has multiple versions. osxlatitude has a thread about it but the site is unreachable right now. I'll send you the link later. :)

i3p9 avatar Oct 25 '19 19:10 i3p9

@willmav5000 did you figure out what's wrong with the touchpad on the OC setup? I like this repo's touchpad but OC one is bad.

i3p9 avatar Oct 26 '19 15:10 i3p9

@i3p9 the latest commit on the OC repo has fixed the touchpad issues for me. I've also got the card reader working so I've just created a pull request to have it merged.

willmav5000 avatar Oct 26 '19 16:10 willmav5000

Be careful with the DW 1820a There’s four revisions of that card one comes in Del one comes in Lenovo anyway only one of the four revisions works without issues the other two don’t work at all from what I can tell and one of them causes Kernel panics I actually went from the DW 1820a to An actual airport card and after doing that I had no problems I recommend doing the airport card because you’re going to get perfect Mac functionality out of it without any necessary adjustments it’ll work out of the box (Sorry if there’s any errors I’m using talk to text)

jsassu20 avatar Oct 26 '19 20:10 jsassu20

I still have my DW1820a If one he wants it just send me like 10 bucks and I’ll mail it to you just use my PayPal

jsassu20 avatar Oct 26 '19 20:10 jsassu20

image image

jsassu20 avatar Oct 26 '19 20:10 jsassu20

@jsassu20 I tried the airport card with the adapter first but it's a tight fit for the t450s and I ended up snapping one of the screw sockets while screwing the bottom back on.

The 1820a I ended up with isn't the Dell or Lenovo one, it's actually one of the ones that isn't supposed to work (1028:0023) and it originally kept giving me kernel panics, making my machine reboot or stalling while booting.

I've had almost zero issues with the card since using a modified IO80211Family kext which is just a copy of the system one with AirPortBrcmNIC and IO80211NetBooter removed and pci14e4,43a3 added to IONameMatch in the Info.plist for AirPortBrcm4360.

willmav5000 avatar Oct 26 '19 22:10 willmav5000

@willmav5000 Yup the touchpad issue is sorta fixed for me. Two finger scrolling is very slow for me, how is it for you? I tried setting it to the highest in accessibility settings but no dice. :(

Edit: Fixed it by using a modified PS2Controller. Echo found it. And it's in his OC repo.

i3p9 avatar Oct 27 '19 15:10 i3p9

Hi! I own T450 with i5-5300u with 8gb of ram and ssd and a crad wifi BCM94350ZAE ..... can anyone help me make my hackintosh? give me some advice etc .... I am a graphic designer and I would love to have a spare notebook ...

chafergrubs avatar Oct 30 '19 17:10 chafergrubs