Quero girar meu console (não o X Server) 90 graus (no sentido horário).
O seguinte parece funcionar para mim echo 1 > /sys/class/graphics/fbcon/rotate
:; no entanto, eu preferiria usar uma opção de kernel no Grub, em vez de incluir as opções acima no /etc/rc.local
script.
A documentação fbcon delineia a seguinte opção que pode ser passado para o kernel: fbcon=rotate:<n>
. Infelizmente, quando modifico /etc/default/grub
e modifico a GRUB_CMDLINE_LINUX
linha desta forma:
GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"
... não funciona. Eu também corri update-grub
antes de reiniciar.
Eu também tentei isso:
GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"
Nada ainda. Alguma ideia?
debian
grub
framebuffer
BMiner
fonte
fonte
rc.local
?Respostas:
Descobri isso. Você pode precisar adicionar
video=efifb
para garantir que o console framebuffer é usado:EDIT : O driver efifb foi projetado apenas para firmware EFI, especialmente computadores Apple baseados em Intel. No entanto, como descobri, ele também funciona para PCs que não são da Apple. Estou executando os drivers proprietários da nVidia no meu sistema Linux e o driver efifb funciona muito bem. Suponho que funcione para mim porque estou usando drivers da nVidia e o driver "nativo" fbdev entra em conflito com eles.
Para ser sincero, não entendo completamente por que o driver efifb faz as coisas funcionarem, mas se alguém o fizer (ou se você conseguir fazer as coisas funcionarem com outro driver de buffer de quadros com os drivers da nVidia instalados), comente abaixo. Obrigado!
fonte
video=efifb
peça não é necessária se você estiver executando um firmware do BIOS ou inicializado no modo de compatibilidade do BIOS com um firmware EFI, embora provavelmente também não seja prejudicial. Tecnicamente falando , não existe "EFI BIOS", apenas firmware EFI ou firmware BIOS.Há uma diferença pequena, mas importante, entre a documentação e o que você escreveu no seu arquivo de configuração:
Enquanto você escreveu
rotate_all
não é uma palavra-chave válida. Se você deixar de fora o_all
sufixo, ele deve funcionar:GRUB_CMDLINE_LINUX="fbcon=rotate:1"
fonte
rotate_all
como um nome válido no/sys/class/graphics/fbcon
diretório sysfs. Só que os argumentos do kernel não usam o mesmo conjunto de palavras que os atributos do sysfs.