Jump to content

The AorusElite - Linux Video Editing Workstation

bANONYMOUS

Introducing my new build for 2020! The "AorusElite"
I recycled a lot from my 2019 build
However, we're going in a different direction this time, prioritizing video editing, and switching fully to Linux. Specifically, Pop_OS!.

 


Specs:

Case:

 - NZXT H510 Elite

Motherboard:

 - Gigabyte AorusElite Xtreme Z390
CPU:

 - Intel i9-9900k (Max Load ~60c)
CPU Cooling:

 - NZXT Kraken X62 (4x 140s)

 - Thermal-Grizzly Kryonaut

Memory:
 - 4x Corsair Vengeance RGB Pro 2666MHz
GPU:
 - EVGA 1080ti FTW3 (Max Load ~55c)
GPU Cooling:
 - NZXT Kraken G12 (modded) (1x 120)
 - NZXT Kraken M22 (modded) (2x 120s)

 - Thermal-Grizzly Kryonaut

Storage:
 - 3x Adata XPG Gammix S11 Pro 1TB NVMe
 - 3x Seagate Barracuda 8TB HDD

PSU:
 - Corsair HX1200 PSU with CableMod Cables


Photos:
The stress started when these arrived.
FSdYJnG.jpg

 

Modified the NZXT Kraken G12 and Kraken M22 to play nice together
Hacked together a bracket to fit a 120mm fan instead of the factory 92mm (RGB is now an option)
Painted grey to be uniform for either light or dark builds in the future.
XPjihFV.jpg

 

Final outcome
AbGz4mG.jpg


The Story:
During 2019, I was editing videos with Premiere Pro, some gaming, mostly Forza and Halo, but now 2020 is around, I've finally given up on gaming and just play Forza and Halo on Xbox in the living room, and my computer ends up being used primarily for content creating, Youtube, cinematography, photography, and music, so, since none of us can leave the house, I finally got fed up with Premiere Pro crashing YET AGAIN, corrupting my Autosave and I lost the entire project, so, with so much excessive free time, I figured now would be the perfect time to start learning something new and decided to try out Davinci Resolve, and after finishing a few of their online courses, I cancelled my Adobe Creative Cloud subscription and I'm not looking back. I noticed when downloading Davinci Resolve that they have a Linux version, did some looking into it and the only setbacks is it was designed for CentOS and I primarily use distros off of Debian (Kali or Pop_OS!), looked into getting that working and found a few guides on how to piece together the info I needed to making Davinci Resolve 16 work seamlessly on Pop_OS! The only other program I use is FL Studio 20, and it turns out it works perfect straight out of the box with wine, so, my solutions are met, I have no use for Windows anymore. I'm switching to Linux (I used Kali every day on my MSI Leopard Pro for work before I got laid off, and a year later I now daily Pop_OS! on my HP Spectre x360).

 

NZXT's Lack Of Information:

When I decided on the NZXT H510 Elite, my rad options are a 280mm on the front and a 120mm on the rear, so, naturally, I want to utilize the most of my options knowing that I'll be buying the Kraken G12 for my GPU, so I look into the supported coolers for the G12, and it doesn't mention the Kraken M22 (which is NZXT's only Kraken series 120mm cooler), but it does say it works with all X series Kraken coolers, so on their website, under Kraken X series, they have listed the M22, so I just figured since the G12 came out before the M22 was released, they probably just didn't update the product compatabilty page for the G12. No.. no that wasn't the case at all, it's not compatible at all, not even close.
So normally, on a decent gaming setup, you're going to overclock the hell out of the GPU so running a 280mm rad on a 1080ti with the Kraken G12, and maybe an overclocked i5 or a stock clock i7 would suffice on a 120mm AIO. But I have an i9 that hits ~90c rendering videos on my old setup of a 280mm rad and 3 120mm fans on it, so, no, a 120mm cooler will not work for my application, and since this is a video editing workstation, the GPU is only there for 3D applications, the primary usage of this computer is going to be CPU intensive, so I need to have a fully functioning 280mm rad for the CPU. Which means, I need to make that Kraken G12 and M22 work, whether they like it or not.

Kraken G12 & M22 Learn To Like Each Other:

I ended up sizing up the M22 mounting bracket up to the G12 and realized you can actually just drill out four holes with it perfectly centered in the asetek mount hole, and you can mount the M22 bracket under the G12, this setup actually means you can run the M22 on the G12 brackets without the exterior G12 plate that holds the fan, you just need to cut down the stand offs on the G12 brackets that mount to the GPU. So I did that, drilled out the M22 bracket, sized it all up on the GPU.. and I should have taken apart the GPU first to make sure I was drilling out the correct holes, because I drilled out the AMD holes, and now the M22 bracket is scrap, so, going through some old scrap, found a broken DVD player that was going to get recycled, riped that apart and salvaged the exterior panels as scrap sheet metal to make my own M22 mounting bracket, with the correct holes this time that line up with the G12 brackets, bingo, bango, we're in business, M22 now mounts to the GPU, however the G12 bracket needed to be cut between the asetek mounting hole, and the fan hole to allow the coolant lines to come through as a normal cooler is suppose to be mounted on top, and my new setup has it mounted below the G12, and since I was cutting it up, why not utilize a little more of that old DVD player and make a 120mm fan bracket, so with another day of cutting, testing, fitting, mocking up, yelling, bleeding, metal slivers, more yelling, crying, admitting self-defeat, pricing out new cases that fit a 280mm and 140mm AIO set up, I finally got it done, and it works fantastic, the GPU was hitting around 80-85c at full load before, and now it hits around 60c dead on with full load.
Was it worth it? Absolutely, however, this is what leads us into the next issue, the lack of internal USB headers.

Just.. One.. More:
Now that I have the G12 modified and the M22 with a custom mounting plate, they're working in a very perfect harmony with a delightful 120mm fan mod to just set off the perfection I didn't think I was going to be able to achieve. However, now there's a shortage of internal USB ports, because the Gigabyte Aorus Xtreme Z390, beast of a board, it only has two, and the H510 Elite RGB/Fan controller uses one and I need that working because it controls the fan curve for the GPU now that I'm not using the proprietary fan headers on the GPU PCB itself, next would be either the M22 or the X62, so since the GPU was my "show piece" of the case, I decided that one gets to light up, but it's not a hard fix, I just need to order the NZXT Internal USB Hub, and then I can plug in the X62 and I'll have all the lights working.


Finally done, right?:

So now the new computer is built, and I'm ready to say goodbye to Windows, I reset the BIOS to default settings to remove the possibility of having any compatibility issues, disabled Fastboot so there are no hiberfiles locking my drives from use, I even unplugged all of my other drives to make sure they're completely removed from the install to protect data and make sure nothing goes wrong. It's time, time to finally install Pop_OS! 19.10, so, I wiped the NVMe and did a fresh install, set it all up, all good right? ...no audio

Audio Issues:
I can't get anything out of the rear ports on the motherboard, my USB DAC doesn't work, my USB headphones don't work, tried to figure this out for hours, hit up the Pop_OS! Reddit, no solution, wiped the NVMe again and tried Pop_OS! LTS 18.04 this time, same issues exactly. Decided since I really have nothing to lose at this point, wiped that NVMe again, and tried the Pop_OS! 20.04 Beta, and it half works, I have audio over USB, so my DAC and headphones work, and for whatever reason, the front headphone jack on the case works, but the rear don't at all, I can use PulseAudio Volume Control to allocate the front headphone output to the rear jack, but that suffered issues with rebooting, upon start up, the audio ends up being stuck on "headphones" (good, what I wanted), but the volume control would only try to control "Analog Output" so I couldn't turn my volume up or down even with headphones selected until I manually selected a different output and went back to the headphones as output to fix this.
So with that not really being a very good solution considering every time I turn the computer on, I need to manually deselect my output source and reselect it just to have volume control, I bought a 3.5mm to 1/4" audio cable, so I can use the 1/4" audio out on the Focusrite Scarlett 2i2 DAC as my default audio output to the Logitech speakers, so now, it's USB audio out to the DAC, and from the DAC to the 1/4" output on to the 3.5mm end to the Logitech speakers, it's not graceful, but it works, so I found a workaround for that issue.

 

Davinci Resolve Issues:
Now the whole reason I was fully switching was because of the Linux support from BlackMagic with Davinci Resolve, however there wasn't a lot of information about this until I looked into it and have already spent days diagnosing the audio issues before I found out it's designed for CentOS, so I was able to piece together enough info from a few guides online and found a tool by Daniel Tufvesson called MakeResolveDeb, which converts the BlackMagic provided .run file, and turns it into an easily installable .deb file for Debian based linux distros. Which worked the first try, it crashed opening the welcome screen on first boot, but I found a few things online saying this is entirely normal, just wait for it to crash, and then click "force close" and Davinci Resolve 16 will just start opening, and since that welcome screen only comes up on first boot, you never have that issue again, and so far I've knocked out a few videos, and everything is working, my rendering time has also been CRAZY fast, but we'll get into that further during the NTFS Issues. The only downfall I was able to find for Davinci Resolve for Linux is the free version, doesn't support h.26x formats, and since my entirely workflow has always been .mp4, it doesn't read any of my videos for editing. But this brings us to our next part.

 

MP4/MOV Containers and h.26x Codec:

Turns out Davinci Resolve doesn't like h.26x codec for the free version on Linux, so naturally I tried to see what other formats I can shoot in, and my Genuine Panaphonic GH4 does have the ability to shoot in .MOV, however, it turns out .MOV can also be h.264 which isn't supported, so even though some test shots in .MOV were a supported format, they only import as an audio file for some reason, because the video codec is still h.264 and not supported, so my entire workflow just remains .MP4/h.264.
Now I figured this was going to be a deal breaker if I couldn't find a very simple way to encode footage into a different format fast and in bulk, and I later found out Davinci Resolve also doesn't support AAC, but I couldn't find much information about this as to whether or not it doesn't support AAC entirely, or only the free version, because I can buy the Studio version, and it supports h.26x codecs, and I can use .MP4 containers again, however I couldn't find much saying if AAC is supported in the Studio version too, but for now, I found a fairly quick solution to continue using the free version without further issues.

FFmpeg:

FFmpeg is built into Pop_OS! by default, and I can just change open a terminal, change the directory to the folder where the .MP4 files are located, enter a command which will encode every .MP4 file in that directory to a Davinci Resolve compatible .MOV file, and bingo bango, all my footage is now compatible, and I didn't have to do anything more than a couple clicks, super simple procedure and I'm working on video tutorials for all of these solutions that I'll link with their designated headings as I get the videos finished to help out anyone else who is facing similar issues.

Now that I figured out a super simple way to encode all of my footage from .MP4 to .MOV, that's a pretty nice transition into the next issue.
 

NTFS locked to Read Only Access.

Now, the huge response I got from a lot of people on Reddit was "you need ntfs-3g", and yes, they're absolutely correct, I do need ntfs-3g which would probably solve this issue, if it wasn't already installed out of the box with Pop_OS!. I even tried purging and reinstalling to no avail just to see if maybe it didn't install correctly out of the box, but, the issue persists, I tried adjusting permissions, different mounting options, disabling automount, mounting manually, mounting at root, doesn't matter, the NTFS drives are always Read Only access, I tried an external NTFS drive, works fine, read and write access all day long, I also remembered that Linux Kernel 5.4 also has full support for exFAT built in now, this is a new feature since 5.3, you had to manually download some packages to enable support for exFAT before, so, being on Kernel 5.4 with exFAT support, I even tried formatting my Games SSD to exFAT since I don't need any of that data anymore on linux, and yeah, it works fine now that it's formatted to exFAT, formatted back to NTFS just to see, Read Only, so my solution now, I was going to buy another 8TB drive, install it, format to exFAT and go one drive at a time, copy everything from one NTFS drive to the exFAT drive, once it's done and I have an exFAT clone, format that specific NTFS drive to exFAT, and repeat until all drives are exFAT, so, it sucks, but it'll work, and seeing as how this H510 Elite can fit three 3.5" drives, and I only had two because that's all the Corsiar Spec-OMEGA could fit, why not throw in a third drive and really utilize the full potential of this H510 Elite.
This means I'll now have the 512GB NVMe as my boot drive, 960GB Corsair SSD for "Games", 1TB Sandisk SSD for Youtube videos to edit off of at higher speeds, and then one 8TB drive as my allocated windows data (pictures, videos, music, downloads, documents), and the second 8TB drive as an archive for files I don't use anymore but might need one day, mostly unused or unedited Youtube footage, abandoned projects, things of that nature.

Now, with this third 8TB drive I bought, I'll have 5 SATA drives, two SSD in ports 1 and 2, two HDD in ports 3 and 4, and the new drive I just bought going into port 5 of 6 total..  which is where the next issue comes into play.

 

NVMe, The Robbinhood Of SATA:

Some of you might already know where this is going, but it turns out, if you use an NVMe drive in the first or second M.2 port on the Gigabyte Aorus Xtreme Z390, it disables SATA 5 and 6 to allocate those lanes. So now, I just bought a HDD I can't hook up, but, what about the third M.2 port, well that one cuts the 4x PCIe lane to half speed and I want to get a capture card that will be using that lane, and I don't really want to try and capture at half bandwidth unless it's really worth my effort which we'll get to later, especially if I end up doing something with higher resolution down the road and need the bandwidth for a capture card, the only way I'm losing this functionality is for ridiculous storage speeds.
So, what's my solution? Well, according to my Amazon orders, I have three 1TB Adata XPG Gammix S11's coming, I'm going to fill the three M.2 ports with three 1TB NVMe drives, remove the SSD's entirely, and run the three 8TB HDD as SATA 1/2/3 with the available port 4 if I change cases to something that fits four HDD in 2021 for my next build upgrade.
Now some of you may be wondering, why did I buy the Gammix S11's instead of the standard SX8200? They're the same NVMe, the Gammix just has a heat spreader, and the Gigabyte Aorus Xtreme Z390 has M.2 heat speaders built in, so why pay more for Gammix when SX8200 are cheaper and I can't physically see the drives anyway?
Yeah, I'm right with you on that thought process, I was thinking the same thing, I was actually going to buy three SX8200's off of Newegg, and when I was about to order, they only had two, and I need 3, so I went on Amazon, and turns out they have the Gammix S11's on sale right now for $190 CAD with free shipping, so I saved $10 each drive by buying Gammix S11's instead of the standard SX8200's.
Once these come in, I'll be installing all three, and then running a RAID5 array as my boot drive which should give me double the performance of a RAID0 array providing something up to 7000MBps Read and 6000MBps Write, while still having the parity of RAID1 in the case of a drive malfunction, This also allows me to hook up that third 8TB drive, and fulfill my previous plan of copying everything to the exFAT drive, format the NTFS drive to exFAT, and repeat for the last drive, the alternative solution for the latter is paying for some cloud storage to upload around 15tb of data, and then create another RAID5 using the three 8TB drives, would be the ideal cleaner setup software wise, faster storage speeds and in linux just allocate the directories to the HDD RAID5 to save space on the NVMe RAID5.

Raid? Are you sure?:
This, to put it simply, is the most simple route now, 3x 1TB NVMe's in RAID5 will give me ~2tb storage with parity for recovery if drive failure occurs, and with the HDDs, I'll have ~16TB with parity, this way I should be able to just install Pop_OS! on the ~2TB NVMe RAID5 array which is essentially combining my 512GB NVMe, 960GB SSD, and 1TB SSD, so I'm losing roughly 500GB of storage with this setup, but considering my benchmark speeds on the SSD's are around 500MBps, the insanely improved speeds of NVMe in RAID5, I'm completely content with giving up around 500GB to have something up to 14x the performance, and considering my rendering times, average on a 10 minute 1080p video, it takes somewhere in the neighborhood of 8ish minutes, that's encoding from the 1TB Sandisk X400 which averages around 500MBps, when I edited my first video in Davinci Resolve on Linux, keeping in mind I only have the 512GB NVMe setup so the video was being edited off of NVMe and in a larger .MOV container, a 14 minute video (bad for comparison, I know) rendered in 2 minutes and 42 seconds, and that's just one NVMe, with the new setup, I should be seeing something in the neighborhood of around 1 minute to render a 10 minute 1080p video which is why this new NVMe RAID5 array is going to be a dream to work with. As for the HDDs, there's no real reason I need RAID5, I just figured it would be a much easier setup to allocate the other directories to it if it's just "one drive" recognized by linux. I can figure out how to do what I did with Windows when I installed Windows on the NVMe (I'll install Pop_OS! on the NVMe RAID5 array), and then allocated the default libraries to the HDD, so downloads, pictures, music, videos, documents, all go to the HDD by default, if I download something from Firefox, it goes to the stock download location, which in Windows was allocated to the Downloads folder on the HDD to save space on the NVMe for programs, which I'm hoping to achieve with POP_OS! as well. I just need to figure out how, I've never used linux daily on a multi drive setup so I still need t o figure this out. But if it works as it did in Windows which I'm assuming it will be, this is going to end up being the cleanest most organized data storage setup I've done to date.

NTFS, exFAT, or Ext4:
My initial plan was to keep NTFS if I ever needed to use Windows again, however even after my testing of using an external NTFS drive and it works, but internal NTFS does not for some reason, I formatted my "games" SSD to NTFS just to see if this was a windows comparability issue locking the privledges with my drives, it was not, the newly formatted NTFS drive is not reading in POP_OS! 20.04, so this must be a bug with the beta, however, seeing as how I have no patience and want to get this resolved, I was just going to format all my drives to exFAT, despite the fact that exFAT has poor recovery if something goes wrong, and NTFS requires defragging to recover lost space over time, they both have their downfalls so I figured it was pretty well a tossup, until I looked more into Ext4, has the stability of NTFS, with the cleanliness of exFAT by not requiring defragging all the time. It may not be compatible with Windows in the future if ever needed, but so far it's a win win for Ext4, so now it's just a matter of wait until 20.04 is released to see if NTFS is working now, or just jump on Ext4 for all of my drives?

 

NTFS vs Ext4:

So we've already established that Ext4 has a cleaner table and doesn't require frequent defragments as opposed to NTFS, and still shares the recovery ability of NTFS if corruption does take place. so it's already looking like a win win here Ext4 is the winner, well, I wanted to make sure this choice was clear, so I formatted the 960GB Corsiar Force LE, created a single partition of the entire drive capacity and formatted it to NTFS, I ran three benchmarks one after another, and the average reports are as follows.
NTFS: Read - 536.5MBps, Write - 437.1MBps, Latency - 0.20ms
I then formatted the drive again, created a new partition of the entire capacity in Ext4, and the average of all three reports are as follows.
Ext4: Read - 555.6MBps, Write - 439.5MBps, Latency - 0.03ms

This basically means that Ext4 has a 3.5% improvement on read speeds, 0.5% improvement on write speeds, and a 15% improvement on latency time, so not only is Ext4 a win win in terms of stability and cleanliness, it's also faster across all tests. If you were unsure of whether or not you wanted to switch to Linux, Ext4 is a pretty damn solid reason, because both of my RAID5 arrays are going to be Ext4 now after these tests.


...
 

Post Under Construction

Desktop: CASE: NZXT H510 Elite CPU: Intel i9-9900K RAM: 32GB Vengeance RGB Pro GPU: 11GB EVGA FTW3 1080ti NVMe: 3x1TB  XPG Gammix S11 HDD: 1x8TB Barracuda PSU: HX1200 OS: Windows 10 Pro b19043
Laptop: CASE: Asus Zephyrus Duo CPU: Intel i7-10875H RAM: 32GB SSD: 2x Samsung 1TB NVMe RAID 0 OS: Pop_OS 20.04 LTS

Mobile: MODEL: Galaxy S21 Ultra  SSD: 128GB RAM: 12GB OS: Unlocked One UI 3.1 Android 11

Mobile: MODEL: Nubia Red Magic 5G SSD: 256GB RAM: 12GB OS: Rooted RM5S Android 11

Link to comment
Share on other sites

Link to post
Share on other sites

Issues & Solutions:

 

Issues:

 - NZXT Kraken G12 & M22 are not compatible (fixed)
 - NTFS Drive are stuck as Read Only (persisting)

 - No Audio (workaround)

 - Internal USB Shortage (fixed)

 - Can't use more than 4 SATA drives because NVMe disables them (workaround)

 - Install FL Studio 20 with Wine (persisting)

Workarounds:

 - Using Focusrite Scarlett 2i2 External DAC is my workaround for No Audio

 - Ordered 3 NVMe drives to replace SSD's and free up available SATA ports is my workaround for NVMe Disabling SATA Ports

Fixes:

 -  Modified the G12 and M22 mounting brackets to play nice together fixes G12 & M22 Compatibility Issues

 - NZXT Internal USB Hub fixes Internal USB Shortage

Desktop: CASE: NZXT H510 Elite CPU: Intel i9-9900K RAM: 32GB Vengeance RGB Pro GPU: 11GB EVGA FTW3 1080ti NVMe: 3x1TB  XPG Gammix S11 HDD: 1x8TB Barracuda PSU: HX1200 OS: Windows 10 Pro b19043
Laptop: CASE: Asus Zephyrus Duo CPU: Intel i7-10875H RAM: 32GB SSD: 2x Samsung 1TB NVMe RAID 0 OS: Pop_OS 20.04 LTS

Mobile: MODEL: Galaxy S21 Ultra  SSD: 128GB RAM: 12GB OS: Unlocked One UI 3.1 Android 11

Mobile: MODEL: Nubia Red Magic 5G SSD: 256GB RAM: 12GB OS: Rooted RM5S Android 11

Link to comment
Share on other sites

Link to post
Share on other sites

Keep in mind most of the connectors on the aorus xtreme are right angle. You're going to have a hell of a time in that case. Good luck!

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, Rune said:

Keep in mind most of the connectors on the aorus xtreme are right angle. You're going to have a hell of a time in that case. Good luck!

Hey, thanks for the suggestion but it was actually the opposite, the right angle connectors off of the motherboard are what made this as clean as possible because the cables come straight off right into the grommets to the rear side which in this case are perfectly spaced to the motherboard, instead of straight conectors making a giant U bend going across the front fans off of the rad. This specific case was also a dream to work with compared to the 2019 build using the Corsair Spec-OMEGA RGB, THAT thing.. was an absolute nightmare for the right angle connectors lol

Desktop: CASE: NZXT H510 Elite CPU: Intel i9-9900K RAM: 32GB Vengeance RGB Pro GPU: 11GB EVGA FTW3 1080ti NVMe: 3x1TB  XPG Gammix S11 HDD: 1x8TB Barracuda PSU: HX1200 OS: Windows 10 Pro b19043
Laptop: CASE: Asus Zephyrus Duo CPU: Intel i7-10875H RAM: 32GB SSD: 2x Samsung 1TB NVMe RAID 0 OS: Pop_OS 20.04 LTS

Mobile: MODEL: Galaxy S21 Ultra  SSD: 128GB RAM: 12GB OS: Unlocked One UI 3.1 Android 11

Mobile: MODEL: Nubia Red Magic 5G SSD: 256GB RAM: 12GB OS: Rooted RM5S Android 11

Link to comment
Share on other sites

Link to post
Share on other sites

  • 4 weeks later...

I've edited the first post to include a video I just made of my build, the video was shot before I made the custom GPU so I'll have to make another video of the final build one day

Desktop: CASE: NZXT H510 Elite CPU: Intel i9-9900K RAM: 32GB Vengeance RGB Pro GPU: 11GB EVGA FTW3 1080ti NVMe: 3x1TB  XPG Gammix S11 HDD: 1x8TB Barracuda PSU: HX1200 OS: Windows 10 Pro b19043
Laptop: CASE: Asus Zephyrus Duo CPU: Intel i7-10875H RAM: 32GB SSD: 2x Samsung 1TB NVMe RAID 0 OS: Pop_OS 20.04 LTS

Mobile: MODEL: Galaxy S21 Ultra  SSD: 128GB RAM: 12GB OS: Unlocked One UI 3.1 Android 11

Mobile: MODEL: Nubia Red Magic 5G SSD: 256GB RAM: 12GB OS: Rooted RM5S Android 11

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×