Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:03,040 --> 00:00:06,960
Hey guys, welcome back to Studio 3B.
Previously, I did a Hackintosh video,
2
00:00:06,960 --> 00:00:10,720
and it was from a Windows perspective.
How to basically get the installer
3
00:00:10,720 --> 00:00:16,480
from a Windows computer and build a
Hackintosh PC from that installer.
4
00:00:16,480 --> 00:00:20,800
The thing is I got some feedback that
the camera-work was shaky, and also
5
00:00:20,800 --> 00:00:26,160
that I may have sped up a little too
fast during some scenes, where I’m doing
6
00:00:26,160 --> 00:00:29,840
configuration and things like that
and I may have overlooked and even
7
00:00:30,800 --> 00:00:36,240
omitted some of the configuration steps.
So - I wanted to take a little longer on
8
00:00:36,240 --> 00:00:42,240
this video, just a little more play-by-play,
step-by-step. And I hope this does some justice.
9
00:00:43,120 --> 00:00:48,080
I know there’s a lot of Reddit groups
out there and Facebook groups. They
10
00:00:48,080 --> 00:00:53,600
usually frown upon video tutorials for
Hackintosh. They like to use just the
11
00:00:53,600 --> 00:00:58,240
online textual guides and that’s
pretty much a good rule of thumb.
12
00:00:58,240 --> 00:01:05,280
The Dortania guide is the source for
using an OpenCore installer for MacOS,
13
00:01:05,840 --> 00:01:10,400
and it keeps up to date, and the website
will constantly have new revisions,
14
00:01:10,960 --> 00:01:15,280
new versions come out and really,
videos become dated quite quickly.
15
00:01:15,840 --> 00:01:20,160
So, hence that is one reason for me
going so fast in the previous video. I
16
00:01:20,160 --> 00:01:24,080
didn’t want to do too many details, I
wanted to kind of teach you to do more
17
00:01:24,080 --> 00:01:28,880
thinking on your own. But, some people
do like a little more detail. So let me
18
00:01:28,880 --> 00:01:33,600
try to take my time with this video,
and just get a little more into it. And
19
00:01:33,600 --> 00:01:38,640
hopefully with my OBS Studio, I can do
a little cleaner screen capture for you.
20
00:01:38,640 --> 00:01:41,988
So, let’s dive right into that.
I’m going to walk you through
21
00:01:41,988 --> 00:01:49,680
pretty much everything I would do. I’m going
to use a USB thumb drive. This is 32 gigabytes.
22
00:01:49,680 --> 00:01:52,880
And, I think this has MP3’s
on it, or music on it right
23
00:01:52,880 --> 00:01:58,000
now. So I’m going to wipe that out.
Then I have… this isn’t even an SSD,
24
00:01:58,000 --> 00:02:03,200
this is a hybrid-disk. So, hopefully this
disk is still good, I haven’t used it in years.
25
00:02:03,840 --> 00:02:07,520
And it’s going to be slow, but it will
allow me to install.
26
00:02:07,520 --> 00:02:12,560
Ok, so, first thing’s first.
But first guys, be sure to like this video,
27
00:02:12,560 --> 00:02:14,320
and don’t forget to subscribe.
Thanks.
28
00:02:14,880 --> 00:02:22,160
Go over to my computer here, and I’m
going to pull up a browser, and… yep.
29
00:02:22,160 --> 00:02:26,480
Microsoft Edge.
So you just type in Dortania - ok - Hackintosh.
30
00:02:27,600 --> 00:02:32,480
And too bad I have Bing. I
prefer Google. Because it doesn’t
31
00:02:32,480 --> 00:02:37,040
bring you to the right link. So if you have
Bing you don’t even get the right link
32
00:02:37,840 --> 00:02:42,640
when you Google it. It’s pretty horrible.
The first think I’m going to do.. oh address
33
00:02:42,640 --> 00:02:47,680
search bar. And search engine.
Ah, there we go. Google.
34
00:02:49,040 --> 00:02:54,720
And let’s go back. Go to home.
Let’s just go to Google.com.
35
00:02:58,720 --> 00:03:03,840
Dortania
Hackintosh, let’s just do Opencore… yeah.
36
00:03:05,520 --> 00:03:09,920
Alright so this is the URL you want
to go to. This is the OpenCore install
37
00:03:09,920 --> 00:03:13,440
guide. We are currently on 0.7.2.
38
00:03:14,880 --> 00:03:19,040
Ok, Getting Started…
Now, I went over this in my last
39
00:03:19,040 --> 00:03:23,040
video. You kind of have to really read this and
make sure you know what you’re talking about.
40
00:03:24,000 --> 00:03:28,880
So, time and patience, you really need
that. This is going to be a longer
41
00:03:28,880 --> 00:03:31,840
video, and this is also
going to be a longer process.
42
00:03:32,720 --> 00:03:36,720
Just to let you know, to give you some
background, I’ve been hackintoshing
43
00:03:36,720 --> 00:03:42,720
since about… Mountain Lion.
So, anyway, that’s a long time ago.
44
00:03:44,160 --> 00:03:48,080
Know your hardware. You need your
CPU name and generation, your GPU,
45
00:03:48,720 --> 00:03:55,520
storage devices, laptop. Desktop model
(if an OEM). Ethernet chipset, and
46
00:03:55,520 --> 00:04:01,200
WLAN bluetooth chipset.
Ok, so I have this on my other computer.
47
00:04:01,840 --> 00:04:04,560
I’m going to turn on my printer. I’m
going to print these out,
48
00:04:05,520 --> 00:04:10,640
and I’m going to show you what I’m working with.
OK I just wanted to print out my specs on this
49
00:04:10,640 --> 00:04:13,120
computer that I’m working with
that I’m going to install on.
50
00:04:13,120 --> 00:04:17,920
So, basically the computer that I’m
working on now is a windows PC, and I
51
00:04:17,920 --> 00:04:22,400
am not going to use that one to install
the Hackintosh on. It’s this other
52
00:04:22,400 --> 00:04:28,640
computer. Its an ASUS Z87 Pro
motherboard, has onboard Wifi and
53
00:04:28,640 --> 00:04:36,080
bluetooth, but that is incompatible
with MacOS - the Atheros. So I’m going
54
00:04:36,080 --> 00:04:45,360
to use a Fenvi FV-T919 PCI-e card.
I’m going to have a kext for that -
55
00:04:45,360 --> 00:04:49,440
actually that’s natively compatible,
so I don’t even need anything for that.
56
00:04:49,440 --> 00:04:53,680
I’m going to not use an ssd. I’m going
to use like I said, the hybrid disk. The
57
00:04:53,680 --> 00:05:00,480
case is a Cooler-master. But the GPU
is an NVIDIA card. Its an NVIDIA GTX
58
00:05:00,480 --> 00:05:04,240
650 Ti.
There, I have all that stuff ironed
59
00:05:04,240 --> 00:05:08,160
out. You need to know basic knowledge of
command lines and how to use a
60
00:05:08,160 --> 00:05:12,320
terminal command prompt. So, you know
as I’m typing things if you are not sure
61
00:05:12,320 --> 00:05:15,440
what I mean, you are going to have to
do a little research.
62
00:05:15,440 --> 00:05:19,040
A machine that is compatible.
The machine I’m running on is
63
00:05:19,040 --> 00:05:24,080
already running MacOS, I’ve determined its
compatible. Worked through the kinks,
64
00:05:24,080 --> 00:05:30,080
to figure that out in the past. So I
know that what I have is compatible.
65
00:05:30,080 --> 00:05:37,680
You need a USB drive of at least 16
gigs. The USB drive I have is 32 gigs.
66
00:05:37,680 --> 00:05:44,080
Alright, and an ethernet connection. So
you don’t want to start out with WIFI,
67
00:05:44,800 --> 00:05:49,360
or even an ethernet USB - may
work depending on MacOS support.
68
00:05:49,360 --> 00:05:55,600
Ok, I’m not using ethernet USB support,
or WIFI dongles. During the install I
69
00:05:55,600 --> 00:05:58,960
have ethernet plugged right into the
computer, so that’s what I’m going to
70
00:05:58,960 --> 00:06:03,440
use for my onboard LAN,
and proper OS installation.
71
00:06:03,440 --> 00:06:07,760
So, you need a MacOS, so that I could
be doing that from my existing macOS
72
00:06:07,760 --> 00:06:12,800
installation. But I decided I would
do it from Windows so I could rerun
73
00:06:12,800 --> 00:06:14,800
through the steps.
I would say the majority
74
00:06:14,800 --> 00:06:18,880
of people that own a computer - own a Windows
machine - at least one of them, so this could
75
00:06:18,880 --> 00:06:23,040
be useful to you. But you could
do it also from Linux as well.
76
00:06:23,040 --> 00:06:27,200
You ned 15 gigabytes of free space.
That shouldn’t be a problem for most
77
00:06:27,200 --> 00:06:33,520
people. MacOS users: 30 gigabytes of
free space. And most users will also
78
00:06:33,520 --> 00:06:37,680
require Python to be installed. So
we are going to go through the Python
79
00:06:37,680 --> 00:06:40,320
install also.
Hardware limitations:
80
00:06:40,880 --> 00:06:44,560
go through this if you are still in the process of
purchasing your hardware, you are going
81
00:06:44,560 --> 00:06:49,440
to need to isolate which hardware
you are going to use, and: is it supported?
82
00:06:50,560 --> 00:06:54,960
So once you are sure you have supported
hardware, you’re pretty much good
83
00:06:54,960 --> 00:06:57,840
to go.
GPU support is very important.
84
00:06:58,400 --> 00:07:03,200
I’m using an NVIDIA GPU and I think its a
Kepler, because its 650 TI.
85
00:07:03,840 --> 00:07:08,080
And they are supported.
So I’m one of the few supported
86
00:07:08,080 --> 00:07:13,040
NVIDIA GPUS’s. I heard they’re kind of
phasing it out. And you have to go with
87
00:07:13,040 --> 00:07:17,360
AMD I think - or Intel.
Let me see, read here.
88
00:07:18,080 --> 00:07:22,160
“GPUS are becoming more complicated due to the
near infinite amount of GPUS.”
89
00:07:22,160 --> 00:07:26,000
Just read through this, make sure that
your GPUS is supported. You can use
90
00:07:26,000 --> 00:07:32,080
onboard GPU, or external GPU.
I’m using an external GPU.
91
00:07:32,080 --> 00:07:38,000
So 90% of discrete GPUs which is a
separate GPU card, will not work,
92
00:07:38,000 --> 00:07:41,520
because they are wired in a configuration
that MacOS does not support.
93
00:07:41,520 --> 00:07:47,040
A lot of the headaches with Hackintosh
do come from GPU support and
94
00:07:47,040 --> 00:07:53,120
configuration so , make sure you spend
the time reading through this part of
95
00:07:53,120 --> 00:07:59,360
the guide. Make sure you get something
reliable. This NVIDIA GTX 650 Ti
96
00:07:59,920 --> 00:08:05,680
has been supported natively since - ever
since I’ve got it. I’ve never had any
97
00:08:05,680 --> 00:08:10,880
problems with it, don’t need any drivers
- so that’s great. I think there are
98
00:08:10,880 --> 00:08:16,080
more modern GPUS that are just as
supported, but that’s going to take a little
99
00:08:16,080 --> 00:08:20,480
research on your part. And I can’t
really tell you for sure which
100
00:08:20,480 --> 00:08:21,200
ones those
are.
101
00:08:22,000 --> 00:08:25,200
Storage support - most drives are
supported. I have not had any problem
102
00:08:25,200 --> 00:08:30,160
with any of my drives ever working.
Wired networking: Intel works,
103
00:08:30,880 --> 00:08:35,440
and that’s what I always have been using is
Intel network adapters.
104
00:08:37,040 --> 00:08:44,000
Wireless networking… like I said I’m
using the Fenvi card, that is natively
105
00:08:44,000 --> 00:08:48,000
supported by Hackintosh -
or by MacOS I should say.
106
00:08:48,000 --> 00:08:51,680
I’m not going to get into any of the other
fancy stuff like fingerprint sensors,
107
00:08:51,680 --> 00:08:56,080
Windows Hello face recognition, Intel
smart sound technology, headphone
108
00:08:56,080 --> 00:09:00,160
jack combo or Thunderbolt. I have no
experience with Thunderbolt or any of
109
00:09:00,160 --> 00:09:04,240
these other features, so I can’t speak to those.
So finding your hardware,
110
00:09:05,120 --> 00:09:09,440
I’m not going to go find my hardware. I wrote it
down already. I’m on a separate computer.
111
00:09:09,440 --> 00:09:12,400
So, doing that from here is not
going to be helpful.
112
00:09:12,400 --> 00:09:16,560
But, they do walk through here
how to use Windows Device Manager
113
00:09:18,000 --> 00:09:20,560
to find
some of these hardware features and
114
00:09:21,520 --> 00:09:26,880
you can also use Linux commands - to
find these so if you are in Linux
115
00:09:26,880 --> 00:09:31,840
you can do it that way too.
And MacOS is obviously you just go to
116
00:09:31,840 --> 00:09:36,560
the apple, and go to “About This
Mac…” and go to “System Profile”.
117
00:09:39,920 --> 00:09:40,720
Terminology…
118
00:09:43,200 --> 00:09:46,080
You should know what these terms are,
if you are not familiar with them read
119
00:09:46,080 --> 00:09:50,880
through them. They’re kind of basic
when it comes to Hackintoshing but
120
00:09:50,880 --> 00:09:53,600
sometimes they’re just new terms if
its the first time you’ve ever done it.
121
00:09:54,400 --> 00:09:59,760
Things like EFI, ACPI you know,
all these terms are very much used
122
00:09:59,760 --> 00:10:04,960
everywhere in forums and all that
and if you’re not sure what they mean
123
00:10:04,960 --> 00:10:08,320
there’s a little guide right
here to look up that value.
124
00:10:09,920 --> 00:10:14,080
Why OpenCore over Clover? Theres a
lot of reasons they give - such as
125
00:10:14,080 --> 00:10:20,720
stability, its more true to the native,
how MacOS works. And there’s just a lot
126
00:10:20,720 --> 00:10:25,600
of good reasons it’s just simpler
and more stable as far as I’m able to
127
00:10:25,600 --> 00:10:26,160
understand.
128
00:10:26,720 --> 00:10:30,000
Kext injection - yeah this is just a
bunch of reasons why you should be using
129
00:10:30,000 --> 00:10:35,600
OpenCore, so let’s skip past that.
Making the installer. So downloading MaOS,
130
00:10:35,600 --> 00:10:39,120
this is the USB creation part -
so this would be
131
00:10:40,000 --> 00:10:44,560
not a Windows command. So let’s not so this one.
Ah, here we go. “Making the Installer in Windows”.
132
00:10:45,520 --> 00:10:47,840
This is the section you
want if you’re from Windows.
133
00:10:47,840 --> 00:10:53,680
So, we have all this stuff. We have the
4GB USB stick (32 gigs actually). And,
134
00:10:54,560 --> 00:11:00,480
“for USB larger than 16 gigs, you format
it to FAT32 using the Rufus method.”
135
00:11:00,480 --> 00:11:04,400
So, first I need to format my
disk, using the Rufus method.
136
00:11:05,280 --> 00:11:09,280
So I’m going to take my thumb
drive, put it in the computer.
137
00:11:11,680 --> 00:11:17,120
So let’s go to “Rufus method”, download
Rufus. There we go, and I’m going
138
00:11:17,120 --> 00:11:26,320
to click the Windows - don’t want
that. Open file Theres Rufus.
139
00:11:26,880 --> 00:11:30,080
Alright so you follow these steps. Set
the boot selection to not bootable.
140
00:11:30,640 --> 00:11:36,480
File system FAT32. Let’s look at
these other things. GPT, BIOS or UEFI.
141
00:11:37,600 --> 00:11:44,000
We’re going to call this “USB” and
we’re going to go. Oh “Large” is not an
142
00:11:44,000 --> 00:11:48,800
option, but this is “32”. So just
“Fat32” is an option not “LargeFat32”.
143
00:11:48,800 --> 00:11:55,120
OK click “Start”. Its going to erase
everything on your USB drive - so that’s
144
00:11:55,120 --> 00:12:01,360
got to be OK with you.
OK, we can close that. Next,
145
00:12:01,360 --> 00:12:08,240
go to the USB drive and create a folder called
“com.apple.recovery.boot”.
146
00:12:08,240 --> 00:12:14,800
So, let’s go to, yeah USB. Ok. It wants
you to delete these auto run files.
147
00:12:14,800 --> 00:12:19,200
And we’re going to create a new folder,
and paste in that String value “com.
148
00:12:19,200 --> 00:12:23,280
apple.recovery.boot”. OK. Then
move the downloaded base-system
149
00:12:23,280 --> 00:12:27,520
recovery images files. So we have to
download these base system. I must
150
00:12:27,520 --> 00:12:31,120
have missed that step. So let’s go
back up and read that step again.
151
00:12:31,120 --> 00:12:35,440
OK, I skipped right over “Downloading
macOS” so I went to the “Rufus
152
00:12:35,440 --> 00:12:42,160
Method” OK , so now you need
“macrecovery.py” which is the Python file.
153
00:12:42,160 --> 00:12:45,840
And I’m going to download. Alright so
you need Python installed. So let’s go
154
00:12:45,840 --> 00:12:48,400
there. Download Python.
Run that.
155
00:12:49,840 --> 00:12:55,840
Customize install… looks good.
Alright so I went to “customize
156
00:12:55,840 --> 00:13:00,400
install” because I remembered this step. You
really need Python added to the environment
157
00:13:00,400 --> 00:13:03,920
variables. That’s because
we’re going to run command
158
00:13:03,920 --> 00:13:07,936
lines from the command prompt and if you
don’t have it in an environment variable you
159
00:13:07,936 --> 00:13:11,440
are not going to be able to find
the Python executable.
160
00:13:11,440 --> 00:13:20,000
So, add that to your environment
variable and click “Install”.
161
00:13:20,000 --> 00:13:27,040
Alright so the setup was successful. Click
let’s click close., and let’s go to the
162
00:13:27,040 --> 00:13:31,600
next step.
Downloading MacOS. So’ we’re going to grab legacy
163
00:13:31,600 --> 00:13:34,320
installers from
OpenCore package. So
164
00:13:34,320 --> 00:13:39,680
let’s download that from here. I’m going to do
everything in DEBUG. That is a larger file,
165
00:13:39,680 --> 00:13:43,600
it’s a slower file, but it has more
information if you’re having trouble.
166
00:13:43,600 --> 00:13:46,720
We’re going to replace everything with
the RELEASE once we get everything
167
00:13:46,720 --> 00:13:50,720
working, but start with DEBUG. It has
more information in case you want to
168
00:13:50,720 --> 00:13:54,720
troubleshoot.
Extract all… extract it.
169
00:13:54,720 --> 00:13:57,680
Ok, so we have the DEBUG and its
telling us to go to “Utilities”…
170
00:13:59,040 --> 00:14:04,160
“MacRecovery” and from here you
want to open a command prompt..
171
00:14:04,160 --> 00:14:08,000
Yeah so, ok.
So, we’re in here. I’m going to copy
172
00:14:08,000 --> 00:14:13,760
this file path, and I’m going to go to
command prompt. Type in “cmd”.
173
00:14:15,760 --> 00:14:22,080
And you’re going to CD to that. And what
you do to paste is just right
174
00:14:22,080 --> 00:14:27,200
mouse click in the command prompt.
And then it wants to run a command, so.
175
00:14:28,000 --> 00:14:30,720
Now you’re going to run one of
these commands depending on what
176
00:14:30,720 --> 00:14:34,000
version of macOS you want.
So I’m going to go down to
177
00:14:34,800 --> 00:14:40,560
Big Sur, and I’m going to copy this command that
lets me select it. (It’s hard to select this or
178
00:14:40,560 --> 00:14:43,600
it’s just not show that. Let’s see if
I copied that.)
179
00:14:43,600 --> 00:14:47,440
Oh, there it goes. I just right-mouse-clicked
to paste that command. This is
180
00:14:47,440 --> 00:14:50,560
for Big Sur.
Alright, “Download is Complete.”
181
00:14:50,560 --> 00:14:55,120
“Theres some issues with certain systems
to resolve for information, for first
182
00:14:55,120 --> 00:14:57,840
time users”. They recommend Catalina.
183
00:14:58,480 --> 00:15:00,960
That’s because some things are
broken, some things aren’t.
184
00:15:02,480 --> 00:15:06,320
Some things are broken - by that I
mean some software programs have not
185
00:15:06,320 --> 00:15:12,240
yet been upgraded to be compatible
with later than Catalina or Mojave or
186
00:15:12,240 --> 00:15:17,760
anything like that. But by
now we are in August of 2021,
187
00:15:17,760 --> 00:15:21,280
and Big Sur is pretty
well stable by now.
188
00:15:21,280 --> 00:15:24,640
So I’m going to go with that.
So the next step would be
189
00:15:26,560 --> 00:15:32,320
to go down here, and get the BaseSystem.
So right in the directory where macrecovery
190
00:15:32,320 --> 00:15:38,080
is, there is BaseSystem.dmg and
chunklist. It’s telling me to put that
191
00:15:38,080 --> 00:15:44,640
in “com.apple.recovery.boot” directory.
I’m going to copy “chunklist” shift+click
192
00:15:45,680 --> 00:15:51,440
.dmg and I’m going to copy that.
And I’m going to go over to… lets
193
00:15:51,440 --> 00:15:57,040
do another explorer file.. there we go.
And we’re going to paste it in here.
194
00:16:01,360 --> 00:16:04,240
And that’s going to take a
second because its a USB drive.
195
00:16:04,240 --> 00:16:09,120
OK, so we’ve copied in the BaseSystem.dmg
and chunklist file. Now, let’s go
196
00:16:09,120 --> 00:16:10,880
to the next step.
You can grab the
197
00:16:10,880 --> 00:16:17,200
OpenCore package that you downloaded earlier. And
you’re going to want to grab - for 64 bit you’re
198
00:16:17,200 --> 00:16:22,080
going to grab the x64 folder
and copy it into….
199
00:16:23,840 --> 00:16:31,040
You’re going to copy the EFI folder let’s do that.
Let’s go to over here.. Go up here…
200
00:16:31,040 --> 00:16:41,600
go to 64 and copy this EFI folder. And go
over to… this: USB drive and paste it in.
201
00:16:44,080 --> 00:16:46,320
Give that a minute.
When that’s done…
202
00:16:47,200 --> 00:16:52,240
Setting up EFI, so you need to add the
base files of OpenCore, we did that.
203
00:16:52,960 --> 00:16:56,160
So it says, let’s open up the
OpenCore folder and see what’s inside.
204
00:16:57,520 --> 00:17:02,560
So if we go to… here. This is the USB
drive with the EFI folder. Let’s go
205
00:17:02,560 --> 00:17:10,160
inside that. And you go in here. And.
You get the drivers. I got the boot
206
00:17:10,160 --> 00:17:13,520
folder. Ok.
So it’s basically telling us
207
00:17:13,520 --> 00:17:21,600
that we need to keep only what’s necessary for the
EFI, and get rid of all the rest.
208
00:17:21,600 --> 00:17:28,160
What it has highlighted here. You want
this EFI, OpenRuntime.efi, OpenShell
209
00:17:28,160 --> 00:17:32,400
and OpenCore.
So, 1.2.3.4. Everything else you
210
00:17:32,400 --> 00:17:38,000
really don’t need. Let me verify that. Yeah.
Everything else you really don’t need.
211
00:17:38,000 --> 00:17:44,080
So, let’s go and its telling us let’s see.
Well this is just telling you what each
212
00:17:44,080 --> 00:17:48,080
thing is. Yeah, you need to clean this
up and get it down to look like that. So
213
00:17:48,080 --> 00:17:52,480
let’s go do that. So I don’t know what
.contentFlavor is. Let’s not worry
214
00:17:52,480 --> 00:17:58,240
about that. Drivers you only want “OpenRuntime”.
So let’s get rid of everything else.
215
00:17:58,240 --> 00:18:05,200
So if you select everything, control + click
OpenRuntime and just click say delete.
216
00:18:06,080 --> 00:18:12,160
Ok, and then go to tools, select
everything, control + click
217
00:18:13,200 --> 00:18:20,240
OpenShell.efi, and
click “Delete” and then going back up one,
218
00:18:21,360 --> 00:18:24,880
yep, got that. I don’t know
what .contentFlavor is that’s interesting.
219
00:18:25,520 --> 00:18:34,000
So we have “boot” we’ve got “drivers” and “tools”.
Now, here’s what a populated EFI can look like. So
220
00:18:34,960 --> 00:18:38,160
we’re going to have to
populate this with all of our files.
221
00:18:38,160 --> 00:18:42,160
This is what’s going to vary depending on
what your hardware is. Let’s go through
222
00:18:42,160 --> 00:18:45,680
the gathering the files phase of
building your installer.
223
00:18:45,680 --> 00:18:49,760
Alright so we’re going to gather files.
So let’s see what we’ve got here..
224
00:18:49,760 --> 00:18:56,000
Firmware Drivers. You do need HFSPlus.efi.
So let’s open that up in a new
225
00:18:56,000 --> 00:19:02,800
tab, download that. And lets say “show
in folder…” Copy that file and we’re
226
00:19:02,800 --> 00:19:07,600
going to paste that in the USB EFI.
Oh wait hold on a second.
227
00:19:07,600 --> 00:19:10,960
OK I made a mistake earlier,
the EFI folder goes parallel to
228
00:19:12,400 --> 00:19:16,960
com.apple.recovery.boot. So let’s go
back to here, drag this EFI folder up to
229
00:19:16,960 --> 00:19:20,880
the USB drive. There we go.
That’s what you’re looking for right there.
230
00:19:21,840 --> 00:19:28,080
And on my clipboard I still have
the HFSPlus driver so let’s go to the drivers,
231
00:19:28,800 --> 00:19:30,560
let’s paste that there.
Ok.
232
00:19:30,560 --> 00:19:34,800
Let’s go back to where we were. I’m
not going to get any of these other
233
00:19:34,800 --> 00:19:39,760
ones.
Kext. So Kext, you do need VirtualSMC and Lilu.
234
00:19:39,760 --> 00:19:45,840
Ok VirtualSMC I’m going to get the
DEBUG version of everything. So, get
235
00:19:45,840 --> 00:19:51,840
that get the kext. Alright, you need
VirtualSMC. So you are going to control
236
00:19:51,840 --> 00:19:55,200
click.
So, yeah, VirtualSMC. You need
237
00:19:56,480 --> 00:20:02,560
SMCProcessor, SuperIO, and the actual
driver so let’s just go back over here.
238
00:20:03,120 --> 00:20:06,880
VirtualSMC.kext, SuperIO and
Processor.
239
00:20:07,920 --> 00:20:11,920
Let’s copy those and lets put it into
240
00:20:12,880 --> 00:20:21,840
“Kexts”. Very simply. There we go.
And these Kexts show up as folders
241
00:20:21,840 --> 00:20:27,840
and are folders, however on macOS they
look like files… a little difference there
242
00:20:28,480 --> 00:20:32,640
although they still are folders.
Whatevergreen, I’m going to download
243
00:20:32,640 --> 00:20:38,000
that because I need that. I’ll get the
DEBUG version just to be safe. Copy the Kext.
244
00:20:40,400 --> 00:20:44,320
Go back to… make sure you
are working in the right folders, guys.
245
00:20:45,040 --> 00:20:49,520
Paste here.
AppleALC: I’m not going to work on
246
00:20:49,520 --> 00:20:53,840
the audio. I use external audio devices
for my sound. So I’m not
247
00:20:53,840 --> 00:20:57,840
going to work on the audio.
Ethernet, ok so my ethernet is.
248
00:20:58,560 --> 00:21:01,840
You’re going to have to look up what your
ethernet card is. But IntelMausi
249
00:21:03,040 --> 00:21:09,120
is good for Intel. I just know IntelMausi is the
ethernet driver that I’m going to use.
250
00:21:09,120 --> 00:21:15,360
Alright, next get the IntelMausi DEBUG.
Open that up. Copy the IntelMausi
251
00:21:15,360 --> 00:21:21,920
Kext. Go to the actual EFI on your USB
And paste it in. OK. So I don’t need
252
00:21:21,920 --> 00:21:26,560
any of that other stuff. You may need
this one: Realtek, if you have a Realtek
253
00:21:26,560 --> 00:21:32,320
one.
Now USBInjectAll is a Kext that allows all the USB
254
00:21:33,280 --> 00:21:37,680
ports to be used on your
computer. It’s not a permanent solution.
255
00:21:38,320 --> 00:21:43,440
It’s a way to get all the ports to
work so you can identify which ports
256
00:21:43,440 --> 00:21:46,640
you are using. Which ports you have,
we’ll go from there.
257
00:21:46,640 --> 00:21:52,400
So, get the USBInjectAlll. Get the
latest one which is actually from 2018.
258
00:21:52,400 --> 00:22:01,600
So, File. Get the DEBUG. Copy that.
Paste that into here. Alright next one.
259
00:22:03,680 --> 00:22:07,280
XHCIUnsupported. Needed for non-native
USB controllers, I don’t have that.
260
00:22:07,840 --> 00:22:14,800
X79 is that what I have? I have
a Z87 so no its not not there.
261
00:22:16,400 --> 00:22:20,240
WIFI and Blutooth, don’t need any
of that, don’t need any of that.
262
00:22:20,240 --> 00:22:30,000
AMD CPU nope I’m not AMD and I’m not a laptop.
SSDT so you see all the SSDT ACPI examples.
263
00:22:30,640 --> 00:22:33,600
Alright.
So my architecture for this PC
264
00:22:33,600 --> 00:22:40,320
is Haswell. Ok, so I am going to need Power
Management and I am going to need SSDT-EC.
265
00:22:41,360 --> 00:22:44,240
Which is “Embedded
Controller”.
266
00:22:44,240 --> 00:22:48,320
Now, I think I just need the EC one
to boot and the power management I can
267
00:22:48,320 --> 00:22:51,440
do afterwards.
See it says “Run it in Post-Install”.
268
00:22:52,480 --> 00:22:55,920
No need to worry about it while you’re
building the installer.
269
00:22:55,920 --> 00:23:03,120
I don’t need AWAC, NVRAM, or USB. So,
I am going to click this link and I am
270
00:23:03,120 --> 00:23:09,360
going to use the pre-built one for getting
booted up. I’ll get a better one after
271
00:23:10,240 --> 00:23:19,760
I install the operating system. But for
now you just need to copy SSDT-ECDESKTOP.
272
00:23:19,760 --> 00:23:26,560
And I’m going to download that file and
I’m going to open that up in notepad
273
00:23:26,560 --> 00:23:32,480
here, it should be a binary file. Yep.
So that is AML that is the compiled
274
00:23:33,520 --> 00:23:43,760
language file. So let’s copy that and put
that into our USB EFI OC ACPI folder.
275
00:23:43,760 --> 00:23:50,880
Ok and keep going down. None of this
applies. Now the PLUG is the power management,
276
00:23:52,240 --> 00:23:54,400
and that’s not required
right now.
277
00:23:54,960 --> 00:24:00,400
So, let’s go back to the guide, and
basically the next thing you have to do is
278
00:24:00,400 --> 00:24:06,480
get your config.plist setup. So to do that…
Ok guys just for luck I’m going to download
279
00:24:06,480 --> 00:24:12,480
the PLUG Dortania AML because
I think that that is required.
280
00:24:12,480 --> 00:24:19,360
So, I’m going to place this file in ACPI as well.
Ok the next step here is that you going to
281
00:24:19,360 --> 00:24:24,240
need to build the config.plist.
This is where a lot of the
282
00:24:24,240 --> 00:24:30,400
configuration part comes from and a lot of the
research and reading is going to help with
283
00:24:30,960 --> 00:24:33,200
determining which settings to use
in this file.
284
00:24:33,200 --> 00:24:34,880
First thing you’re going to need to edit your
285
00:24:34,880 --> 00:24:39,440
config.plist is ProperTree. So let’s
go to that. Let’s download that.
286
00:24:45,680 --> 00:24:50,960
And let’s extract that. And let’s open that.
Alright, there’s ProperTree.
287
00:24:51,760 --> 00:24:55,440
Now, you’re going to need
to start your config file.
288
00:24:55,440 --> 00:25:01,200
Well, actually you will need GenSMIOS.
This is a utility to get your SMBIOS
289
00:25:01,200 --> 00:25:06,400
determined and generated, so let’s
download that.. go do downloads,
290
00:25:06,400 --> 00:25:14,160
extract that, so we have that on hand… ok.
Now, we can go to Sample config.plist.
291
00:25:14,160 --> 00:25:18,560
Thats in the OpenCore directory, so
let’s go there. Let’s go up here and its
292
00:25:18,560 --> 00:25:27,680
under docs/sample.plist. Copy that.
Go to your USB folder and place that
293
00:25:27,680 --> 00:25:34,240
right in the root of your OC directory.
So this needs to be renamed to
294
00:25:34,240 --> 00:25:38,000
config.plist. And then you
can open this in ProperTree.
295
00:25:38,000 --> 00:25:44,320
So go File->Open and go to your USB
drive and open your config.plist.
296
00:25:44,320 --> 00:25:49,120
Now, basically you want two screens.
One with the directions and one with
297
00:25:49,120 --> 00:25:52,160
your config.plist in it.
So the first think you’re going
298
00:25:52,160 --> 00:25:58,000
to want to do is. File->OC Clean Snapshot.
And you’re going to want to select your
299
00:25:58,000 --> 00:26:03,600
OC directory in your USB drive.
What’s that going to do is populate
300
00:26:03,600 --> 00:26:06,560
with all the files that you already have.
And I know the next thing that you’re
301
00:26:06,560 --> 00:26:10,000
going to want to do is delete these
warnings. Cuz that’s for the sample
302
00:26:10,000 --> 00:26:16,400
file. Alright so let’s read this.
Now it has ACPI it tells you to
303
00:26:16,400 --> 00:26:20,400
add the things that you need to add, but
basically when you go File->OC
304
00:26:21,360 --> 00:26:30,320
Clean Snapshot or OC Snapshot, it will do
that for you. So that I have my ACPI files here.
305
00:26:30,320 --> 00:26:37,520
So that’s just talking about ACPI and
everything there should be set to go.
306
00:26:37,520 --> 00:26:42,560
So let’s see: Booter. OK Booter.
Let’s make sure everything looks like it does
307
00:26:42,560 --> 00:26:47,920
here, so MmioWhitelist. Oh - by
the way, I am under “Haswell”
308
00:26:47,920 --> 00:26:52,800
configuration. You should be under the
architecture configuration of your PC.
309
00:26:52,800 --> 00:26:59,520
MmioWhitelist, so MmioWhitelist is
pretty much left alone according to this.
310
00:26:59,520 --> 00:27:05,440
DeviceProperties - so the guide draws
your attention to which properties to
311
00:27:05,440 --> 00:27:09,920
change with red hi light. So I kind of
browse through a little quicker. So I’m
312
00:27:09,920 --> 00:27:16,400
going to skip past the PCIRoot Section
- because I’m not using an iGPU.
313
00:27:16,400 --> 00:27:20,960
iGPU is a built-in GPU.
We’re using a dedicated GPU in my example.
314
00:27:20,960 --> 00:27:24,720
AppleALC has to do with sound on the
motherboard and I’m not using that.
315
00:27:25,840 --> 00:27:30,240
Kernel - ok let’s go to Kernel.
So we’re going to go here. Apple CPU.
316
00:27:31,680 --> 00:27:35,600
They are kind of hard to say.
So its under Quirks,
317
00:27:36,480 --> 00:27:38,800
I’m just going to collapse
everything here. Quirks I need
318
00:27:38,800 --> 00:27:45,760
this one set to False which it is, I
need this one set to True, so click that.
319
00:27:46,960 --> 00:27:52,080
CustomSMBIOSGuid, that’s going to
be false. DisableIOMapper is True.
320
00:27:52,080 --> 00:27:53,600
LapicKernelPanic is False.
PanicNoKextDump is True.
321
00:27:54,720 --> 00:28:08,320
PowerTimeOutKernelPanic is True.
And XhciPortLimit is True for now.
322
00:28:08,320 --> 00:28:11,440
And I’m going to hit FIle->Save
make sure everything is saved.
323
00:28:12,080 --> 00:28:19,120
Next, I’m only going to skip right to
the red marks because that’s an indicator
324
00:28:19,120 --> 00:28:22,320
that there’s something I have to change
there. Everything else is being left
325
00:28:22,320 --> 00:28:26,960
as default.
Let’s go to Misc Miscellaneous. Debug
326
00:28:27,760 --> 00:28:30,560
AppleDebug, this is temporary but
we’re going to set that to True.
327
00:28:31,600 --> 00:28:41,200
And ApplePanic to True and target to 67.
AllowNVRAMReset under Security set to
328
00:28:41,200 --> 00:28:48,400
rue. And AllowSetDefault to True.
ScanPolicy is 0. SecureBootModel
329
00:28:48,960 --> 00:28:55,440
Default and Value “Optional”. Not Secure
ok Option spelled correctly.
330
00:28:56,720 --> 00:29:07,120
Alright I’m going to hit File-> Save.
Next NVRAM, Boot Args this is important.
331
00:29:07,680 --> 00:29:14,320
Lets go down to boot-args. You definitely
need -v that’s verbose. Keepsyms
332
00:29:16,080 --> 00:29:23,680
is 1. And you going to add for now
debug=0x100 I’m going to not worry
333
00:29:23,680 --> 00:29:30,960
about AppleALC I’m going to add it because
its telling me to. It doesn’t really
334
00:29:30,960 --> 00:29:34,240
affect me since like I said
I’m not doing onboard sound.
335
00:29:35,920 --> 00:29:39,840
Prev-lang-keyboard, i’ll just leave that alone.
336
00:29:40,480 --> 00:29:44,880
Prev-lang-keyboard, so US is
this one so let’s just paste that one in.
337
00:29:44,880 --> 00:29:47,440
Thats US.
File->Save.
338
00:29:48,080 --> 00:29:53,040
Now remember everything under the
pictures is explained what they are so if
339
00:29:53,040 --> 00:29:56,160
you’re not sure what things are
please go down and read all this.
340
00:29:56,160 --> 00:30:02,960
PlatformInfo, ok this is where you
are going to use the GenerateSMBIOS
341
00:30:02,960 --> 00:30:08,400
utility.
iMac14,4 Haswell with iGPU and iMac15,1
342
00:30:09,520 --> 00:30:11,840
with dedicated GPU. So that’s the
one I’m going to use.
343
00:30:12,400 --> 00:30:18,480
iMac15,1 so what I have to do is
run the GenSMBIOS application.
344
00:30:19,600 --> 00:30:25,600
So I’m going to go to that folder, run
this. And I’m going to say Generate
345
00:30:25,600 --> 00:30:34,640
SMBIOS 3. OK And I’m going to type
in iMac15,1. Now it gives me these
346
00:30:34,640 --> 00:30:38,160
unique values, Now it gives me these
unique values, and I don’t want to show
347
00:30:38,160 --> 00:30:45,360
them to you because its a serial number
but basically you get the type serial,
348
00:30:45,360 --> 00:30:51,040
boardserial, smuuid and applerom.
Go to the Apple Check Coverage page
349
00:30:51,680 --> 00:30:57,520
and enter in your serial number, you
can copy that the command prompt and
350
00:30:57,520 --> 00:30:59,600
hit paste.
Alright if it says “We’re sorry,
351
00:30:59,600 --> 00:31:02,960
but this serial number isn’t valid. Please check
your information and try again.”
352
00:31:03,520 --> 00:31:07,040
Then you’ve successfully found a serial
number that is not in use,
353
00:31:07,600 --> 00:31:13,120
and that’s what you’re looking for.
Take those values and put them under
354
00:31:13,120 --> 00:31:20,800
PlatformInforGeneric. And I can’t show
you this because my serial number is special.
355
00:31:21,360 --> 00:31:29,040
But under, take iMac15,1 and put that
under SystemProductName. Your serial
356
00:31:29,040 --> 00:31:35,120
number, copy that and put that
goes under SystemSerialNumber your
357
00:31:35,120 --> 00:31:44,240
BoardSerial goes under MLB. And your
SMUUID you copy that and that goes
358
00:31:44,240 --> 00:31:49,280
under system UUID and apple rom that
goes under ROM. And I’m going to hit
359
00:31:49,280 --> 00:31:52,640
save. And I’m going to collapse this
so I can go back to sharing my screen.
360
00:31:53,200 --> 00:31:58,800
So GenericPlatformInfo is filled in.
UEFI is generated.
361
00:31:59,600 --> 00:32:04,240
IgnoreInvalidFlexRatio under
quirks, lets go down to quirks.
362
00:32:04,240 --> 00:32:11,520
IgnoreInvalidFlexRatio is Yes or True.
Ok, and… Onto the installation page.
363
00:32:12,240 --> 00:32:17,040
So now, I’m pretty sure this is the
moment of truth. This is where we are
364
00:32:17,040 --> 00:32:21,280
going to take out, we’re going to
eject the USB, we are put it into the
365
00:32:21,280 --> 00:32:24,720
computer. And we are going to see if
we can get even get anything to boot.
366
00:32:28,080 --> 00:32:35,280
OK, hey, everyone this is Aaron from
Studio 3B. Back again after a little trial.
367
00:32:35,840 --> 00:32:42,160
I just ejected the USB and put it in my
other computer off camera just to give
368
00:32:42,160 --> 00:32:47,920
it a trial just to see how it would run
and I got stuck there after letting it sit
369
00:32:47,920 --> 00:32:53,680
there for about 10 minutes. So I looked
at the error and did a little Googling.
370
00:32:53,680 --> 00:32:57,920
So what do typically when you get a
problem with reaching the installer on a
371
00:32:57,920 --> 00:33:02,400
Hackintosh, is you look at the last line,
you look at the error you’re getting.
372
00:33:02,400 --> 00:33:06,560
Just put that in a Google Search. Put
“OpenCore” with that Google Search.
373
00:33:06,560 --> 00:33:11,520
And you have to go through forums.
You have to pretty much find questions
374
00:33:11,520 --> 00:33:14,800
that have already been answered
with regards to that error or if you
375
00:33:14,800 --> 00:33:17,520
absolutely are the first one to ever
encounter that error which is highly
376
00:33:17,520 --> 00:33:21,520
unlikely, you can post a question on a forum.
377
00:33:21,520 --> 00:33:26,400
But what I realized is in looking back
through my USB I skipped a crucial
378
00:33:26,400 --> 00:33:26,960
step.
So,
379
00:33:32,240 --> 00:33:36,960
comparing the USB kext with the
required kext I’m seeing I’m missing a
380
00:33:36,960 --> 00:33:43,760
Lilu.kext. So that’s something I need
to download and add to my usb before I
381
00:33:43,760 --> 00:33:47,440
try again.
So, I’m going to do that.
382
00:33:47,440 --> 00:33:51,040
And this is one of the main things that
you have to go through when making a
383
00:33:51,040 --> 00:33:56,320
Hackintosh - is skipping steps by accident.
You don’t do it intentionally. It’s
384
00:33:56,320 --> 00:34:02,880
unintentional. But it’s easy to do. Even
in my tutorial, here, I missed this. So
385
00:34:02,880 --> 00:34:06,160
I’m putting Lilu.kext. Thats
a required kext from OpenCore.
386
00:34:06,880 --> 00:34:13,200
Alright, I’m going to go and try this again
and if it works, II will film it for you.
387
00:34:13,200 --> 00:34:18,000
Ok so, that didn’t work. That was
definitely a required kext but
388
00:34:18,880 --> 00:34:22,080
it still got
stuck on the same error.
389
00:34:23,200 --> 00:34:28,480
I’m going to put my USB back in this computer and
I’m just going to through all my settings one more
390
00:34:28,480 --> 00:34:30,320
time to make sure I didn’t
miss anything.
391
00:34:31,200 --> 00:34:35,760
So the error I’m getting is something
revolving around ACPI. I don’t know if
392
00:34:38,400 --> 00:34:41,280
its Power Management or anything
like that, but let me check.
393
00:34:42,800 --> 00:34:49,440
Ok one thing I just found was an extra
equals sign in my boot-args. So I had
394
00:34:49,440 --> 00:34:55,440
an extra equals sign here that I just took out.
It’s also important to look at the BIOS
395
00:34:55,440 --> 00:35:00,080
settings on your computer. The one I’m
working on already has the BIOS settings
396
00:35:00,080 --> 00:35:04,240
set properly for hackintoshing, but
its important to look at this
397
00:35:05,120 --> 00:35:11,280
and set your BIOS settings properly.
Another thing you can do is take a picture
398
00:35:11,280 --> 00:35:15,840
of the error so you are able to look
at it closely and search on it.
399
00:35:16,400 --> 00:35:20,320
So I took a picture on my camera
so let me get that image up.
400
00:35:23,040 --> 00:35:28,400
Ok so this is the error that I got on my
last boot. So it’s really just the output
401
00:35:28,400 --> 00:35:32,160
of the logs. But you have to look
through it to see what the error is.
402
00:35:32,160 --> 00:35:34,880
And what I see here is something having to do with
403
00:35:37,040 --> 00:35:41,280
ForcingCSRuntime.
Let’s see, so I see this
404
00:35:41,280 --> 00:35:51,680
AppleACPICPU Error timeout it says get failure.
So down here it says busy timeout apple acpi cpu.
405
00:35:52,480 --> 00:35:57,840
So what we can do is
google search that and
406
00:35:58,640 --> 00:36:11,760
I’ll say “OpenCore AppleACPICPU timeout” and try
this one. Alright this one says don’t have both
407
00:36:11,760 --> 00:36:15,680
FakeSMC and VirtualSMC
enabled.
408
00:36:16,960 --> 00:36:23,520
Oh! You know what I did? I added Lilu.kext
to my kext folder but I did not add
409
00:36:23,520 --> 00:36:29,520
it back to the config, so lets do that.
So go to ProperTree, and then you have to go
410
00:36:29,520 --> 00:36:34,400
File->OC Snapshot and then
select your OC Directory
411
00:36:34,400 --> 00:36:40,240
from your USB drive one more time.
And its going to reload so now if I
412
00:36:40,240 --> 00:36:50,160
look in here if I do control + f I should see
Lilu, no I don’t see that. Search on the value.
413
00:36:53,040 --> 00:37:01,760
Yes there it is. Ok so let’s save
this file, let’s eject one more
414
00:37:01,760 --> 00:37:06,560
time and try it over on the computer.
And like I said once I get it working,
415
00:37:06,560 --> 00:37:10,160
I will stop taking picture of the errors and
just show you the boot.
416
00:37:11,680 --> 00:37:15,040
Ok guys here’s the moment of truth. I’m
going to take the USB drive that I’ve
417
00:37:15,040 --> 00:37:19,040
been working on, I’m going
to put it in the computer and
418
00:37:21,440 --> 00:37:23,040
I’m going to turn the
power on.
419
00:37:29,920 --> 00:37:34,080
When you get to this you click
delete or whatever key that your
420
00:37:34,080 --> 00:37:38,400
motherboard says to get to the BIOS.
I’m going to go to the Boot menu, and
421
00:37:38,400 --> 00:37:44,480
choose the UEFI of the Sandisk which
is the name of my usb. And you can
422
00:37:44,480 --> 00:37:50,240
see by the size its only 30 gigs.
So I’m going to click on that.
423
00:37:52,560 --> 00:37:57,040
And everything
is going to be textual because it’s in debug mode.
424
00:37:59,360 --> 00:38:03,200
Give it a minute to reach the selection
menu. I’m going to go up to the USB
425
00:38:03,200 --> 00:38:08,320
the other drives listed here are from
my other operating systems in this
426
00:38:08,320 --> 00:38:10,800
computer so I’m not going
to go to those selections.
427
00:38:10,800 --> 00:38:12,640
Go to USB and click
enter.
428
00:38:15,440 --> 00:38:19,200
And sometimes you have to be a little
patient especially if your computer is
429
00:38:19,200 --> 00:38:23,440
different speeds, or if your in DEBUG mode
like is said it’s just going to take a
430
00:38:23,440 --> 00:38:28,080
little longer to boot.
Once you do the Post-Install steps its
431
00:38:28,080 --> 00:38:32,160
not going to be this slow at all. But just
be patient for the initial boot.
432
00:38:32,160 --> 00:38:45,840
Ok after about a minute of waiting I’m
finally seeing some text on the screen.
433
00:38:53,360 --> 00:38:59,840
And we’ve reached the Apple logo.
434
00:39:04,080 --> 00:39:05,440
And it looks like we’re going to make it.
435
00:39:10,480 --> 00:39:14,800
Alright guys we made it to the installer.
I’m going to leave this as part one of a
436
00:39:14,800 --> 00:39:19,520
multi video tutorial. I think this is
enough information for one video. Just
437
00:39:19,520 --> 00:39:24,480
reaching the installer. But basically
the next steps you are going to do
438
00:39:24,480 --> 00:39:29,840
is format your disk and install to that disk.
But I will leave that for the second video
439
00:39:29,840 --> 00:39:34,880
and all the post-install steps I will
certainly show you as well. So,
440
00:39:35,440 --> 00:39:40,240
stay tuned but congratulations you’v made it
this far which is absolutely the hardest
441
00:39:40,240 --> 00:39:49,360
part of this whole thing.
Talk to you soon… bye.51344
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.