Total War : Shogun 2 ayant été récemment porté sur Linux, j'ai décidé de l'installer sur mon ordinateur portable fonctionnant sous Arch Linux et doté d'une carte graphique Intel intégrée (Intel HD 5500) ainsi que d'une carte NVIDIA supplémentaire (NVIDIA GForce 940M), qui sont configurées à l'aide de bumblebee. Cependant, lorsque je démarre le jeu en utilisant primusrun
Le jeu ne semble pas utiliser la carte dédiée (en entrant dans les paramètres vidéo dans le jeu, je vois que la carte Intel est utilisée). En faisant des recherches plus approfondies, j'ai découvert que le jeu utilise un shellscript nommé Shogun2.sh
pour se lancer, et c'est ainsi que l'exécution de fuser -v /usr/lib/primus/libGL.so.1
montre que Shogun2.sh
a effectivement chargé le libGl.so.1
de primusrun, mais cela ne semble pas s'étendre au binaire proprement dit. Mais encore une fois, l'exécution de tr \\0 \\n < /proc/8044/environ
(où 8044 est le PID du binaire) montre que /usr/$LIB/primus
est en fait une partie de LD_PRELOAD
.
J'ai essayé d'insérer le primusrun
dans le shellscript pour que le binaire soit exécuté à travers lui, mais sans succès.
Une autre méthode à laquelle j'ai pensé était d'utiliser le champ "Advanced options" dans le lanceur Feral qui semble être intégré dans le binaire et semble être nécessaire pour lancer le jeu, mais je n'ai pas pu trouver de documentation sur les commutateurs/syntaxes pris en charge.
Existe-t-il un moyen d'activer le GPU dédié pour Shogun 2 : Total War sur linux ?