eGPU on iMac under Ubuntu (feedback)
 
Notifications
Clear all

eGPU on iMac under Ubuntu (feedback)  

  RSS

Proto42
(@proto42)
Eminent Member
Joined: 11 months ago
 

I have used an iMac (Late 2017 i7 / Radeon 580 Pro / SSD) under Ubuntu for software development.

Preamble

Before going to the eGPU topic, some feedback about using Ubuntu on the iMac.

The iMac itself is compatible "out of the box" with Ubuntu 16, 18 and 19 (and other Linux distros), except for the soundboard, which will not work at all. If you have an external USB DAC, then the DAC will in most cases work. In my case, I did not need audio, so no trouble. I'm pretty sure there could be some solutions to get the soundboard working, but I did not have the time to search and test them.

Installation is almost straightforward. It depends on the OS you want to have access to on boot. There are many guides available, and I can link them if you want. Basically, if you want double-boot between Ubuntu and MacOS on your internal drive, then you'll have to create a new partition for Ubuntu to be installed on. Before installing, you should backup files in the EFI (hidden) partition, since Ubuntu will add some and make Ubuntu boot priority. People are suggesting to use rEFInd boot manager for dealing with these matters, but it's not mandatory. 

Now in my case, I wen the triple-boot way with Ubuntu + Bootcamp Windows + MacOS. The only real solution there is to install Ubuntu on an external drive because of a limitation in the number of partitions on the internal drive. The installation process is not easier, because even when targeting the external drive, Ubuntu installer will modify the internal EFI partition. rEFInd comes handy there, but I opted for the manual EFI files copy-paste-rename option, which is not safer, but avoids using any third party tool.

About external drives, USB3 SSD is really recommended for getting a snappy system. But be careful though, as in my experience the external partition will fail on boot at a quite high frequency (every 45 days or so). I didn't dig really deep, but it seems related to files getting corrupted when stopping the system (GRUB links to the kernel and boot files). There are manual GRUB console commands to correct things at boot, but that's not user friendly.

Using an external TB3 SSD is another story. I tested the Samsung X5, and not only the speed is sooooo much faster, but stability is solid as a rock. I've used this set-up (triple-boot with Ubuntu on X5) for several weeks without any issue.

 

eGPU

I got an eGPU because needing to test CUDA performance for one project. So I had the opportunity to test for a few days a Razer Core X + NVidia RTX 2070 Super (NVidia branded) and the longer TB3 Belkin cable coming from Apple.

The eGPU was detected and identified by Ubuntu, the card was visible from Ubuntu (PCI listing), but I haven't been able for the RTX to work with any driver (nouveau, graphics-ppa, proprietary from the NVidia website).

I've tested all usual methods recommended on eGPU.io and dev oriented sites, and none worked. I've tested the same methods on a PC, and they worked, so imho the problems were specifics to the iMac. Of course, I've tested the two TB3 ports, and also not using the X5 at the same time (Ubuntu on a USB3 SSD), but no luck either.

 

So my reco as of now is not to target the iMac as a eGPU host under Ubuntu.

Which is sad, because the iMac is one of the only machine from Apple which is Ubuntu-friendly.

I've tested other Linux distros, but I found the install process to be worse than the Ubuntu one (so can either refuse to install or strongly affect the MacOS boot).

2018 15" Macbook Pro i9 / Vega 20 + Razer Core X + GTX 1660 Ti + External QHD display + Win10

 
2018 15" MacBook Pro (Vega20) [8th,6C,H] + GTX 1660 Ti @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  


ReplyQuote
nu_ninja
(@nu_ninja)
Reputable Member
Joined: 2 years ago
 

Unless there's some particularities with the fusion drive I'm not aware of, there shouldn't be any limit on number of partitions unless you have a hybrid MBR. These are sometimes created by windows or linux on older macs. You can use gdisk to fix this.

Also, while GRUB adds files to boot linux from the EFI partition, it shouldn't be necessary to delete or replace anything. If you want to get back to the regular macOS boot, just boot into macOS go to the System Preferences and Startup disk and choose Macintosh HD. You should also always be able to hold option at startup and get the usual grey boot menu.

Installing nvidia drivers under Ubuntu has always gone best for me when doing so through the software sources app.

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1

 
2012 13" MacBook Pro [3rd,2C,M] + RX 460 @ 10Gbps-TB1 (AKiTiO Thunder2) + macOS 10.14.4 [build link]  


ReplyQuote
Proto42
(@proto42)
Eminent Member
Joined: 11 months ago
 

Well if you have BootCamp + MacOS and try to create a new partition, it will always fail (total number of partitions = 4 with EFI and Recovery) on my (now gone) iMac under Catalina, using APFS and FileVault. Will not say it’s a definitive rule, and I did not try GDisk on my internal SSD to avoid any dangerous operation 😉 

You’re right, you can always escape GRUB, and there is no real danger on a dual boot system. Many people are recommending rEFInd but it can be avoided. Backing up EFI files is just a precaution, in particular if you want to uninstall Ubuntu later and « clean » your EFI partition. I should have been more precise, sorry for that.

However, for triple-boot, and with an external drive for Ubuntu, it’s not that easy, and I happened to lose the ability to boot under BootCamp. Here, backuping EFI files saved my day.

I don’t know whether you tested eGPU on the iMac, but in my case Ubuntu never saw the GPU inside the eGPU case as being able to use whatever NVidia driver: the GPU was seen as « unknown NVidia GPU », and graphics-ppa tool (driver update if I remember well) repeatedly told « no compatible GPU has been detected on your system ». It could work better on other Macs (not the MBPro TouchBar however, because running Ubuntu on these ones is no out-of-the-box experience).

2018 15" Macbook Pro i9 / Vega 20 + Razer Core X + GTX 1660 Ti + External QHD display + Win10

 
2018 15" MacBook Pro (Vega20) [8th,6C,H] + GTX 1660 Ti @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  


ReplyQuote
Love_gadgets
(@love_gadgets)
Active Member
Joined: 3 months ago
 

@nu_ninja, would egpu work with macbook pro 2015 in Ubuntu 18.04?

 

macbook pro 2014 15' GTX750m


ReplyQuote
Proto42
(@proto42)
Eminent Member
Joined: 11 months ago
 
Posted by: @love_gadgets

@nu_ninja, would egpu work with macbook pro 2015 in Ubuntu 18.04?

 

15’ version before TouchBar models you mean?

2018 15" Macbook Pro i9 / Vega 20 + Razer Core X + GTX 1660 Ti + External QHD display + Win10

 
2018 15" MacBook Pro (Vega20) [8th,6C,H] + GTX 1660 Ti @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  


ReplyQuote
Love_gadgets
(@love_gadgets)
Active Member
Joined: 3 months ago
 

@proto42, yes, there is a iris pro version and m370x version. I wonder which one would work with eGPU in ubuntu. In the forum, I only found modes like 2012 2013 13' would work. all other models have trouble with eGPU.

 

macbook pro 2014 15' GTX750m


ReplyQuote
Proto42
(@proto42)
Eminent Member
Joined: 11 months ago
 

@love_gadgets, sorry, have no specific feedback on this one, since it has an Nvidia dGPU + TB2 only (if I remember well).

 

2018 15" Macbook Pro i9 / Vega 20 + Razer Core X + GTX 1660 Ti + External QHD display + Win10

 
2018 15" MacBook Pro (Vega20) [8th,6C,H] + GTX 1660 Ti @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  


ReplyQuote
vandmmages
(@vandmmages)
New Member
Joined: 10 months ago
 

@proto42, HI I have a Macbook Pro Retina 10.1,

 

Ubunutu 20.04  Using Razer Core-X with a RX570. I have same issue.

 

I can see the eGPU, authorized but blank screen on eternal monitor

 

I am a linux newb.. just seeing if you got yours fixed.

lsmod | grep amd
amdgpu 4575232 0
amd_iommu_v2 20480 1 amdgpu
gpu_sched 32768 1 amdgpu
ttm 106496 1 amdgpu
drm_kms_helper 184320 3 amdgpu,nvidia_drm,i915
i2c_algo_bit 16384 2 amdgpu,i915
drm 491520 11 gpu_sched,drm_kms_helper,amdgpu,nvidia_drm,i915,ttm

 

sudo lshw -c video

*-display
description: VGA compatible controller
product: GK107M [GeForce GT 650M Mac Edition] vendor: NVIDIA Corporation
physical id: 0
bus info: [email protected]:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:55 memory:c0000000-c0ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:2000(size=128) memory:c1000000-c107ffff
*-display UNCLAIMED  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
description: VGA compatible controller
product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] vendor: Advanced Micro Devices, Inc. [AMD/ATI] physical id: 0
bus info: [email protected]:3b:00.0
version: ef
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller cap_list
configuration: latency=0
resources: ioport:6000(size=256) memory:c6300000-c633ffff memory:c6340000-c635ffff
*-display
description: VGA compatible controller
product: 3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: [email protected]:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:36 memory:c1400000-c17fffff memory:b0000000-bfffffff ioport:3000(size=64) memory:c0000-dffff

awk '/VGA|NVIDIA/,/Kernel/' <(lspci -k)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: Apple Inc. 3rd Gen Core processor Graphics Controller
Kernel driver in use: i915
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 650M Mac Edition] (rev a1)
Subsystem: Apple Inc. GK107M [GeForce GT 650M Mac Edition] Kernel driver in use: nvidia
01:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)
Subsystem: Apple Inc. GK107 HDMI Audio Controller
Kernel driver in use: snd_hda_intel
3b:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev ef)
Subsystem: Gigabyte Technology Co., Ltd Radeon RX 570 Gaming 4G
Kernel modules: amdgpu

 

lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:01.1 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:01.2 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 650M Mac Edition] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)
03:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM57786 Gigabit Ethernet PCIe (rev 10)
03:00.1 SD Host controller: Broadcom Inc. and subsidiaries BCM57765/57785 SDXC/MMC Card Reader (rev 10)
04:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter (rev 03)
05:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:03.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:04.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:05.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:06.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
07:00.0 System peripheral: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
39:00.0 PCI bridge: Intel Corporation JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] (rev 02)
3a:01.0 PCI bridge: Intel Corporation JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] (rev 02)
3b:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev ef)
3b:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]

 

mesg | grep -i amdgpu
[ 285.203471] [drm] amdgpu kernel modesetting enabled.
[ 285.203745] amdgpu 0000:3b:00.0: remove_conflicting_pci_framebuffers: bar 5: 0xc6300000 -> 0xc633ffff
[ 285.203747] amdgpu 0000:3b:00.0: remove_conflicting_pci_framebuffers: passed res_id (0) is not a memory bar
[ 285.203761] amdgpu 0000:3b:00.0: enabling device (0000 -> 0003)
[ 285.613342] amdgpu 0000:3b:00.0: VRAM: 4096M 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
[ 285.613346] amdgpu 0000:3b:00.0: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
[ 285.613387] Modules linked in: amdgpu(+) amd_iommu_v2 gpu_sched ttm rfcomm cmac algif_hash algif_skcipher af_alg bnep snd_hda_codec_hdmi nls_iso8859_1 snd_hda_codec_cirrus snd_hda_codec_generic ledtrig_audio input_leds intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm nvidia_uvm(POE) nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) snd_hda_intel snd_intel_nhlt snd_hda_codec snd_hda_core snd_hwdep snd_pcm crct10dif_pclmul bcm5974 b43 hid_apple mei_hdcp snd_seq_midi snd_seq_midi_event ghash_clmulni_intel snd_rawmidi uvcvideo i915 snd_seq videobuf2_vmalloc cordic videobuf2_memops mac80211 videobuf2_v4l2 aesni_intel videobuf2_common crypto_simd btusb cryptd glue_helper applesmc btrtl videodev btbcm intel_cstate snd_seq_device input_polldev intel_rapl_perf cfg80211 snd_timer mc drm_kms_helper btintel ipmi_devintf ipmi_msghandler joydev i2c_algo_bit bluetooth snd mei_me fb_sys_fops ssb syscopyarea libarc4 sysfillrect mei sbs sysimgblt ecdh_generic
[ 285.613552] amdgpu_bo_init+0x21/0xa0 [amdgpu] [ 285.613630] gmc_v8_0_sw_init+0x3aa/0x6a0 [amdgpu] [ 285.613727] amdgpu_device_ip_init+0x61/0x3df [amdgpu] [ 285.613824] amdgpu_device_init.cold+0x7e0/0xbbc [amdgpu] [ 285.613896] amdgpu_driver_load_kms+0x5a/0x1c0 [amdgpu] [ 285.613976] amdgpu_pci_probe+0xf7/0x160 [amdgpu] [ 285.614071] amdgpu_init+0x83/0x8d [amdgpu] [ 285.614373] [drm] amdgpu: 4096M of VRAM memory ready
[ 285.614375] [drm] amdgpu: 4096M of GTT memory ready.
[ 285.614394] amdgpu 0000:3b:00.0: (-22) kernel bo map failed
[ 285.614472] [drm:amdgpu_device_ip_init [amdgpu]] *ERROR* amdgpu_vram_scratch_init failed -22
[ 285.614473] amdgpu 0000:3b:00.0: amdgpu_device_ip_init failed
[ 285.614475] amdgpu 0000:3b:00.0: Fatal error during GPU init
[ 285.614477] [drm] amdgpu: finishing device.
[ 285.614542] Modules linked in: amdgpu(+) amd_iommu_v2 gpu_sched ttm rfcomm cmac algif_hash algif_skcipher af_alg bnep snd_hda_codec_hdmi nls_iso8859_1 snd_hda_codec_cirrus snd_hda_codec_generic ledtrig_audio input_leds intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm nvidia_uvm(POE) nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) snd_hda_intel snd_intel_nhlt snd_hda_codec snd_hda_core snd_hwdep snd_pcm crct10dif_pclmul bcm5974 b43 hid_apple mei_hdcp snd_seq_midi snd_seq_midi_event ghash_clmulni_intel snd_rawmidi uvcvideo i915 snd_seq videobuf2_vmalloc cordic videobuf2_memops mac80211 videobuf2_v4l2 aesni_intel videobuf2_common crypto_simd btusb cryptd glue_helper applesmc btrtl videodev btbcm intel_cstate snd_seq_device input_polldev intel_rapl_perf cfg80211 snd_timer mc drm_kms_helper btintel ipmi_devintf ipmi_msghandler joydev i2c_algo_bit bluetooth snd mei_me fb_sys_fops ssb syscopyarea libarc4 sysfillrect mei sbs sysimgblt ecdh_generic
[ 285.614636] amdgpu_vram_mgr_fini+0x31/0xb0 [amdgpu] [ 285.614690] amdgpu_ttm_fini+0x76/0xd0 [amdgpu] [ 285.614738] amdgpu_bo_fini+0x12/0x40 [amdgpu] [ 285.614793] gmc_v8_0_sw_fini+0x36/0x60 [amdgpu] [ 285.614864] amdgpu_device_fini+0x26b/0x4ac [amdgpu] [ 285.614916] amdgpu_driver_unload_kms+0x52/0xa0 [amdgpu] [ 285.614987] amdgpu_driver_load_kms.cold+0x39/0x5c [amdgpu] [ 285.615048] amdgpu_pci_probe+0xf7/0x160 [amdgpu] [ 285.615121] amdgpu_init+0x83/0x8d [amdgpu] [ 285.615230] [drm] amdgpu: ttm finalized
[ 285.615262] Modules linked in: amdgpu(+) amd_iommu_v2 gpu_sched ttm rfcomm cmac algif_hash algif_skcipher af_alg bnep snd_hda_codec_hdmi nls_iso8859_1 snd_hda_codec_cirrus snd_hda_codec_generic ledtrig_audio input_leds intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm nvidia_uvm(POE) nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) snd_hda_intel snd_intel_nhlt snd_hda_codec snd_hda_core snd_hwdep snd_pcm crct10dif_pclmul bcm5974 b43 hid_apple mei_hdcp snd_seq_midi snd_seq_midi_event ghash_clmulni_intel snd_rawmidi uvcvideo i915 snd_seq videobuf2_vmalloc cordic videobuf2_memops mac80211 videobuf2_v4l2 aesni_intel videobuf2_common crypto_simd btusb cryptd glue_helper applesmc btrtl videodev btbcm intel_cstate snd_seq_device input_polldev intel_rapl_perf cfg80211 snd_timer mc drm_kms_helper btintel ipmi_devintf ipmi_msghandler joydev i2c_algo_bit bluetooth snd mei_me fb_sys_fops ssb syscopyarea libarc4 sysfillrect mei sbs sysimgblt ecdh_generic
[ 285.615345] amdgpu_ucode_sysfs_fini+0x18/0x20 [amdgpu] [ 285.615416] amdgpu_device_fini+0x47a/0x4ac [amdgpu] [ 285.615468] amdgpu_driver_unload_kms+0x52/0xa0 [amdgpu] [ 285.615539] amdgpu_driver_load_kms.cold+0x39/0x5c [amdgpu] [ 285.615599] amdgpu_pci_probe+0xf7/0x160 [amdgpu] [ 285.615672] amdgpu_init+0x83/0x8d [amdgpu] [ 285.615996] amdgpu: probe of 0000:3b:00.0 failed with error -22

 

xrandr
Screen 0: minimum 8 x 8, current 2880 x 1800, maximum 16384 x 16384
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
eDP-1-1 connected primary 2880x1800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm

 

 

 

Macbook Pro Retina 10.1 (Mid 2012) . MACOS Catalina
Razer -X eGPU enclosure
AMD RTX 570 or if testing needed Nvida GTX1070
LG 34UM69G-B connected to DP of Razer-X


ReplyQuote
Proto42
(@proto42)
Eminent Member
Joined: 11 months ago
 

@vandmmages

as explained, I never managed to get the eGPU work under Ubuntu.

Please note my setup was quite different (NVidia GPU, iMac with TB3 and not MBPro with TB2, Ubuntu up to 19).

I did not try further, since having move from iMac to MBPro 2018, on which booting Ubuntu is kind of a nightmare.

However, you should try the scripts enabling Xorg to use the eGPU you'll find there: https://egpu.io/forums/thunderbolt-linux-setup/ubuntu-19-04-easy-to-use-setup-script-for-your-egpu/

I didn't check what's happening on Ubuntu 20.4 (beta version right?) compared to previous versions, maybe they left Xorg for Wayland, but anyway you could have a try if you don't fear breaking your Ubuntu system Mr. Green

Good Luck!

 

This post was modified 3 months ago

2018 15" Macbook Pro i9 / Vega 20 + Razer Core X + GTX 1660 Ti + External QHD display + Win10

 
2018 15" MacBook Pro (Vega20) [8th,6C,H] + GTX 1660 Ti @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  


ReplyQuote