Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision | ||
linux:rbs [2021/11/06 11:53] – [Horizontal Scrolling] mh | linux:rbs [2022/01/07 09:37] – [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 1 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 | + | When it came to selecting an eGPU to use under Linux the Razer Core X seemed to be a great value for the money in fall 2021. |
+ | |||
+ | I chose the Core X over the Core X Chroma | ||
+ | |||
+ | Although the Thunderbolt implementation reserves a 10Gb/s bandwith specifically | ||
+ | |||
+ | === Installing and Initializing === | ||
+ | |||
+ | <code bash> | ||
+ | $sudo apt install bolt thunderbolt-tools | ||
+ | </ | ||
+ | <code bash> | ||
+ | $boltctl | ||
+ | </ | ||
+ | //This is the same as ' | ||
+ | <code bash> | ||
+ | $boltctl authorize xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx | ||
+ | </ | ||
+ | //Replace the last argument by the UUID of your device. Do this step only if the status is ' | ||
+ | <code bash> | ||
+ | $lspci | ||
+ | </ | ||
+ | //The eGPU should | ||
+ | |||
+ | 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:// |