Faire pivoter la console au démarrage (Debian)

11

Je veux faire pivoter ma console (pas X Server) de 90 degrés (dans le sens des aiguilles d'une montre).

Les éléments suivants semblent fonctionner pour moi echo 1 > /sys/class/graphics/fbcon/rotate:; cependant, je préfère utiliser une option de noyau dans Grub, plutôt que d'inclure ce qui précède dans le /etc/rc.localscript.

La documentation fbcon décrit l'option suivante qui peut être transmis au noyau: fbcon=rotate:<n>. Malheureusement, lorsque je modifie /etc/default/grubet modifie la GRUB_CMDLINE_LINUXligne comme ceci:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... ça ne marche pas. J'ai également couru update-grubavant de redémarrer.

J'ai également essayé ceci:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Toujours rien. Des pensées?

BMiner
la source
Pourquoi ne voulez-vous pas éditer rc.local?
Emanuel Berg

Réponses:

10

Compris cela. Vous devrez peut- être ajouter video=efifbpour vous assurer que la console framebuffer est utilisée:

GRUB_CMDLINE_LINUX="video=efifb fbcon=rotate:1"

EDIT : le pilote efifb est conçu uniquement pour le micrologiciel EFI, en particulier les ordinateurs Apple à processeur Intel. Cependant, comme je l'ai découvert, cela fonctionne également pour les PC non Apple. J'utilise les pilotes nVidia propriétaires sur mon système Linux, et le pilote efifb fonctionne assez bien. Je suppose que cela fonctionne pour moi car j'utilise des pilotes nVidia et le pilote fbdev "natif" entre en conflit avec eux.

Pour être honnête, je ne comprends pas vraiment pourquoi le pilote efifb fait fonctionner les choses, mais si quelqu'un d'autre le fait (ou si vous pouvez faire fonctionner les choses avec un autre pilote framebuffer avec les pilotes nVidia installés), veuillez commenter ci-dessous. Merci!

BMiner
la source
2
Grande mise en garde: cela ne s'applique que si votre machine est livrée avec un BIOS compatible EFI.
aperezbios
Merci d'avoir posté votre solution! Si cela a effectivement résolu le problème pour vous, veuillez l'accepter afin que la question puisse être marquée comme répondue.
terdon
@aperezbios - Êtes-vous sûr que c'est le cas? Je suis presque sûr d'avoir vu cela fonctionner sur un système BIOS conventionnel.
BMiner
@BMiner +1. Avec l'option "video = efi fb" il va de soi que cela ne fonctionne que sur efi BIOS. Il existe peut-être une commande différente pour le BIOS non efi.
MariusMatutiae
@MariusMatutiae - En effet. La video=efifbpartie n'est pas nécessaire si vous exécutez un micrologiciel du BIOS ou démarré en mode de compatibilité du BIOS avec un micrologiciel EFI, bien que cela ne soit probablement pas nuisible non plus. Techniquement parlant , il n'y a pas de "BIOS EFI", juste un firmware EFI ou un firmware BIOS.
BMiner
2

Il existe une petite mais importante différence entre la documentation et ce que vous avez écrit dans votre fichier de configuration:

… L'option suivante qui peut être passée au noyau: fbcon = rotation : <n>

Pendant que vous avez écrit

fbcon = rotation_all : 1

rotate_alln'est pas un mot clé valide. Si vous omettez le _allsuffixe, cela devrait fonctionner:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

tuyau
la source
La documentation liée par OP mentionne rotate_allun nom valide dans le /sys/class/graphics/fbconrépertoire sysfs. C'est juste que les arguments du noyau n'utilisent pas le même ensemble de mots que les attributs sysfs.
Ben Voigt