Y a-t-il un moyen de spécifier quel moniteur la console est affichée sous Linux?
Des détails:
[.____] J'ai une configuration de 3 moniteurs avec 2 cartes vidéo. Lorsque je démarre l'ordinateur, le BIOS s'affiche sur la carte graphique PCI (qui a un petit moniteur). Lors du démarrage Linux, la console est affichée sur le même moniteur. Existe-t-il un moyen d'avoir la sortie de la console sur un moniteur différent? J'utilise le cadre VESAFB.
Je ne vois pas un moyen dans mon BIOS pour changer la carte vidéo par défaut.
Je pense que l'option que nous recherchons ici est fbcon=map:n
Où n
est le numéro attribué au périphérique FB pour la sortie vidéo souhaitée.
Documentation/fb/fbcon.txt l'explique et mentionne également con2fbmap
Comme l'utilitaire de la modifier au moment de l'exécution.
En ce qui concerne le changement de quelle console fonctionne sur quel moniteur (cadre tampon @/dev/fb x
), vous pouvez télécharger ce petit programme de quatre-vingt-Line C qui vous permet de spécifier de telles choses.
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
Après avoir téléchargé et compilé cela, c'est l'utilisation la plus simple, c'est Sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
.
Cela "verrouille" le terminal spécifié sur le moniteur spécifié (tampon de cadre), de sorte que lorsque vous essayez de passer à un terminal attribué à un moniteur, il mettra l'accent sur cette borne au lieu de la commutant sur l'affichage actuel.
N'oubliez pas que la mémoire tampon de cadre! = Moniteur physique. Chaque moniteur que vous souhaitez avoir un TTY SEPÉRERE ON doit être branché dans une carte graphique séparée (ainsi que des tampons de cadre séparé).
Aussi, vous pouvez planter le noyau si vous n'êtes pas prudent, alors faites attention, vous n'essayez pas de tromper le programme! ;)