preface

This article is mainly about documenting the process, and psychology, of installing Big Sur yourself. Slightly tedious, please jump to watch.

Update December 08, 2020: Github is slow to download, so I saved the files I used to download to the web disk for everyone to use. Link: pan.baidu.com/s/1qnnBumyc… Extraction code: B7PS

The official version of macOS Big Sur was released on Thursday, November 12, and the changes are quite Big. A macbook based on the M1 Apple chip has also been released, and I’ve read various reviews of up and received a lot of positive reviews online. I’ve been craving for a long time, but I don’t have enough money. When I get rich, I’ll buy a macbook.

Taking a look at my six-year-old saviour 14 (aka Lenovo Gaming I7 4700HQ), I wanted to upgrade my six-year-old comrade to the latest macOS. I already had macOS Catalina installed on my computer before the installation. I was able to install this because I was lucky enough to find an EFI sharing the same model with me on the forum about a year ago. However, so far, I have searched for EFI related to Big Sur on various forums and GitHub. Think of the reason is simple, the computer 6 years ago has become unpopular, many of the big guys playing this computer has changed to a new computer. And the official version of Big Sur was released less than a month ago, so you can’t find it.

Popular models can find EFI online to share, but what about unpopular models? Maybe in and so on often pay attention to a variety of forums, good luck which day can encounter? Thought about it, this time I don’t do hand party, their own hands, ample food and clothing. We get old when we’re waiting (me and my computer), we don’t taste fresh when we’re waiting, and it’s not good to eat leftovers from other people’s games!

My model: Lenovo Saver 14.0 inch game book (I7-4720HQ 8G 128G SSD+1T GTX960M) https://blog.csdn.net/lxyoucan/article/details/111876976


What is EFI?

EFI, which stands for Extensible Firmware Interface, is Intel’s replacement for BIOS in future PC-like computer systems.

The hardest part of installing macOS is probably the EFI part. This is where you spend the most time, because every computer model uses EFI differently.

2. Obtain EFI

If you can find the EFI made by the big guy with the same model as you, take the doctrine, it is not beautiful!

1.Hackintosh Black Apple long-term maintenance model sorting list

Address: blog.daliansky.net/Hackintosh-…

This article is very good, including many models of EFI, most of the popular models have. I use it a lot when I install black apples for my friends. Even if you can’t find the exact same model as yours, you can also find a model with similar configuration to try, including major CPU models and cpus of the same generation. Through this method, I have successfully helped my friends with unpopular models to eat black apples.

2. Search the efi

It is recommended that you use search engines and Github to search if you have your own model. If the model is the same, you can ignore the difference in the model configuration. Use your machine model + Clover, model + Opencore, model +EFI, model + MAC, model +Hackintosh, etc.

Two, homemade EFI

If you’re like me, you didn’t find your model EFI either. Then make it with me.

In my experience, it’s not hard to use Open Core to make your own EFI just install it to the desktop. Because Open Core and some driver packages already do a lot of things for us, we just need to do simple configuration.

If you pursue perfection, graphics card, HDMI network card, Bluetooth power supply, keyboard and mouse are required to be perfect, then please be prepared to do STH over and over again, different models may have differences. If there is no time to toss, can not accept a little imperfect please give up! All these things add up, and I’ve been thrashing around in my free time for a week. I’ll show you my model. It’s all the same.

1.OC Gen-X Graphic one-click automatic GENERATION of EFI(recommended)

OC-Gen-X If you have macOS environment, highly recommended!! Generating EFIS is so easy! You don’t even have to change the configuration. If you know someone who has a macOS, use this to create, graphical interface, select what you need to create with one click. There are many online tutorials, not too much introduction. And frankly, THAT’s what I generated.Disadvantages:The problem is, I am here to install macOS, do you still need me to have macOS?

2. Manually download files required by EFI

High alert, this road is slow and long, be prepared. Oc-gen-x automatically generates EFI, which can save a lot of time.

If you have a black apple, you probably don’t have a macOS. So how do you generate EFI? Please refer to:Dortania. Making. IO/OpenCore – In…The help article is so detailed that if you read it patiently, anyone can install a black Apple. The document is very detailed, and after I read it, I found that just one article was enough to be most useful to me.Dortania. Making. IO/OpenCore – In…I’m running haswell laptops, so it’s one article at a time. Just choose according to your platform. More of the same.

Which files to download

Original text: dortania. Making. IO/OpenCore – In…

downloadopen core

Github.com/acidanthera…

Copy the EFI

X64\EFI is the file we need after unpacking.

Delete redundant files

The downloaded files are relatively comprehensive, and there are many files that most people do not use. For a detailed explanation of the functions of each file, please refer to the original text:

Dortania. Making. IO/OpenCore – In…

  • deleteToolsAll files in the directory
  • deleteDriversOnly in the directoryOpenRuntime.efiDelete all other files.

DriversIntroduction to the functions of files in:

  • AudioDxe.efiHas nothing to do with audio support in macOS
  • CrScreenshotDxe.efi

For taking screen shots in UEFI, we don’t need it

  • OpenUsbKbDxe.efi

OpenCore selector for older systems running DuetPkg, not recommended and even harmful on Ivy Bridge and later

  • UsbMouseDxe.efi

Ideas similar to OpenUsbKbDxe are only needed on older systems using DuetPkg

  • NvmExpressDxe.efi

Used for Haswell and earlier versions when the firmware does not have a built-in NVMe driver

  • XhciDxe.efi

When the firmware does not have the XHCI driver built in, versions for Sandy Bridge and earlier are only required if you are using a USB 3.0 expansion card on an older computer

  • HiiDatabase.efi

Used to fix GUI support, such as Openshell.efi on Sandy Bridge and earlier versions does not require booting

  • OpenCanopy.efi

Efi + PS2MousedXE.efi When you need this feature it’s obvious that USB keyboard and mouse users don’t need it to remind: PS2≠USB

downloadHfsPlus.efi

Github.com/acidanthera… 把HfsPlus.efiCopied to theEFI/OC/Drivers/Directory. The processed directory is as follows:

Download the necessaryKexts

VirtualSMC

Emulates the SMC chip found on the actual MACS, which will not boot without this macOS The alternative is FakeSMC, which can have better or worse support, which is usually used on older hardware. Requires OS X 10.6 or later github.com/acidanthera…

Lilu

A patch for patching the many processes needed for AppleALC, WhateverGreen, VirtualSMC and many other patches. Without Leelou, they wouldn’t be able to work. Please note that Lilu and plug-ins require OS X 10.8 or later to run

Github.com/acidanthera…

WhateverGreen

Used for graphics patch DRM, boardID, frame buffer repair, etc. All Gpus can benefit from this Kext. Please note that the accompanying SSDT-PNLF. DSL file is required for laptops and AIO only, see GETTING Started with ACPI for more information. Requires OS X 10.8 or later github.com/acidanthera…


USBInjectAll

In short, this is used when the time of installation is found that the USB external keyboard and mouse are not working. For injecting Intel USB controllers on systems where A USB port is not defined in ACPI does not require AsRock on desktop Skylake and later versions Really need this recommended Coffee Lake and the old laptop to use this kext in AMD CPU does not work in all the required OS X 10.11 or higher bitbucket.org/RehabMan/os…

At present, these KEXTs are enough for us to install the system in most cases. Other sounds, network, Bluetooth, etc. are recommended to be added slowly after the system is installed. Fewer Kexts makes it easier to troubleshoot errors.

Unzip Kexts and place it in the Kexts directory

There are usually quite a few things in the zip package above, we just need the *.kexts file (Windows, Linux display directories).After processing, the directory is as follows:

generateACPI

We used the pre-built SSDT and it was enough.Pre-Built SSDTs After clicking the above link, an interface similar to the one below will be displayed. Click the corresponding link to download. The number and name of downloads vary slightly from platform to platform.How do I know what platform my CPU is on?

  • For example, in Windows with CPU-Z query, other systems have basic query CPU information tools.

  • Search for your CPU model directly on the Internet

Download good content and put it inEFI\OC\ACPI\ The directory structure is as follows:

ACPI is important and can also be created on your own hardware. Creating your own is too difficult for beginners. If you are interested, you can refer to this article. Introduction to ACPI

config.plist

Copy the OpenCore-0.6.3-RELEASE\Docs\ sample. plist file from the open core directory you downloaded to the EFI\OC\ directory and rename it config.plist

So far all the documents have been together, write up the content seems to be quite a lot. Not much. It was generated in minutes with OC Gen-x.

Configure config. Plist

The original configuration tutorial: dortania. Making. IO/OpenCore – In…

Don’t use configurators that rarely respect OpenCore’s configuration and even configurators like Mackie add Clover properties and broken plists!

Download and install ProperTree

It is recommended to use ProperTree to configure the config.plist file. It is not recommended to use third-party configuration tools. ProperTree is a cross-platform tool developed based on Python. If PYTHon3 has not been installed, install python3. Python3 download

Run ProperTree

  • Run propertree. bat under window (if there is no access to the EFI of the USB flash drive, please open it with administrator permission)
  • ProperTree.command run ProperTree.command on Mac
Open the configuration file config.plist

My screenshots are for Mac, Windows is basically the same. Does not affect. File => Open (Cmd +O)

  • Run: File => OC Snapshot

In the displayed dialog box, select the EFI/OC directory. Select Yes if there is such a pop-up.

  • Run: File => OC Clean Snapshot

Same operation as above. I can’t figure out the difference between the two. That’s how it works in the tutorial I saw earlier, but you can’t go wrong doing both.

Note that after placing the new kexts, execute OC Clean Snapshot(Ctrl Shift +R) and then select the OC directory. Before it takes effect. In my tests, I only need to execute OC Clean Snapshot(Ctrl + Shift +R) once when placing a new kexts. Cmd/Ctrl + Shift + R is enough: After the config is opened, press Cmd/Ctrl + Shift + R and point it at your EFI/OC folder to perform a “Clean Snapshot”:

This will remove all the entries from the config.plist and then adds all your SSDTs, Kexts and Firmware drivers to the config Cmd/Ctrl + R is another option that will add all your files as well but will leave entries disabled if they were set like that before, useful for when you’re troubleshooting but for us not needed right now

The function of these two operations is to automatically configure our ACPI, Kexts and other information, and we do not need to manually configure.So far our initial EFI has been made. Most macOS booting with this EFI will not work now. We also need to adjust the parameters for different platforms.

Adjust the config.plist parameters

My platform is: Laptop Haswell platform, so the document I refer to is:Dortania. Making. IO/OpenCore – In… This document is very detailed, if your EFI can not start, various card code recommended to read this document in detail.

Laptop confg. Plist configuration information of Haswell platform

I use Haswell as an example, but the other platforms are pretty much the same.

  • Delete WARNING, right-click = “Remove” or press – to delete.

These contents are comments, delete look comfortable.

Delete all items in the Root\DeviceProperties\Add directory

It’s personal experience. This place screwed me. Various startup errors reported because of configuration errors. Later I found that this place is empty, but can start normally. This side is mainly used to drive the graphics card and sound card. Maybe after the system is installed, come back and fix it.

Set parameters in Root Kernel Quirks

AppleCpuPmCfgLock -> True AppleXcpmCfgLock -> True DisableIoMapper -> True XhciPortLimit -> True

The following changes to Misc are shown below

AppleDebug -> True ApplePanic -> True DisableWatchDog -> True DisplayLevel -> 2147483648 SecureBootModel -> Disabled Vault -> Optional ScanPolicy – 0

NVRAM

Boot-args is set to -v keepsyms=1 debug=0x100 for debugging. After debugging, you can delete these parameters.

PlatformInfo

PlatformInfo – “Generic-” SystemProductName – “MacBookPro11,4Analog white Apple model, first set a name on the line, serial number and other information after we can use OpenCore ConfiguratorAutomatic generation. For the specific model, please refer to the instructions of the corresponding platform. For example, my platform refers to this:Dortania. Making. IO/OpenCore – In…

  • UEFI
    • Quirks
      • IgnoreInvalidFlexRatio -》 True
      • ReleaseUsbOwnership -》 True

When the configuration was complete, I realized how much time OC-Gen-X had saved me. Manual configuration is really a lot of trouble!! Oc-gen-x, if you can. The complete configuration is as follows: config.plist config.plist Click to view the configuration

BIOS Settings

I took this part directly from the original text, just for reference, I have very few computer Settings. Fast Boot Secure Boot SATA Mode: AHCI Because I set it a long time ago, according to my impression, I probably set the above 3 items.

Disable the following

Fast Boot Secure Boot Serial/COM Port Parallel Port VT-d (can be enabled if you set DisableIoMapper to YES) CSM Thunderbolt(For initial install, as Thunderbolt can cause issues if not setup correctly) Intel SGX Intel Platform Trust CFG Lock (MSR 0xE2 write protection)(This must be off, if you can’t find the option then enable AppleXcpmCfgLock under Kernel -> Quirks. Your hack will not boot with CFG-Lock enabled) For 10.10 and older, you’ll need to enable AppleCpuPmCfgLock as well

Enable the following

VT-x Above 4G decoding Hyper-Threading Execute Disable Bit EHCI/XHCI Hand-off OS type: Windows 8.1/10 UEFI Mode DVMT Pre-Allocated(iGPU Memory): 64MB SATA Mode AHCI

EFI writes to usb drive to install macOS Big Sur

I used the black fruit soldier installation mirror, mirror download and use please refer to this article. Blog.daliansky.net/macOS-BigSu… Black fruit soldier’s blog is always updated, you can go to his blog to download the latest mirror.

After using etcher to write the image into the U disk, back up the file corresponding to the EFI partition and replace it with the EFI file we made just now. Try whether the installation interface can be entered normally. If so, 80% of the success is basically achieved.

System installation process, often play black Apple partners should not need. For those of you who haven’t, there are plenty of good tutorials online. For example: Tianyi 510S Mini and macOS BigSur installation tutorial please refer to this tutorial for installation steps.

Example Modify the EFI partition file on the USB flash drive

Many of you may not know how to repair a usb drive partition, because it is not displayed on your computer by default.

  • For MAC, you can use the Partition mount tool. I prefer the OpenCore Configurator function. “Tools” = “Mount” graphical operation, select the EFI partition corresponding to your USB drive. I personally work on the MAC a little bit more.
  • In Windows, use DiskGenius to find the EFI partition of your USB drive, as shown below:

Right mouse button = “specify new drive letter (drive letter)After the operation is completed, it is found that there is an extra “O disk” in “my computer” (the disk of the drive letter you specified is O here), but there is no limit when you open it. The diagram below:You can downloadExplorer++I like Windows notepad. Windows 10 is used as an example. Taskbar Click on the magnifying glass icon, search for Notepad, and run as administrator. The following figure

EFI effect measurement and download

Theoretically speaking, the EFI we generated above supports the installation of all laptops Haswell platform macOS system. I share this finished EFI with you. Click on the EFI made above to download

Test platform: Lenovo Rescuer 14.0 inch game book (I7-4720HQ 8G 128G SSD+1T GTX960M) system version: MacOS-BigSUR-11.0.1 OpenCore version: 0.6.3

The test results

  • Normal to enterBig SurThe installation interface
  • The built-in display of the laptop works properly
  • externalThe keyboard The mousenormal
  • After the installation is complete, access the system desktop

The above conditions are enough for us to install the system. Drivers for other devices are much simpler. Find the corresponding Kexts and place them in the kexts directory. Note that after placing the new kexts, you need to execute OC Clean Snapshot(Ctrl + Shift +R) and select the OC directory. Before it takes effect.

Drive the laptop’s own keyboard and mouse

Previously EFI provided only the most needed for better compatibilitykextsIf you do not have an external keyboard and mouse, you will find that the keyboard and mouse of your computer does not work.VoodooPS2Controller 2.1.8 – RELEASE. ZipAfter downloading, unzip voodoops2Controller. kext and place it in the EFI\OC\Kexts directory as shown belowNote that after placing the new kexts, execute OC Clean Snapshot(Ctrl + Shift +R) and select the OC directory. Before it takes effect.

Restart the macOS and the built-in keyboard and mouse work fine.

Drive wired nic

RealtekRTL8111 V2.2.2 Different computer wired network card model is different, kext is not the same, specific their own degrees. If you have any questions, please comment below. There is a saying on the Internet, do not know that you can put the network card KEXTS into the normal use. I haven’t actually tested it. I don’t like to have useless, redundant files in my EFI. The installation method is the same as above. RealtekRTL8111 V2.3.0 may not work on some gigabit network cards. If you encounter this problem, try switching to version 2.2.2.

Other card to download and use, reference: dortania. Making. IO/OpenCore – In…

Drive IGPU graphics acceleration

Without that question, this article might not have been written. The whole reason I’m writing this article is because graphics acceleration can’t be enabled. Let me tell you all about it. (This part is all my wordy part, anxious to see can directly jump to the main film to see.)

I was pleasantly surprised when I got to this point in the installation. So much for installing a black apple! That’s easy! Until I realized that every time I minimized the program, the computer would freeze. Screen switch frequently interface, obviously stuck. I guess the graphics card didn’t drive? Upon query, the following information is displayed:It shows only 7MB of video memory, and sometimes shows no graphics card information at all.

The first time I encountered this problem, I was confused. The EFI I encountered this problem was found on various forums. At that time, I was lazy and always thought it would be good if I could find EFI of the same model. The result has been searched for a long time, but I did not find EFI that is available for my model and supports Big Sur. When I couldn’t find a suitable EFI, I found an EFI that was similar to my model and put it into a USB flash drive to test it. Needle in a haystack. And then I found oneThe Real Vanilla Hackintosh with macOS BigSur and Opencore / Full DSDT Patches / NotebookEFI just gave me the hope of installing Big Sur. Because this EFI can be installed directly on my computer and can enter the desktop, the cable network, mouse and keyboard are normal after installation. I was so happy that I felt so lucky.

Later, I found the graphics acceleration problem of the nuclear display difficult. I’ve used every bit of my research to try to solve this problem. Because my model is really too old, 6 years ago machine, the search results are mostly 3 years ago articles, and most of them are about clover solutions below. I did not find the article about OpenCore driving HD4600 at that time. It’s even slimmer if it comes up with Big Sur.

I tried for 2 days but failed to solve the nuclear acceleration problem. During all kinds of crawling paste, all kinds of search. Read the post in various tests. Continuous restart with the computer test, to see the boot running code a report error on the heart ah. I’ve rebooted it more times than I can remember. I stayed up for two days without a solution. It failed, had no idea, and had to go back to Catalina, where it worked. Originally a matter should be temporarily over, such as their own leisure in the study. Catalina, it turns out, had no nuclear acceleration. At that time I also sent a special post to ask the big guy. (have solved) black Apple drive Intel core question record no one back to me, eventually or their own solution, RestNVRAM is good. Suddenly refreshed my knowledge of NVRAM. I’ve been getting it wrong before.

At this time had already lazy toss about me, a little dissatisfied. Think about 10 years ago, sky was me.

No more mobile phones on the way to work, no more king of Glory, No more Douyin. Read OpenCore articles on mobile phones every day. I read it all about three times. I read the nuclear display section 10 or 20 times. At first follow the documentation to configure, no way. As long as you add the configuration, you can’t boot normally. I’m sick of all the configuration changes and restart tests.

Later, I could not search the configuration of HD4600 on GitHub, but I found an EFI that was also hd4600.

There are only two outcomes, and one of them is what I need.GIGABYTE-B85M-D3H-HACKINTOSH-OPENCORE-iGPU-with-dGPU-HD4600-RX580I would like to thank this author for his great help to me. I will copy his configuration related to IGPU into my EFI for a try. It’s a try-and-try mentality. I’ve failed too many times before and I don’t have much hope. I even looked down at the Opencore file on my phone when I was rebooting. To my surprise, it was so successful!!

One thing I still don’t understand is that the efI core configuration is the same as in the Open Core documentation. I’ve tried this configuration a dozen times without success. I wonder if the ID on my machine is different from the one in the document. Baidu search to some tutorials really pit me, I tried a lot of combinations of ID ah. These articles I will not list, perhaps just the environment is different, as good as no book!These are the two values up here. I know both by heart. To test this, I restored my own configuration and this time it started up as usual. That’s weird. I tried Rest NVRAM several times and it didn’t work.I still can’t understand this confusion, I don’t know if the EFI configuration I found triggered some action like clearing cache.I’m writing this article for the benefit of someone who can help me out.

Positive start

The end of emotion, the film began. Although the above long winded a lot, actually driving the core display to achieve graphics acceleration is very simple. It’s the setting of two values. Just follow the OpenCore documentation for configuration. The same address:Dortania. Making. IO/OpenCore – In… Here are the details:


      
<! DOCTYPEplist PUBLIC "- / / / / DTD PLIST Apple 1.0 / / EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PciRoot (0 x0)/Pci (0 x2, 0 x0)</key>
	<dict>
		<key>AAPL,ig-platform-id</key>
		<data>
		BgAmCg==
		</data>
		<key>device-id</key>
		<data>
		EgQAAA==
		</data>
	</dict>
</dict>
</plist>
Copy the code

It’s hard to imagine that I spent 3 or 4 days agonizing over these two simple values. Good thing I didn’t give up. I still don’t know what I did wrong. After the restart, I found that the interface is too smooth. Minimizing the program doesn’t cut it. As shown in the figure below.Simply configure two ids and you’re done. In theory, if you do this, you can use it normally. Use for a period of time found that most programs are normal use, a small part of the program will appear partial screen. This is a bit of a pain, especially with Chrome.

These ICONS are flowers. Another problem is that THE HDMI does not work properly at this time, and my computer will crash when I plug in the HDMI cable.

This needs to be fixed with hackintool. Hackintool HDMI repair can refer to my previously written article: OpenCore solve HD4600 laptop HDMI output repair PRINCIPLE, I was referring to the black apple xiaobingbig article, can refer to it. Tutorial: Hackintool to open the 8th generation core display HDMI/DVI output the correct posture

Hackintool is not too difficult to use, if I write it all down, it will take up a lot of space. I stole my laziness. It’s all about the interface. Hackintool buffer patch repair video memory 2048M, OpenCore boot black Apple macOS system installation computer is very detailed. If you have any questions here, please discuss with me. If you need me to write down the full repair process, please leave a comment.

Drive sound card

Do not use both of the following methods because they conflict.

Method 1: Voodoohda-OC

Video cards are driven, without sound cards, the silent world is still uncomfortable. In driving a sound card, there is a network and graphics card with keyboard and mouse, most People’s Daily use is enough, watching a movie, code code is no problem, driving to this I have been very satisfied (the first time I made EFI I feel there is no need to pursue too perfect).

Driving the sound card I was lazy and used the universal sound card directly. Is an installation program, all the way to install the next step to restart the computer to drive. It feels as simple as installing a driver for Windows. My computer is powered by a universal sound card. I think the sound quality is good. It has stereo.

VoodooHDA-OCJust download and install it. Double-click to open it, and it will prompt that the developer cannot be verified. Click “Cancel”.In system preferences = “Security and Privacy =” at the bottom of the box is still openYou’ll be prompted once more, so just click open.All are graphical interface operation, according to the prompts to install on the line, mainly in the EFI\OC\kexts\ directory automatically generated corresponding Kexts good.

Method 2: AppleALC

I personally find this method more troublesome than method 1. I wouldn’t have used it if I hadn’t written this article. But for one thing, the Internet said that AppleALC this way may be better, maybe this way is closer to the white apple.

This way, I encountered many pits in practice. It took two days of research and a lot of articles to share with EFI before I could do it on my computer. To sum up, my hardware is too old. The new hardware driver should not. Most hardware implementation methods, refer to this up main video on the line. Beginner zero base OC boot Sound card driver complete tutorial OpenCore boot use AppleALC knockoff sound card to repair the audio sound card driver

Opencore documentation is also quite good, see (this document has appeared many times in my article, really very comprehensive you want to know all here) :Dortania. Making. IO/OpenCore – In…The article is short on sound cards, as follows:

  1. Query the model of your sound card

All to this step, your macOS can certainly run it, I suggest using macOS underDPCIManagerQuery the sound card model.

  1. Example Query the layout-ID of a sound card

Github.com/acidanthera… This is the possible id of the sound card, oh my God, try one by one until the sound card works. It bothers me to see that so I still like Voodoohda-OC.

I was thinking most people, seeing that this should solve the sound. If, like me, you are unable to drive the AppleALC by referring to the above documentation or video tutorials, you can check out this troubleshooting documentation.

Dortania. Making. IO/OpenCore – Po… As long as I add alcid= XXXX to the boot parameter, my system will not boot!! Layout-id = layout-ID = layout-ID = layout-ID = layout-ID = layout-id = layout-id = layout-id = layout-id Too uncomfortable, no guidance to take too many detours, careful comparison of many times are useless. Then I stopped debugging in boot parameters.

Later referring to this sound troubleshooting article, I learned that if there are multiple sound cards, there will be problems. A sound card needs to be disabled.Only to find the above sound card is HDMI sound card. Copy the device address in the last column, in this case PciRoot(0x0)/Pci(0x3,0x0), which is described in the video above.


      
<! DOCTYPEplist PUBLIC "- / / / / DTD PLIST Apple 1.0 / / EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PciRoot (0 x0)/Pci (0 x3 to 0 x0)</key>
	<dict>
		<key>external-audio</key>
		<data>
		AQ==
		</data>
	</dict>
</dict>
</plist>

Copy the code

It’s working. I can turn it on this time. Then my sound card configuration is as follows:


      
<! DOCTYPEplist PUBLIC "- / / / / DTD PLIST Apple 1.0 / / EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
	<dict>
		<key>AAPL,slot-name</key>
		<string>Internal @ 0,27,0</string>
		<key>device_type</key>
		<string>Audio device</string>
		<key>hda-gfx</key>
		<string>onboard-1</string>
		<key>layout-id</key>
		<integer>14</integer>
		<key>model</key>
		<string>8 Series/C220 Series Chipset High Definition Audio Controller</string>
	</dict>
</dict>
</plist>

Copy the code

You think this is the end of it? No, no, no, not yet. My sound card is not working properly yet, and I miss the universal sound card very much. Hold on, hold on. Later in various studies. Turns out my sound card is so old that I need some ACPI to fix it. This is too hard for me. I’m confused! I saw the black Fruit soldier.OC-littleThere is a description like this in the PDF file inside, so far I do not quite understand the principle.OpenCore component library. PDF This is probably why I have difficulty in driving my sound card. The ssdt-hpet_rtc_timr-fid. aml files are in the ACPI directory. To do this, run OC Clean Snapshot(Ctrl + Shift +R) and select the OC directory. Before it takes effect. After rebooting, the voice finally came out, and I am now using it to listen to music while writing articles.

It’s 1:47 am on December 9, 2020. I’m a little sleepy. Let’s call it a day. I’m almost done with this tutorial. There’s bluetooth, battery, dormancy, which doesn’t seem that important to me. Pursue perfection! Update the article at your leisure. In fact, I’m saying if you want to be perfect you can pay for the white apple.

Drive Bluetooth

Bluetooth is a feature THAT I almost never use. I also have a Bluetooth headset that I used for a while but didn’t use anymore. Charge everyday very troublesome, the key is to feel sound quality is far worse than wired earphone.

Now bluetooth peripherals or more, since the computer has bluetooth function to drive up, maybe buy a Bluetooth keyboard and mouse and so on!

Drive this on my computer is very simple, need only BrcmBluetoothInjector. Kext on the Kexts + OC Clean Snap short (Cmd + Shift + R) restart the bluetooth is normal work.

BrcmBluetoothInjector kext download file, the file is I used to use of clover, from which to download I don’t know, is amazing. I take directly usable, has uploaded my network disk.

Pan.baidu.com/s/1qnnBumyc… Extraction code: B7PS

If you come across a Bluetooth driver successfully, but cannot search for a Bluetooth device look here. But couldn’t search the OpenCore black apple bluetooth can identify equipment “blog.csdn.net/lxyoucan/ar…

Wireless nic driver

It just drives the cable network. If you have a laptop, the cable is not very convenient to use. Although most of the places I use my computer are wired, and there are more native Wi-Fi, wireless is still a must.

Method 1: Replace a nic module

Advantages: experience close to white apple, hidden in the computer to look simple disadvantages: need some hands-on ability, the price is relatively expensive. The wireless network card module that brings in my book, the big guy in each forum says is to have no solution at present. The solution is to replace the wireless card module, such as direct online purchase of free drive wireless network module (such as: some white apple removed), or some can drive the wireless card. Some of these cards have bluetooth modules. You’re going to have to do an air-drop of apples or something. I googled the price of the item on Taobao and was persuaded to leave. 200 plus 300 plus something like that. I’ve had this computer for years and I didn’t think it was worth it to replace it. Specific driving method I did not study, should not be too difficult, may go to the forum to learn to crawl. I don’t want to go into that.

Mode 2: USB wireless card + universal USB wireless card

Advantage: the price is cheap, the cheapest 10 pieces to buy. Simple installation, plug and play. Disadvantages: Occupy a USB interface, air delivery may not be used (I basically do not use, not tested).

I am to use USB network card, the first USB network card is I use on the desktop, eat ash for many years, take over the installation of universal wireless network card driver can be used directly. Because my wireless card is as long as a usb flash drive. I forgot to unplug my computer when I installed it, so it broke. So my suggestions for buying A USB wireless card are as follows:

  • The min size is better for a notebook.

If you install it on a laptop, the smaller the better, too long will get in the way. Don’t worry about the poor reception on your mini wireless card. Under the condition that the network signal is not particularly bad, it can be used normally.

  • Support 5G wifi, this point in time or support 5G better, the price is not much higher, 5G is much higher than 2.4g. The gap between the wireless screen projection function on TV is particularly obvious. Forget wireless projection without 5G.

COMFAST CF-811AC 650M USB wireless network card price at about 30 yuan, activity time even less than 30 yuan. The 650M is good enough for me, there are gigabit models but they are much bigger. Depends on what you like.

USB universal Wireless card download: Wireless- USB-OC-big-SUR-Adapter

The pursuit of perfect

Display sound network keyboard and mouse, all normal use! Up to that level, it’s more than enough for me.

I want to make a joke here.

Then I shared the EFI on a forum and made it clear what had been resolved and what was never going to happen.

Shortly after the post was posted, there were several comments. And all I got was a big shot at me. How did you have the nerve to share this imperfect EFI? How did you have the nerve to share it with CSDN? At that time, the default setting of uploading to CSDN resources might require 5 minutes to download. I did not pay much attention to it, and it was not important for me to divide it. You can see that many of the resources I share are not shared. CSDN always automatically increases the score before, I even looked for customer service. To say the least, even if I intentionally set the need for 5 minutes to download, even if it is 50 minutes to download, I spent a lot of time to study and organize, that is also by my hands in exchange for labor, which point too much! There’s nothing wrong!

Is there something wrong with sharing? Do all features have to be perfect to share? I admit I’m new to the Black Apple, and in many places it’s not as perfect as the old efI.

I’ve already explained the imperfections, and I didn’t force anyone to use them! The efI, which was made entirely by himself, did not steal anything.I don’t mean to be unkind, but I do not feel comfortable reading this comment.

This little episode is also good. I did not want to continue the perfect EFI for the time being. I will talk about the perfect things when I have time. Come on, I’m trying to make it on my own. Keep updating when you have time.

The battery! The battery!

I didn’t care if the battery would display properly, but in pursuit of perfection, I took the time to research it. It took about two days. All kinds of research, sticky stickers, luck worked it out. The solution is for my model only. Other models can refer to the solution process.This article is already too long. I have to start a new one. Click the link below to solve the problem.Lifesaver 14 (I7-4720HQ) battery drive process record incidentally solved the trackpad Settings can not open the problem

touchpad

After I had driven the keyboard and mouse on my laptop, the trackpad worked, but the trackpad Settings didn’t open properly. The trackpad was not found, but it was functioning normally.See:Lifesaver 14 (I7-4720HQ) battery drive process record incidentally solved the trackpad Settings can not open the problem

Shortcut keys to adjust brightness

After the EFI is finished, the shortcut keys to adjust the sound size is good by default. You can’t adjust the brightness part.

Do it for perfection. The result is as follows: Restart the PC. Fn + ↑ would have the following effect.In order to reduce the length, see the specific implementation process: “Lenovo Saver 14 achieve shortcut keys to adjust screen brightness”Blog.csdn.net/lxyoucan/ar…

sleep

Laptop Haswell Black Apple Opencore Sleep Combat

Blog.csdn.net/lxyoucan/ar…

Enable HDMI audio

General external display majority does not have loudspeaker, so it is commonly useless. But if the external computer, HDMI audio is quite comfortable.

The OpenCore black apple savior of 14 (HD4600) open HDMI audio blog.csdn.net/lxyoucan/ar…

Machine set up

Model Settings I use OpenCore ConfiguratorGraphically set. Very simple, screenshots explain. The important thing about OpenCore Configurator is that because OpenCore updates quickly, it is best to use the same version as OpenCore. Otherwise unknown problems may occur. How do I query the OpenCore version? See:Example Query the Opencore versionThe Settings are as follows:Model setting should be exquisite, I personally think set up with their own computer configuration is closer to the line. It’s okay to try a few more. One thing is, if you set up an older model, it may not support Big SUR. I choose the following one, the main reason is CPU and my algebra is closer to the premise, choose the latest model.

The key to optimize

This is a bit beyond the scope of efI, but I’ve installed the basic must-do stuff, so share it too. If you’ve just installed a black Apple, you might run into problems like this. How can I copy and paste it? You’re used to Windows shortcuts,Ctrl+ C,Ctrl+ V. On the MAC, it’s a little different, it’s basically Command plus C, Command plus V. Black Apple uses the button Settings with the trick

File download

For your convenience, the file mentioned in the article has been downloaded and uploaded to the web disk. Remind me of any missing comments. Download date: December 8, 2020

Links:

Pan.baidu.com/s/1qnnBumyc… Extraction code: B7PS

Opencore0.6.3 Notebook Haswell platform general EFI20201207.zip tutorial produced by EFI, only for system installation, does not include more network cards, notebook keys and mice kEXTS

File name: oc.gen-x.app.zip Download address: github.com/Pavo-IM/OC-…

Download: github.com/acidanthera… File name: OpenCore-0.6.3- release.zip

Download: github.com/acidanthera… File name: hfsplus.efi

Download: github.com/acidanthera… File name: virtualSMC-1.1.9 – release.zip

Download: github.com/acidanthera… File name: LILU-1.5.0-release.zip

Download: github.com/acidanthera… Filename: whatevergreen-1.4.5-release.zip

Download address: bitbucket.org/RehabMan/os… File name: rehabman-usbinjectall-2018-1108.zip

Laptop Haswell and Broadwell platform pre-built SSDT download address: dortania. Making. IO/Getting – Sta… File name: acpi.zip

Download: github.com/corpnewt/Pr… File name: propertree-master.zip

Download: github.com/acidanthera… File name: voodoops2Controller-2.1.9-release.zip

Download: github.com/Mieze/RTL81… File name: realtekrTL8111-v2.2.2.zip

Download: github.com/chris1111/V… File name: voodoohda.oc.dmg.zip Download address: github.com/chris1111/W… File name: Wireless USB. OC.. Big Sur. Adapter – V6. Zip

Download: github.com/MuntashirAk… File name: dpcimanager.app.zip

Directory description: Non-pre-built ACPI stores non-pre-built ACPI downloaded by Opencore

Beautify the boot option selection screen

If you are used to Clover, you may find that our default boot option selection screen is a bit rusty. The default interface uses a command line style of type. So how do you beautify the interface? I was going to write it in this article, but now it’s too long. And this configuration is optional, so I wrote a separate article.

OpenCore Startup menu beautification adds GUI interfaceThe effect is as follows:

Hiding Startup Logs

If you’re happy with your EFI, there’s no need to log in every day. Just get rid of the log. Simply remove the -v parameter from the boot parameter.

-v removed after the boot will not run the code.

All the parameters, all the adjustments can be removed. I choose to clear it all.

OpenCore Example upgrade from 0.6.3 to 0.6.4

OpenCore has been upgraded to 0.6.4 while I’m writing this article. This update has little impact on the tutorial, and the operation is exactly the same. Upgrade method: Upgrade OpenCore version instance -0.6.3 to 0.6.4

Github download slow

Here are some ways to help.

Method one:

If access to Github is slow and some content is slow to download, you might as well take it from someone else’s EFI. For those with experience, you can download someone else’s EFI and simplify it. For example, if you use the EFI in the installation image provided by the black fruit soldier, just delete the things you don’t need. Here is only one idea, not detailed introduction.

Method 2:

GitHub Accelerator also has a tutorial, which I won’t cover here. I’ve tried this method and it works, but on and off, so give it a try.

Method 3:

If you have slow Internet access to Github, you can try using your phone to open hotspot access. My side with unicom hot spot is relatively fast, download speed can reach a few meters per second

Method 4:

Try some VPNS, proxies, etc.


conclusion

If you think the article is too wordy, hope to give a concise version, or a complete video tutorial please comment!! Make your own food and clothing.