Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

Alex-Microsmeta

macrumors 6502
Jul 14, 2018
376
630
Rome
I just made a new prelinkedkernel fix that should work for any "non-APFS and legacy USB Mac", it works without opencore, it includes the AppleHDA.kext (HighSierra) the patched IO80211Family.kext (for AirPortBrcm4331 Wifi cards) and Ethernet for Nvidia chipset Mac.

To install it directly from BigSur use the "BigSur prelinkedkernel fix4", from other APFS macOS use the "prelinkedkernel fix4 beta1", otherwise you can also replace it manually.
Thank you dear friend. I try it now and report :)
 

Alex-Microsmeta

macrumors 6502
Jul 14, 2018
376
630
Rome
Thank you dear friend. I try it now and report :)

Installed patcher 4 beta 1. All OK. I haven't an ethernet cable but the functionality seems present. WIFI, Audio Bluetooth and USB webcam, mic, keyboard and mouse work... I can also use SIRI. Top right icons on menu bar fixed with the reduce transsparency trick. Only acceleration misses.
 

Attachments

  • Audio.png
    Audio.png
    1.7 MB · Views: 183
  • FACETIME.png
    FACETIME.png
    630.6 KB · Views: 170
  • SIRI.png
    SIRI.png
    180.5 KB · Views: 145
  • CONTROL PANEL.png
    CONTROL PANEL.png
    295 KB · Views: 163
Last edited:
  • Like
Reactions: TimothyR734

Maclinux

macrumors member
Jul 2, 2020
54
96
I just made a new prelinkedkernel fix that should work for any "non-APFS and legacy USB Mac", it works without opencore, it includes the AppleHDA.kext (HighSierra) the patched IO80211Family.kext (for AirPortBrcm4331 Wifi cards) and Ethernet for Nvidia chipset Mac.

To install it directly from BigSur use the "BigSur prelinkedkernel fix4", from other APFS macOS use the "prelinkedkernel fix4 beta1", otherwise you can also replace it manually.

Hello,

I tried a previous version and the WIFI worked (not the sound) when I had Big Sur installed on a partition with Catalina. I have removed the partition, reinstalled BS and now I only have BS. I tried "BigSur prelinkedkernel fix4" and the WIFI did not work for me ... Interestingly (and perhaps it is somewhat circumstantial) I installed the developer version of Safari from the Apple page:


And Tachan !!! I have WIFI working (not sound). It does not connect to Hidden Networks. I have to make my network visible and it can connect without problems. I hope it is not intermittent and that the WIFI continues to work because sometimes it takes a while to activate. I have detected that in BS the search in Spotlight sometimes does not work and sometimes it does ...

I work with a MacBook Pro 13 mid 2012

Thank you very much for the great work you are doing ;)
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Hello,

I tried a previous version and the WIFI worked (not the sound) when I had Big Sur installed on a partition with Catalina. I have removed the partition, reinstalled BS and now I only have BS. I tried "BigSur prelinkedkernel fix4" and the WIFI did not work for me ... Interestingly (and perhaps it is somewhat circumstantial) I installed the developer version of Safari from the Apple page:


And Tachan !!! I have WIFI working (not sound). It does not connect to Hidden Networks. I have to make my network visible and it can connect without problems. I hope it is not intermittent and that the WIFI continues to work because sometimes it takes a while to activate. I have detected that in BS the search in Spotlight sometimes does not work and sometimes it does ...

I work with a MacBook Pro 13 mid 2012

Thank you very much for the great work you are doing ;)

I made some different prelinkedkernel for group of machines, the prelinkedkernel fix4 is mainly for non-APFS legacy USB mac, for MacBook pro mid 2012 you should instead use this: https://forums.macrumors.com/thread...unsupported-macs-thread.2242172/post-28639778
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Oops ... doing that has left me without WIFI again

I guess it's just a simply preferences plist that should refresh after, try from a BigSur terminal:
open /System/Library/CoreServices/Applications/Wireless\ Diagnostics.app

That should detect your Wifi network and refresh some preferences plist, then at next reboot you should have Wifi with AirDrop channel too.
 

Maclinux

macrumors member
Jul 2, 2020
54
96
I guess it's just a simply preferences plist that should refresh after, try from a BigSur terminal:
open /System/Library/CoreServices/Applications/Wireless\ Diagnostics.app

That should detect your Wifi network and refresh some preferences plist, then at next reboot you should have Wifi with AirDrop channel too.
Should I expect any response from the terminal? I still don't have WIFI or AirDrop after reboot ...
[automerge]1594050133[/automerge]
I guess it's just a simply preferences plist that should refresh after, try from a BigSur terminal:
open /System/Library/CoreServices/Applications/Wireless\ Diagnostics.app

That should detect your Wifi network and refresh some preferences plist, then at next reboot you should have Wifi with AirDrop channel too.

In System Preferences the option and WIFI appears (before it did not appear), but it does not let me activate it.
 

Attachments

  • Captura de pantalla 2020-07-06 a las 17.40.51.png
    Captura de pantalla 2020-07-06 a las 17.40.51.png
    69.1 KB · Views: 135
  • Like
Reactions: TimothyR734

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Should I expect any response from the terminal? I still don't have WIFI or AirDrop after reboot ...
[automerge]1594050133[/automerge]


In System Preferences the option and WIFI appears (before it did not appear), but it does not let me activate it.

Let me check, I guess I need to update that prelinkedkernel .

I am uploading the new prelinkedkernel for 2012 machines that should fix Wifi and AirDrop channel, after I update my previous post.

edit:
updated also my previous post this should work: BigSur prelinkedkernel Wifi AirDrop fixes.zip

The attached file is only for APFS firmware machines: Sandy Bridge, Ivy Bridge and maybe also Haswell architecture.
 
Last edited:

Maclinux

macrumors member
Jul 2, 2020
54
96
Let me check, I guess I need to update that prelinkedkernel .

I am uploading the new prelinkedkernel for 2012 machines that should fix Wifi and AirDrop channel, after I update my previous post.

edit:
updated also my previous post this should work: BigSur prelinkedkernel Wifi AirDrop fixes.zip

The attached file is only for APFS firmware machines: Sandy Bridge, Ivy Bridge and maybe also Haswell architecture.

After reboot it worked perfectly !!!! WiFi and AirDrop.

I still have no sound output from the Mac's speakers, but it's not too bad because it works perfectly with headphones.

Thank you very much for all the work.

???????????????????
[automerge]1594054071[/automerge]
Let me check, I guess I need to update that prelinkedkernel .

I am uploading the new prelinkedkernel for 2012 machines that should fix Wifi and AirDrop channel, after I update my previous post.

edit:
updated also my previous post this should work: BigSur prelinkedkernel Wifi AirDrop fixes.zip

The attached file is only for APFS firmware machines: Sandy Bridge, Ivy Bridge and maybe also Haswell architecture.

By the way, Diagnostic App works now too... all good!
 

Attachments

  • Captura de pantalla 2020-07-06 a las 18.36.37.png
    Captura de pantalla 2020-07-06 a las 18.36.37.png
    45.8 KB · Views: 129
  • Captura de pantalla 2020-07-06 a las 18.33.35.png
    Captura de pantalla 2020-07-06 a las 18.33.35.png
    118.5 KB · Views: 147
  • Captura de pantalla 2020-07-06 a las 18.42.59.png
    Captura de pantalla 2020-07-06 a las 18.42.59.png
    82.7 KB · Views: 122
Last edited:

antony34

macrumors regular
Jul 11, 2012
103
86
Speaking of MB4,1:
First signs of Big Sur life...
(ignore the MBAir name in the status bar)

View attachment 930887

edit:
Got the framebuffer working for the x3100 GPU now, 144MB shared mem.
Smoother mouse movement and screen rendering!

edit2:
Wifi also up & running.

edit3:
Audio working now with HDA version 2.1.7
bro, you make a crazy work again!
How you install to MB4,1? I still have machine here can be a tester! :)
 
Last edited:

slears

macrumors regular
Apr 21, 2015
109
50
Warrington,UK
Let me check, I guess I need to update that prelinkedkernel .

I am uploading the new prelinkedkernel for 2012 machines that should fix Wifi and AirDrop channel, after I update my previous post.

edit:
updated also my previous post this should work: BigSur prelinkedkernel Wifi AirDrop fixes.zip

The attached file is only for APFS firmware machines: Sandy Bridge, Ivy Bridge and maybe also Haswell architecture.

Hi, I have run this on my MBPro Mid 2012 and get the following, any help?

Code:
Welcome to the BigSur beta 1 prelinkedkernel AirDrop fix


this version applies also a patched prelinkedkernel for beta1 to include telemetry fix, legacy usb and maybe also sound and wifi





BigSur prelinkedkernel fix can't be executed as standard user if you want to suspend the script just press CTRL+Z





to apply this fix your current account password is required


otherwise the script can't process








Setting nvram parameter to enforce compatibility check


Password:


nvram: Error setting variable - 'boot-args': (iokit/common) not permitted


Done





Detecting and adjusting BigSur APFS Preboot


Volume Preboot on Preboot mounted


######################################################################### 100.0%


######################################################################### 100.0%


mv: rename PlatformSupport.plist to PlatformSupport.plist2: Operation not permitted


cp: ./com.apple.Boot.plist: Operation not permitted


Archive:  /private/tmp/prelinkedkernel.zip


replace ./prelinkedkernel? [y]es, [n]o, [A]ll, [N]one, [r]ename: Y


error:  cannot delete old ./prelinkedkernel


        Operation not permitted


Done





After reboot your BigSur should use the prelinkedkernel instead of BootKernelExtensions.kc


and AirDrop channel should work





Saving session...


...copying shared history...


...saving history...truncating history files...


...completed.





[Process completed]


Still not working after a reboot?
 
Last edited:
  • Like
Reactions: TimothyR734

Rodrigo Flores Araya

macrumors newbie
Jul 6, 2020
3
6
Hi everyone, over her I was trying Big Sur on my iMac 14,1 Late 2013, so far everything works fine even some issue from Catalina has gone here on Big Sur (Charging iPhone without kill usbd process).

with the steps on this page I now testing Big Sur ParrotGeek.

Only one issue at first boot wifi was no connected, I had to switch off then switch on to start working.
 

pfandung

macrumors newbie
Jul 6, 2020
8
17
Let me check, I guess I need to update that prelinkedkernel .

I am uploading the new prelinkedkernel for 2012 machines that should fix Wifi and AirDrop channel, after I update my previous post.

edit:
updated also my previous post this should work: BigSur prelinkedkernel Wifi AirDrop fixes.zip

The attached file is only for APFS firmware machines: Sandy Bridge, Ivy Bridge and maybe also Haswell architecture.

Hi there, just to say that I successfully used your prelinkedkernel on my mid-2012 Retina MacBook Pro (10,1), Wi-Fi and AirDrop now work flawlessly. Thank you.
 

slears

macrumors regular
Apr 21, 2015
109
50
Warrington,UK
Hi there, just to say that I successfully used your prelinkedkernel on my mid-2012 Retina MacBook Pro (10,1), Wi-Fi and AirDrop now work flawlessly. Thank you.
Hi, what did you do to get this working? I keep getting an error when running from within BS -

Code:
nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
mv: rename PlatformSupport.plist to PlatformSupport.plist2: Operation not permitted


cp: ./com.apple.Boot.plist: Operation not permitted


Archive: /private/tmp/prelinkedkernel.zip


replace ./prelinkedkernel? [y]es, [n]o, [A]ll, [N]one, [r]ename: Y


error: cannot delete old ./prelinkedkernel


Operation not permitted


Done
 
Last edited:

pfandung

macrumors newbie
Jul 6, 2020
8
17
Hi, what did you do to get this working? I keep getting an error when running from within BS -

nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
mv: rename PlatformSupport.plist to PlatformSupport.plist2: Operation not permitted


cp: ./com.apple.Boot.plist: Operation not permitted


Archive: /private/tmp/prelinkedkernel.zip


replace ./prelinkedkernel? [y]es, [n]o, [A]ll, [N]one, [r]ename: Y


error: cannot delete old ./prelinkedkernel


Operation not permitted


Done

When in Big Sur, I 1) launched the file BigSur prelinkedkernel AirDrop fix2 beta1.command 2) rebooted 3) done!
 
  • Like
Reactions: TimothyR734

jhowarth

macrumors 65816
Jan 13, 2017
1,122
1,500
After reboot it worked perfectly !!!! WiFi and AirDrop.

I still have no sound output from the Mac's speakers, but it's not too bad because it works perfectly with headphones.

Thank you very much for all the work.

???????????????????
[automerge]1594054071[/automerge]


By the way, Diagnostic App works now too... all good!

If you select System Profiler from About this Mac and click on the Extensions section, do you see two entries for AppleHDA? If so, the newer version from Big Sur is loading instead of the High Sierra one in the prelinked kernel. I fixed this on my MacPro 3,1 by mounting the root snapshot so that it is writable and deleting that.

Code:
mkdir /tmp/mntpoint
sudo mount -o nobrowse -t apfs /dev/disk7s5 /tmp/mntpoint
cd /tmp/mntpoint/System/Library/Extensions
sudo rm -fr AppleHDA.kext
cd ~
sudo bless --folder /tmp/mntpoint/System/Library/CoreServices --bootefi --create-snapshot

Use 'df -k' to see what device the root snapshot is mounted as on your machine and use the first two sections of that. So if it is disk5s1s1, use disk5s1. After you complete those commands and reboot, the snapshot that you edited will become the active root and the Big Sur /System/Library/Extensions/AppleHDA.kext will be gone so that the prelinkedkernel one can load.
 

slears

macrumors regular
Apr 21, 2015
109
50
Warrington,UK
If you select System Profiler from About this Mac and click on the Extensions section, do you see two entries for AppleHDA? If so, the newer version from Big Sur is loading instead of the High Sierra one in the prelinked kernel. I fixed this on my MacPro 3,1 by mounting the root snapshot so that it is writable and deleting that.

Code:
mkdir /tmp/mntpoint
sudo mount -o nobrowse -t apfs /dev/disk7s5 /tmp/mntpoint
cd /tmp/mntpoint/System/Library/Extensions
sudo rm -fr AppleHDA.kext
cd ~
sudo bless --folder /tmp/mntpoint/System/Library/CoreServices --bootefi --create-snapshot

Use 'df -k' to see what device the root snapshot is mounted as on your machine and use the first two sections of that. So if it is disk5s1s1, use disk5s1. After you complete those commands and reboot, the snapshot that you edited will become the active root and the Big Sur /System/Library/Extensions/AppleHDA.kext will be gone so that the prelinkedkernel one can load.


Hi, is this for me or Maclinux?
 

fireguy286

macrumors 6502a
Sep 15, 2014
660
737
NY'er in Philly
Let me check, I guess I need to update that prelinkedkernel .

I am uploading the new prelinkedkernel for 2012 machines that should fix Wifi and AirDrop channel, after I update my previous post.

edit:
updated also my previous post this should work: BigSur prelinkedkernel Wifi AirDrop fixes.zip

The attached file is only for APFS firmware machines: Sandy Bridge, Ivy Bridge and maybe also Haswell architecture.

So I have tried this route and ended up with the message
Code:
Warning: you have multiple separate APFS containers to find your correct BigSur APFS Preboot type:

but then keep hitting...
Code:
Volume Preboot on diskXsX failed to unmount: dissented by PID 0 (kernel_task)
 

Larsvonhier

macrumors 68000
Aug 21, 2016
1,611
2,983
Germany, Black Forest
bro, you make a crazy work again!
How you install to MB4,1? I still have machine here can be a tester! :)
Well, easiest way for achieving it:
Prepare installer on a USB stick (as @jackluke and others described) and install to a „supported unsupported“ machine as i.e. the MB5,2 or some more recent C2D MBP.
Then take that drive (or clone it) to be used in the MB4,1.
For getting legacy USB function there,
use the prelinked kernel I prepared for that machine. Also audio and wifi can be brought up by adding/replacing the kexts and the on the running system do kextcache -i /
and kcditto
(both in terminal).
Prerequisite is SIP off and on one of the first boots (in single user mode) set nvram params to „-no_compat_check”, if not already done or installer re-set that.
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Hi, I have run this on my MBPro Mid 2012 and get the following, any help?

Code:
Welcome to the BigSur beta 1 prelinkedkernel AirDrop fix


this version applies also a patched prelinkedkernel for beta1 to include telemetry fix, legacy usb and maybe also sound and wifi





BigSur prelinkedkernel fix can't be executed as standard user if you want to suspend the script just press CTRL+Z





to apply this fix your current account password is required


otherwise the script can't process








Setting nvram parameter to enforce compatibility check


Password:


nvram: Error setting variable - 'boot-args': (iokit/common) not permitted


Done





Detecting and adjusting BigSur APFS Preboot


Volume Preboot on Preboot mounted


######################################################################### 100.0%


######################################################################### 100.0%


mv: rename PlatformSupport.plist to PlatformSupport.plist2: Operation not permitted


cp: ./com.apple.Boot.plist: Operation not permitted


Archive:  /private/tmp/prelinkedkernel.zip


replace ./prelinkedkernel? [y]es, [n]o, [A]ll, [N]one, [r]ename: Y


error:  cannot delete old ./prelinkedkernel


        Operation not permitted


Done





After reboot your BigSur should use the prelinkedkernel instead of BootKernelExtensions.kc


and AirDrop channel should work





Saving session...


...copying shared history...


...saving history...truncating history files...


...completed.





[Process completed]


Still not working after a reboot?

Seems you don't have SIP disabled, because you can't use "sudo" on Preboot Volume, but first check this output from BigSur terminal: nvram csr-active-config

if you have another macOS Install (minimum version HighSierra) you can use from there the second script I included in the same folder.
[automerge]1594064528[/automerge]
So I have tried this route and ended up with the message
Code:
Warning: you have multiple separate APFS containers to find your correct BigSur APFS Preboot type:

but then keep hitting...
Code:
Volume Preboot on diskXsX failed to unmount: dissented by PID 0 (kernel_task)

It's a simple script, but it does its duty, I wrote in case of multiple separate APFS containers to find your correct BigSur APFS Preboot or copy paste in terminal:

diskutil unmount Preboot

diskutil list | grep Preboot


(select the largest MB Preboot and mount)

diskutil mount diskXsY

X and Y are algebra variables means you have to select them from this ouput:
diskutil list | grep Preboot

you have to mount the largest MegaBytes Preboot Volume example: "disk5s3"

then you have to run example: "diskutil mount disk5s3"

follow these steps, launch my script again and it should work.
 
Last edited:

fireguy286

macrumors 6502a
Sep 15, 2014
660
737
NY'er in Philly
Seems you don't have SIP disabled, because you can't use "sudo" on Preboot Volume, but first check this output from BigSur terminal: nvram csr-active-config

if you have another macOS Install (minimum version HighSierra) you can use from there the second script I included in the same folder.
[automerge]1594064528[/automerge]


It's a simple script, but it does its duty, I wrote in case of multiple separate APFS containers to find your correct BigSur APFS Preboot or copy paste in terminal:

diskutil unmount Preboot

diskutil list | grep Preboot


(select the largest MB Preboot and mount)

diskutil mount diskXsY

X and Y are algebra variables means you have to select them from this ouput:
diskutil list | grep Preboot

you have to mount the largest MegaBytes Preboot Volume example: "disk5s3"

then you have to run example: "diskutil mount disk5s3"

follow these steps, launch my script again and it should work.

I get all that. :) it's 1s2 in my case. I do all that, but end up with the message again effectively looping back.
 
  • Like
Reactions: TimothyR734
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.