Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux:rbs [2021/11/11 10:41] – [Razer Core X eGPU] mh | linux:rbs [2022/01/07 09:37] (current) – [Razer Core X eGPU] mh | ||
---|---|---|---|
Line 245: | Line 245: | ||
===== Razer Core X eGPU ===== | ===== Razer Core X eGPU ===== | ||
- | I chose Core X over Core X Chroma when I ordered in November 2021 because the price difference between both cases was huge (220€ vs 365€) with the only benefit of an added 4 USB 3.0 ports and a 1Gbps Ethernet port. Although having those ports directly on the thunderbolt bus would be great and works well in Windows and MacOS it isn't so in Linux (as of 2020) due to a few bugs in the integration of the USB controller used in the Core X Chroma. | + | === Introduction === |
- | Another argument in favor of not choosing the Core X Chroma is that I believe | + | When it came to selecting an eGPU to use under Linux the Razer Core X seemed |
- | [[https://y.tsutsumi.io/2020/ | + | I chose the Core X over the Core X Chroma because the price difference was huge (220€ vs 365€) with the only benefit of an added 4 USB 3.0 ports, a 1Gbps Ethernet port and of course some LED lighting. Although having those ports directly on the thunderbolt bus would be great and works well in Windows and MacOS, people have reported issues in Linux (as of 2020) due to a few bugs in the integration |
- | [[https://www.kernel.org/ | + | Although the Thunderbolt implementation reserves a 10Gb/s bandwith specifically for other devices than PCIe (i.e. network, USB, etc.) and the problem above might one day be solved by new patches in the Linux Kernel, there are plenty of USB 3.0 adapters/ |
+ | |||
+ | === Installing and Initializing === | ||
<code bash> | <code bash> | ||
Line 268: | Line 270: | ||
</ | </ | ||
//The eGPU should appear in a line starting with 'VGA compatible controller [...]// | //The eGPU should appear in a line starting with 'VGA compatible controller [...]// | ||
- | </ | ||
Install appropriate drivers for the eGPU you are tunneling through Thunderbolt. | Install appropriate drivers for the eGPU you are tunneling through Thunderbolt. | ||
+ | |||
+ | === Configuring X11 === | ||
+ | |||
+ | You need to write an '' | ||
+ | |||
+ | <code bash> | ||
+ | Section " | ||
+ | Load " | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | Identifier " | ||
+ | Driver | ||
+ | BusID " | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | One of the drawbacks of eGPU usage in Linux is the lack of hotplug functionnality. The above '' | ||
+ | |||
+ | === GSwitch Project === | ||
+ | |||
+ | Which brings us to this simple tool developped to simplify the loading/ | ||
+ | |||
+ | Simply follow the instructions to install and setup (very easy and straightforward) and it will swap from external to internal gpu using the following commands : | ||
+ | |||
+ | <code bash> | ||
+ | $sudo gswitch egpu | ||
+ | $sudo gswitch internal | ||
+ | </ | ||
+ | |||
+ | Note that the thunderbolt device has to be in '' | ||
+ | |||
+ | |||
+ | === Useful Ressources === | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[http:// |