GPU Passthrough, Pour aller plus loin.

Comment solidifier les bases du mariage? En suivant deux ou trois indications.

Le passthrough, c’est super. Bien ficelé, c’est vraiment, moyennant le matos adéquat, un brisage de chaînes. Basiquement, passer d’un système à l’autre sans redémarrer ou réinitialiser quelque chose décuple les possibilités. Une p’tite partie d’Apex entre deux linuxeries? Pas de problème ! J’ai juste à pointer la souris à droite de mon écran de droite, changement de source vidéo sur l’écran, touche de verrouillage curseur, et paf, je peux me lancer dans des parties ou je surclasse tout le monde sans exception me fait éclater après 3 frags.

Cependant, il est possible de retoucher ça et là quelques trucs. Histoire d’effacer encore plus la frontière.

Piner son processeur (non ce n’est pas sale)

Ce petit tweak est destiné à ceux qui souffrent de quelques latences avec leur VM. Le but du jeu est de dire en gros “tel core virtuel, il va s’interfacer avec tel core réel”. Pour bien faire le boulot, il va aussi s’agir de piner les “faux” cores, pour les processeurs avec hyperthreading ou l’équivalent chez AMD. Par exemple, si comme moi vous êtes sur un I7 8700K, c’est un cpu 6 cores réels, qui avec l’hyperthreading, multiplie par 2 les cores vus par le système. Donc on en a 12. Et il faudra piner ces 12 (ou moins, suivant les cores attribués à la machine virtuelle), bon courage aux possesseurs de 10/20 cores pour piner tout ça 😀

Pour ce faire, il va falloir examiner un peu l’architecture de son chauffage d’appoint. Pas besoin ici comme Deus Ex Silicium de sortir l’acide, l’acétone et le chalumeau. Notre Linux National va pouvoir nous aider avec sa cli.

lscpu –extended

CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ    MINMHZ
0   0    0      0    0:0:0:0       oui    5000,0000 800,0000
1   0    0      1    1:1:1:0       oui    5000,0000 800,0000
2   0    0      2    2:2:2:0       oui    5000,0000 800,0000
3   0    0      3    3:3:3:0       oui    5000,0000 800,0000
4   0    0      4    4:4:4:0       oui    5000,0000 800,0000
5   0    0      5    5:5:5:0       oui    5000,0000 800,0000
6   0    0      0    0:0:0:0       oui    5000,0000 800,0000
7   0    0      1    1:1:1:0       oui    5000,0000 800,0000
8   0    0      2    2:2:2:0       oui    5000,0000 800,0000
9   0    0      3    3:3:3:0       oui    5000,0000 800,0000
10  0    0      4    4:4:4:0       oui    5000,0000 800,0000
11  0    0      5    5:5:5:0       oui    5000,0000 800,0000

Le but, ce sera d’associer les “cpu” aux cores qui possèdent le même chiffre, exemple : le cpu 0 et le 6 ensemble car ils sont sur le même core.

Ce qui donne après un virsh edit <nomdelavm>

<cputune>
    <vcpupin vcpu='0' cpuset='0'/>
    <vcpupin vcpu='1' cpuset='6'/>
    <vcpupin vcpu='2' cpuset='1'/>
    <vcpupin vcpu='3' cpuset='7'/>
    <vcpupin vcpu='4' cpuset='2'/>
    <vcpupin vcpu='5' cpuset='8'/>
    <vcpupin vcpu='6' cpuset='3'/>
    <vcpupin vcpu='7' cpuset='9'/>
    <vcpupin vcpu='8' cpuset='4'/>
    <vcpupin vcpu='9' cpuset='10'/>
    <emulatorpin cpuset='0-1,8-9'/>
  </cputune>

Les CPU sur le même cores se suivent.

Si ça bug, freeze au bout de quelques heures, ou si il y a quelques saccades

Il y a quelques petits problèmes suivant la configuration matérielle. Pour cela, il y aura des trucs à rajouter

 <features>
...
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
    </hyperv>
...
</features>

Améliorer la gestion du son, ou les meilleurs 10 ou 20 balles dépensés de ta vie.

Résultat de recherche d'images pour "clé usb carte son"
Un petit dongle pour une grand soulagement

Pour éviter de se prendre le chou dans des configurations alambiquées, il suffit de sortir quelques euros de sa poche. L’acquisition fort inspirée d’un carte son sur clé USB évitera bien des maux de tête ou des calvities précoces. Il suffira pour faire fonctionner le bouzin de passthrough via virt-manager la clé une fois branchée. Windows s’occupera comme un grand (sauf si le passthrough concerne Windows 98) d’installer les bons drivers.

Pour les branchements, un câble mâle-mâle jack 3,5 sera le lien physique entre les 2 systèmes. Pour la clé, il faudra brancher un bout du câble à la prise out/casque/sortie de la clé, et l’autre bout à la prise Line in (ou micro, mais la qualité est moins bien) de la carte mère ou de la carte son sur linux. Pour les réglages, je me suis pas pris la tête : une musique lancée sur windows, et joujou avec le volume de la source Line in de linux jusqu’au bon réglage.

Quand ton son sort par ton 2.1, tu rends les Bulldogs sereins

J'aime
error0