Black Apple Monterey wifi Bluetooth driver AX series network card solution

Black Apple Monterey wifi Bluetooth driver AX series network card solution

problem discovery

In the above , I installed Monterey for my Xiaoxin pro13
, but the following problems occurred:
1. The wired network is normal, but the wifi cannot be turned on at all.
2. Under the wired network, the browser accesses the website normally, and the appstore can log in, but only icloud I can't log in, and what's amazing is that after entering the password, a verification code will be sent to the mobile phone. After entering the verification code, an error "Unable to contact the Apple server" is reported.
3. Bluetooth can not be used. I installed big Sur before, without configuring any drivers, the Bluetooth can be used, and I can connect to Bose Impression, but in Monterey, the Bluetooth cannot be turned on at all.

Cause Analysis

After the help of everyone and my search on the Internet, it is basically determined that it is a "driver problem"
group. The boss said that the efi provided by her does not contain a driver, so you need to install it yourself.
Then I randomly installed the driver given by the group of friends, and found that the WiFi was normal, but the Bluetooth was not working at all.
Why the Bluetooth driver can’t be used, you can read this article on the OpenCore official website.
insert image description here
The general meaning is:

In Monterey, Apple completely rewrote the Bluetooth protocol stack. As of this writing, many bluetooth devices do not work (legacy Broadcom and Intel). Although the injector kexts break Monterey's bluetooth support by rewriting, the firmware (firmware) uploader kexts are still required. So make sure you:
1.Disable injector kexts (close the following injector kexts)
IntelBluetoothInjector.kext for Intel cards
BrcmBluetoothInjector.kext for Broadcom cards
2.Keep Firmware uploader kexts (keep Firmware uploader kexts)
IntelBluetoothFirmware.kext for Intel
BrcmPatchRAM2/3.kext + BrcmFirmwareData.kext for Broadcom
3.Add BlueToolFixup (Add BlueToolFixup)
required for all non-native Bluetooth devices (including Intel)
If you still start Big Sur or older, you can set the MinKernel field to 21.00.0 to prevent Load BlueToolFixup on the operating system.

solution

This solution is based on the premise that you have not made any modification to drive operations

1. wifi driver

Download OpenIntelWireless/itlwm.
I downloaded AirportItlwm_v2.1.0_stable_Monterey.kext.zip.
Compared with itlwm, AirportItlwn is more original and fully conforms to the original experience.
insert image description here
Get this kext file, save it and arrange it in the esp partition together with the Bluetooth driver
insert image description here

2. Bluetooth driver

According to the documents provided by the OpenCore official website,
on the basis of installing the IntelBluetoothFirmware driver
1. We want to disable IntelBluetoothInjector.kext
2. Keep IntelBluetoothFirmware.kext
3. Add BlueToolFixup

We first install the Bluetooth driver IntelBluetoothFirmware provided by opencore.

After downloading and opening it, we find that there are three kext files in it.
So according to what he said
1. We want to disable IntelBluetoothInjector.kext, here we use disable, which means disable, and we will not add it in the subsequent config configuration He can, but we still need to install it, put it in the kexts folder,
so now we get three kext driver files, put them into the kexts folder of the esp partition, and
insert image description here
then add a BlueToolFixup
oc The download address given on the official website is BrcmPatchRAM.
insert image description here
There are so many downloads. Let's take out the BlueToolFixup

inside , put it together with the file just now, and then put it in the esp partition together. Now these are the four kext driver files, put them into the kexts folder of the esp partition later

insert image description here

Put the AirportItlwn driver downloaded at the beginning, which is the five drivers shown in the figure
insert image description here

Then put these five drivers into the EFI/OC/Kexts folder of the esp partition and
the result is as shown in the figure
insert image description here

Then after placing the driver file, we need to modify the config.plist under OC
, right-click it,
copy it to the desktop, and
open it with a text editing tool (notepad, vscode) on the desktop.
insert image description here
turn up

<key>Kernel</key>
	<dict>
		<key>Add</key>
		<array>
			<dict>
			<key>BundlePath</key>
				<string>Lilu.kext</string>
				<key>Comment</key>
				<string>V1.6.1 | Patch engine</string>
				<key>Enabled</key>
				<true/>
				<key>ExecutablePath</key>
				<string>Contents/MacOS/Lilu</string>
				<key>MaxKernel</key>
				<string></string>
				<key>MinKernel</key>
				<string>10.0.0</string>
				<key>PlistPath</key>
				<string>Contents/Info.plist</string>
			</dict>
			<dict>
				<key>BundlePath</key>
				<string>CPUFriend.kext</string>
				...
				...
				...
				这里省略
				可能和我不太一样,
				但关键是开头的<key>Kernel</key>

Then add the following code here
According to the manual given by the opencore official website, we need to disable IntelBluetoothInjector.kext . We
have just installed 5 kext drivers. If one is disabled, we only need to add four driver configuration information in the Kernel of config.

<dict>
	<key>BundlePath</key>
	<string>AirportItlwm.kext</string>
	<key>Comment</key>
	<string>intelWIFI</string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/AirportItlwm</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>BundlePath</key>
	<string>BlueToolFixup.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/BlueToolFixup</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>BundlePath</key>
	<string>IntelBluetoothFirmware.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/IntelBluetoothFirmware</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>BundlePath</key>
	<string>IntelBTPatcher.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/IntelBTPatcher</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>

Save, then replace the config file in the oc folder, restart and enter the mac to complete

In fact, the above method of adding code may be a bit troublesome,
or you can not change the config just now,
restart directly after adding the kext file,
enter the mac,
hang efi in the OpenCore Configurator,
and then remove the five new drivers in OC/Kexts IntelBluetoothInjector .kext,
directly drag it from Finder to the interface as shown in the figure,
then save and
restart.
Please add a picture description

Guess you like

Origin blog.csdn.net/weixin_45518621/article/details/127606193