WEBVTT

00:00:00.080 --> 00:00:06.640
mac or pc whichever one you personally prefer you have to admit that there are

00:00:05.120 --> 00:00:12.559
advantages to the other side i mean think about it you

00:00:09.280 --> 00:00:14.880
simply cannot run say final cut pro or

00:00:12.559 --> 00:00:19.119
logic pro on Windows and at the same time gaming on macOS

00:00:17.039 --> 00:00:22.800
sucks if only there were some way that you

00:00:20.880 --> 00:00:28.000
could run both of them at near full speed simultaneously

00:00:24.800 --> 00:00:28.000
on the same pc

00:00:29.199 --> 00:00:34.000
oh what's that there

00:00:32.239 --> 00:00:38.559
i guess there is so behind me and Anthony is a machine

00:00:37.280 --> 00:00:42.800
that we call the in-decisionator

00:00:41.120 --> 00:00:47.840
it can be a mac it can be a pc

00:00:45.200 --> 00:00:51.039
and through some software magic it can actually be both of them at the same

00:00:50.079 --> 00:00:55.920
time as you can see right here

00:00:53.840 --> 00:00:59.120
so uh what do you say guys should we walk you through how we did it and take

00:00:57.280 --> 00:01:03.120
it for a spin i think so

00:01:00.960 --> 00:01:08.560
after this message from our sponsor vertigear's pl 4500 RGB led upgrade kit

00:01:06.640 --> 00:01:12.880
wirelessly connects to your pc and features tons of color customization

00:01:10.320 --> 00:01:16.860
options including audio and visual sync and more check them out at the link in

00:01:14.560 --> 00:01:24.960
the video description

00:01:24.960 --> 00:01:29.600
if you've seen any of our videos involving hackintosh virtual machines

00:01:28.240 --> 00:01:36.400
you'll probably have some idea where we're going with this if not here's the 20 second version

00:01:33.920 --> 00:01:41.680
using red hat's kvm hypervisor many modern computers can actually have their

00:01:38.479 --> 00:01:43.759
resources like CPU cores system memory

00:01:41.680 --> 00:01:48.720
or even graphics cards divide it up and then allocate it to

00:01:46.240 --> 00:01:52.240
multiple users or workloads using this technology you can even install two

00:01:50.640 --> 00:01:56.560
operating systems on the same computer that exist completely independently of

00:01:54.159 --> 00:01:59.520
each other as we've done in the past so

00:01:57.920 --> 00:02:02.159
for today's project then we've got something really really cool for you

00:02:01.280 --> 00:02:08.560
guys so we've taken an AMD ryzen 9 3900x 12

00:02:06.000 --> 00:02:14.000
core processor and then what we've done is we've split those 12 cores straight

00:02:12.080 --> 00:02:18.640
down the middle between two virtual machines that will run Windows on one

00:02:16.160 --> 00:02:24.319
side and macOS on the other for graphics we've gone with an rtx 2080

00:02:21.200 --> 00:02:26.959
ti for our Windows box and a Radeon 7

00:02:24.319 --> 00:02:30.959
for our mac then we've passed those graphics cards through to their

00:02:28.400 --> 00:02:35.840
respective vms this method of assigning our gpus results in relatively little

00:02:33.360 --> 00:02:40.879
lost performance so the main challenge we ran into for this project well there

00:02:38.080 --> 00:02:45.840
were many first NVIDIA's legendary code 43 error NVIDIA obviously doesn't like

00:02:43.840 --> 00:02:49.680
consumers running their GeForce gpus in a vm just go out and buy a quadro

00:02:48.000 --> 00:02:53.599
combating some weird stuttering in Windows was the next issue that we had

00:02:51.360 --> 00:02:57.280
to fix and we fixed that by switching to message signaled interrupts instead of

00:02:55.440 --> 00:03:01.440
traditional electrical line based interrupts like you'd normally get in a

00:02:58.879 --> 00:03:06.239
processor these days or ever really and finally getting the macOS catalina beta

00:03:04.400 --> 00:03:10.159
to use the drivers that apple included for virtualized storage

00:03:08.239 --> 00:03:14.000
that last one in particular is really exciting because apple has never

00:03:11.920 --> 00:03:17.440
supported it in the past make sure you're subscribed because i'm already

00:03:15.599 --> 00:03:21.680
working on convincing Linus here to let me work on a video on mac virtualization

00:03:19.680 --> 00:03:25.440
once we get the mac pro in uh yeah we're definitely going to be doing that anywho

00:03:23.440 --> 00:03:29.760
where things take a bit of a turn today is how we're going to interact with our

00:03:28.000 --> 00:03:33.599
frankenstein machine so in the past if you wanted to use

00:03:31.920 --> 00:03:40.000
multiple computers you'd either have to use a hardware switcher inconveniently

00:03:36.640 --> 00:03:42.799
also called a kvm uh multiple monitors

00:03:40.000 --> 00:03:47.920
or in the case of the lg ud79 that we used once before you would have to be

00:03:44.799 --> 00:03:51.200
content with 1080p quadrants of a single

00:03:47.920 --> 00:03:53.840
16x9 4k display today we have something

00:03:51.200 --> 00:04:01.840
quite special this display from philips is the 499 p9h and it's a 1440p

00:03:58.640 --> 00:04:06.239
super ultra wide display with a double

00:04:01.840 --> 00:04:07.920
wide 32 by 9 aspect ratio which means

00:04:06.239 --> 00:04:13.519
that what we're effectively looking at here is a bezel-free single display

00:04:11.120 --> 00:04:19.519
setup where we've got the equivalent of two 27-inch monitors side-by-side with

00:04:17.440 --> 00:04:24.800
no bezel in between them so we can completely seamlessly interact with both

00:04:22.479 --> 00:04:29.280
of our vms how do you do that you might be asking

00:04:26.800 --> 00:04:33.520
well well did you do that yeah this energy is still kind of trying to work

00:04:31.120 --> 00:04:36.160
out the kinks of their 2.0 release so i decided to use a different piece of

00:04:34.720 --> 00:04:40.639
software just kind of switch things up called share mouse which

00:04:38.400 --> 00:04:46.479
is some unfortunately aggro marketing but hey if it works it works and for the

00:04:44.000 --> 00:04:51.040
most part although there are some glitches like you can see my macOS

00:04:48.800 --> 00:04:54.160
cursor is actually still kind of ghosted over here there you go and you

00:04:52.639 --> 00:04:58.560
can see kind of the the edge of my Windows cursor for the

00:04:56.400 --> 00:05:04.720
most part it actually does work we can move the cursor seamlessly from one of

00:05:01.440 --> 00:05:06.720
our displays over to the other as if the

00:05:04.720 --> 00:05:10.800
imaginary line down the middle didn't exist in fact actually

00:05:09.360 --> 00:05:13.919
we could probably do some really cool stuff like pretend that the whole thing

00:05:12.639 --> 00:05:19.680
is one machine so i actually don't know how to switch the wallpaper on a mac but i'm gonna go

00:05:17.039 --> 00:05:22.639
ahead and do this one nice

00:05:22.639 --> 00:05:28.720
it's an abomination isn't it beautiful

00:05:26.320 --> 00:05:33.759
oh i like this too lttstore.com buy a water bottle okay then so we're good

00:05:30.720 --> 00:05:37.520
essentially what we've got here is two

00:05:33.759 --> 00:05:39.840
ryzen 5 3600 systems but

00:05:37.520 --> 00:05:43.039
on one machine we're running macOS and on the other one we're running Windows

00:05:41.600 --> 00:05:48.160
with seamless mouse movement between them which means if i wanted to

00:05:45.120 --> 00:05:49.280
i could browse the internet over here in

00:05:48.160 --> 00:05:54.240
safari and then potentially use an apple magic

00:05:51.919 --> 00:05:58.960
trackpad for gesture control while i fire up let's say a game like shadow of

00:05:56.800 --> 00:06:04.160
the tomb raider over on the other side wait am i just running in a circle right

00:06:00.479 --> 00:06:06.800
now yes so i'm like okay i'm bored of

00:06:04.160 --> 00:06:10.560
playing video games or whatever and i go over and i

00:06:08.080 --> 00:06:13.840
browse the forum then i'm just like oh yeah you know what i'm gonna go back to

00:06:11.600 --> 00:06:17.039
playing video games freaking nuts yeah and you can set up a

00:06:15.919 --> 00:06:21.520
keyboard shortcut to switch automatically so you don't even need to alt tab we just haven't set that up yet

00:06:19.919 --> 00:06:25.039
so let's say gameplay isn't your number one priority maybe you're a content

00:06:23.360 --> 00:06:27.680
creator like a youtuber or a twitch streamer and that's kind of more your

00:06:26.880 --> 00:06:34.240
jam so what you could do then is capture some gameplay with shadowplay or obs and

00:06:32.319 --> 00:06:37.759
then port that directly over to the mac by dragging and dropping and there you

00:06:35.919 --> 00:06:41.280
can use that if you're more comfortable with it check this out so i just grabbed

00:06:39.840 --> 00:06:44.560
the clip that i recorded right now while you were talking dragged it over the

00:06:43.039 --> 00:06:50.720
middle line and bloop there it is

00:06:47.520 --> 00:06:50.720
let's see what the playback looks like

00:06:52.400 --> 00:06:58.160
and there it is boom nice just like that

00:06:56.880 --> 00:07:02.160
now doesn't copy that quickly we're limited

00:06:59.919 --> 00:07:06.639
to about 20 megabytes a second so there's probably some work the developer

00:07:03.520 --> 00:07:08.400
could do on that but hey the footage is

00:07:06.639 --> 00:07:12.880
there now one thing i did want to mention is that we didn't manage to log

00:07:10.800 --> 00:07:16.800
into the app store we think it might be something to do with our copy of final

00:07:14.880 --> 00:07:22.560
cut pro being on my consumer registered apple account and

00:07:19.360 --> 00:07:24.240
this being a developer only os because

00:07:22.560 --> 00:07:29.599
it's still the preview but hey the point is if you're comfortable editing in final cut pro you can create your

00:07:27.759 --> 00:07:34.400
content on Windows and then you can edit it together on the mac and then you

00:07:31.360 --> 00:07:36.479
could log into youtube on Windows and

00:07:34.400 --> 00:07:40.160
you could upload it from Windows if you wanted to

00:07:38.000 --> 00:07:43.919
pretty cool best of all if you want you can select just one of the vms for full

00:07:41.840 --> 00:07:47.120
productivity with the press of a button and another button and another button

00:07:45.840 --> 00:07:51.039
and another button this monitors they told us it was going

00:07:49.039 --> 00:07:54.400
to be just like one button to switch yeah yeah they said that they could

00:07:52.479 --> 00:07:58.960
actually set it up to just switch by a single button but as far as i can tell

00:07:56.240 --> 00:08:04.400
no but it does have a kvm that is the keyboard video mouse

00:08:01.360 --> 00:08:05.520
rendition of kbm

00:08:04.400 --> 00:08:10.960
red hat so what's cool about that at the very least is that

00:08:09.280 --> 00:08:16.639
if you want to use just one set of peripherals for both of your os's you

00:08:14.160 --> 00:08:21.919
can by plugging in through the monitor right um let me just switch inputs here

00:08:19.599 --> 00:08:24.720
obviously i could change it to full resolution

00:08:23.680 --> 00:08:29.840
but yeah as we can see it's being a little bit dumb and also our mac needs to be

00:08:28.240 --> 00:08:34.399
unplugged and replugged sometimes in order to pick up there it

00:08:32.000 --> 00:08:38.719
is yeah that's just apple things i think okay it's

00:08:36.159 --> 00:08:43.839
a little janky but what's cool about our setup here is that it doesn't even have

00:08:40.959 --> 00:08:49.279
to be Windows and macOS it's just that thanks to the macOS catalina beta mac

00:08:46.560 --> 00:08:54.160
os now supports not just virtualized storage like Anthony mentioned before

00:08:51.440 --> 00:08:59.760
that allowed us to take our single PCIe gen 4 so like this high performance 2

00:08:56.320 --> 00:09:02.640
terabyte SSD and split it up but it even

00:08:59.760 --> 00:09:07.920
supports other virtio devices now so we can get access to near native speeds

00:09:04.959 --> 00:09:11.839
over the network as well like imagine what it would be like to take a machine

00:09:09.760 --> 00:09:19.600
like this and be able to split something like the upcoming 16 core ryzen 9 3950x

00:09:16.320 --> 00:09:21.200
i mean even without all the pci express

00:09:19.600 --> 00:09:23.839
lanes and memory bandwidth that you could get from something like a thread

00:09:22.880 --> 00:09:29.440
ripper you'd be compromising very little

00:09:27.519 --> 00:09:34.000
jankiness aside with a dual setup like this

00:09:31.920 --> 00:09:38.160
so i mean maybe we should come back to this concept when that launches make

00:09:36.480 --> 00:09:40.800
sure you guys are subscribed and stay tuned because if nothing else we'll

00:09:39.680 --> 00:09:45.680
definitely be checking out virtualization on the upcoming mac pro

00:09:44.240 --> 00:09:51.360
yeah and by that time i think that there's a lot more that i could do to smooth out the experience overall

00:09:49.120 --> 00:09:55.200
like having a virtualized 9p shared drive between the two os's that lets it

00:09:53.200 --> 00:09:58.560
basically become a network drive that native speeds

00:09:56.480 --> 00:10:01.839
but that's all we have time for today so if you haven't seen it already check out

00:09:59.920 --> 00:10:05.200
our previous mac virtualization videos we'll have them linked below pulseway is

00:10:03.839 --> 00:10:09.519
a real-time remote monitoring and management software that helps you fix

00:10:07.360 --> 00:10:14.800
problems on the go you can send commands from any mobile device and the software

00:10:11.839 --> 00:10:18.720
is compatible with Windows mac and Linux pulseway's single app gives you remote

00:10:16.560 --> 00:10:22.720
desktop functionality so you can get access to real-time status system

00:10:20.480 --> 00:10:27.360
resources you can see logged in users you can monitor network performance you

00:10:24.399 --> 00:10:31.120
can manage Windows updates and more in fact the sky's the limit because you can

00:10:29.040 --> 00:10:36.160
create and deploy your own custom scripts to automate your it tasks so try

00:10:33.920 --> 00:10:41.760
it for free at pulseway.com or through our link in the video description

00:10:38.480 --> 00:10:41.760
hi guys thanks for watching
