Contribute
Register

Lenovo Ideapad U430 - Mavericks

Status
Not open for further replies.
I did reboot after installing the injector kext (with and without rebuilding the kext cache, with the Clover patches). I guess it needed my card specific patch for it to fully work.

It could be, as if you used the AR9280 patches, you'd be treating your AR9285 as an AR9280. Although I know an AR9280 works when treated as an AR9285, I'm not certain of the opposite as I've never tested it.

But in any case, you should probably update your config.plist patch to reflect what I showed in my previous post. Although the second patch is obvious (as you can plainly see the dependency on device-id 2a), the first patch is not so obvious.

The change in the number 0xf9 depends on the delta between the rebrand-id and the actual-id. So, AR9280 is 0x2a, and our rebrand is 0x34. 0x34-0x2a is 10 and 0xf9-10 is 0xef. With AR9285... is 0x2b, rebrand is 0x34. 0x34-0x2b is 9 and 0xf9-9 is 0xf0.
 
I just realized, USB 3.0 devices don't work for me. If I plug in a USB 2.0 device into the 3.0 port, it works, but any 3.0 devices (portable HDs, USB drives, etc.) don't work. I have GenericUSBXHCI installed, and removing makes USB 3.0 work again, but then native Wifi stops working.
 
I just realized, USB 3.0 devices don't work for me. If I plug in a USB 2.0 device into the 3.0 port, it works, but any 3.0 devices (portable HDs, USB drives, etc.) don't work. I have GenericUSBXHCI installed, and removing makes USB 3.0 work again, but then native Wifi stops working.

What version of GenericUSBXHCI.kext? Latest version: https://github.com/RehabMan/OS-X-Generic-USB3

Using GenericUSBXHCI.kext, USB3 devices "work" but they connect as USB2. The GenericUSBXHCI.kext is sketchy on Yosemite (more than it was before...)...

I'm working on using AppleUSBXHCI.kext instead of GenericUSBXHCI.kext. So far, I have it working but only the left USB port handles USB3 devices as USB3. The right ports connect USB3 as USB2. It is workable, but I'd like to solve it...
 
What version of GenericUSBXHCI.kext? Latest version: https://github.com/RehabMan/OS-X-Generic-USB3

Using GenericUSBXHCI.kext, yy USB3 devices "work" but they connect as USB2. The GenericUSBXHCI.kext is sketchy on Yosemite (more than it was before...)...

I'm working on using AppleUSBXHCI.kext instead of GenericUSBXHCI.kext. So far, I have it working but only the left USB port handles USB3 devices as USB3. The right ports connect USB3 as USB2. It is workable, but I'd like to solve it...

I'm using the precompiled version from your latest commit (the one one Bitbucket). It's not a big problem for me but weird since it worked in Mavericks.
 
I'm using the precompiled version from your latest commit (the one one Bitbucket). It's not a big problem for me but weird since it worked in Mavericks.

Yosemite has changed the internals and this kext relies on undocumented stuff...

I want to move away from it.

Prior to now, there were issues using Realtek USB WiFi with AppleUSBXHCI.kext. Now that I'm not using USB WiFi anymore, there is opportunities to use USB3 without GenericUSBXHCI....
 
Something you want to do before rebranding an AR9280/AR9285...

...
Edit 2014-11-09: If you have not changed the regdomain on your card (to match your locality and to match OS X valid regdomains), you should do so while it still has the standard ids. Because after you re-brand and install it, you'll not be able to change the regdomain using CommView/RCU. Because I forgot to do this, I need to remove the card again from the laptop, rebrand back to the standard device-id, fix the regdomain, then switch back to the normal device-id (something for tomorrow).

For changing the regdomain, see this thread: http://www.tonymacx86.com/hp-probook/97428-ar9280-athr-unknown-locale-xx-eeprom-mod.html

Note: I will try this, http://blog.asiantuntijakaveri.fi/2014/08/one-of-my-atheros-ar9280-minipcie-cards.html, to see if it can be done in Linux with a rebranded card (and custom iwleeprom, of course).
 
Something you want to do before rebranding an AR9280/AR9285...



Note: I will try this, http://blog.asiantuntijakaveri.fi/2014/08/one-of-my-atheros-ar9280-minipcie-cards.html, to see if it can be done in Linux with a rebranded card (and custom iwleeprom, of course).

This guide works... I was able to change regdomain from 0x60 to 0x64 and the console spam is gone and i didn't have to remove the card, nor did I have to brand it back to the original ids, as I was able to modify the Linux drivers and iwleeprom to work with the 168c:0034 id.

FYI: Don't make the same mistake I did and forget to change the CRC (seems like more of a checksum) to match. If you forget, you'll have to make further modifications to the Linux drivers as they normally will not load when the checksums differ. And if the drivers don't load, you can't use iwleeprom to fix the checksum...
 
Native WiFi, Atheros AR9280 168c:002a working without patching BIOS!!

Edit 2014-11-09: If you have not changed the regdomain on your card (to match your locality and to match OS X valid regdomains), you should do so while it still has the standard ids. Because after you re-brand and install it, you'll not be able to change the regdomain using CommView/RCU. Because I forgot to do this, I need to remove the card again from the laptop, rebrand back to the standard device-id, fix the regdomain, then switch back to the normal device-id (something for tomorrow).

For changing the regdomain, see this thread: http://www.tonymacx86.com/hp-probook/97428-ar9280-athr-unknown-locale-xx-eeprom-mod.html. The Linux method linked later in the thread is the easier than using Windows: http://blog.asiantuntijakaveri.fi/2014/08/one-of-my-atheros-ar9280-minipcie-cards.html

I am writing this message with my Lenovo U430 using native OS X Atheros drivers for AR9280. No more USB WiFi, no more annoying "Wireless Network Utility" for me...

Summary:
- rebrand an AR5BHB92 (AR9280) as 168c:0034 17aa:3114, which are the IDs for the Lenovo WB222 (AR946x).
- use an injector to load the native kext for AR9280
- patch the kext (using Clover config.plist patches) to make the kext treat it as AR9280

Note: No idea if this configuration works in Windows. I haven't gotten that far yet... In Linux it is easy to build a custom ath9k driver.

I used Linux to do the rebrand. Details are here: http://www.tonymacx86.com/hp-probook/115110-rebranding-atheros-928x-cards-guide.html (Recovery guide is the Linux method).

The patches for config.plist (KernelAndKextPatches/KextsToPatch):
Code:
<dict>
	<key>Name</key>
	<string>AirPortAtheros40</string>
	<key>Find</key>
	<data>g8H5g/kp</data>
	<key>Replace</key>
	<data>g8Hvg/kp</data>
	<key>Comment</key>
	<string>AR9280 rebranded as AR946x</string>
</dict>
<dict>
	<key>Name</key>
	<string>AirPortAtheros40</string>
	<key>Find</key>
	<data>QYP6MA+HqQAAAA==</data>
	<key>Replace</key>
	<data>QboqAAAAkJCQkA==</data>
	<key>Comment</key>
	<string>AR9280 rebranded as AR946x</string>
</dict>


Basic process:
- rebrand the card in another computer that does not implement a whitelist
- install the card in the U430, verify you can get past BIOS whitelist check
- install the injector kext
- edit config.plist to include the patches.
- reboot, verify the kext is loaded with 'kextstat|grep -y airport'. wifi will not work yet.
- rebuild cache with 'sudo touch /System/Library/Extensions && sudo kextcache -u /'
- reboot
- this time, wifi should work. add the interface in SysPrefs->Network->[+] if necessary

The injector kext is attached.

Hello, I see that you have this laptop fully working with mac os, so I have kind of a request, if you can, can you make an step by step guide? something for dummies(me)? I'm very new to this and I have the same laptop (except that mine have an i5, 8gb RAM, and Samsung EVO SSD 512GB, don't know if that is a problem) and want mac os in it, sorry for bother you man and thanks...
 
Hello, I see that you have this laptop fully working with mac os, so I have kind of a request, if you can, can you make an step by step guide? something for dummies(me)? I'm very new to this and I have the same laptop (except that mine have an i5, 8gb RAM, and Samsung EVO SSD 512GB, don't know if that is a problem) and want mac os in it, sorry for bother you man and thanks...

When I have time to cleanup the files and streamline the process a bit, I'll write a guide.

Note: To implement the WiFi fix, you need another computer that does not have a whitelist as you cannot reprogram the EEPROM on the card using the Lenovo u430. It has to be installed to another computer, reprogrammed, then installed to the u430.

But yes, now that the WiFi problem is solved, this laptop makes quite a nice hack and is deserving of a proper guide.
 
Hey Rehabman,
thank you for your great tipp with rebranding an Atheros Card! I did it with an older Ahteros AR5B91 with the IDs 168c:002a and 105b:E007 ... but I'm stuck with clover and the patches. Rebranding worked, booting up works with no problems and kextstat|grep -y airport says 54 0 0xffffff7f8168d000 0x14a000 0x14a000 com.apple.driver.AirPort.Atheros40 (700.74.5) <53 37 11 7 5 4 3 1>
I think between my luck are the patches in clover. I understood your short declaration but anyway... could you please help me? Just don't say it is impossible with this older card. Thank you
 
Status
Not open for further replies.
Back
Top