Putar konsol saat startup (Debian)

11

Saya ingin memutar konsol saya (bukan X Server) sebanyak 90 derajat (searah jarum jam).

Tampaknya ini berfungsi untuk saya echo 1 > /sys/class/graphics/fbcon/rotate:; Namun, saya lebih suka menggunakan opsi kernel di Grub, daripada memasukkan yang di atas dalam /etc/rc.localskrip.

The dokumentasi fbcon menguraikan opsi berikut yang dapat dikirimkan ke kernel: fbcon=rotate:<n>. Sayangnya, ketika saya memodifikasi /etc/default/grubdan memodifikasi GRUB_CMDLINE_LINUXbaris seperti ini:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... itu tidak bekerja. Saya juga berlari update-grubsebelum me-reboot.

Saya juga sudah mencoba ini:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Tetap tidak ada. Adakah pikiran?

BMiner
sumber
Mengapa Anda tidak ingin mengedit rc.local?
Emanuel Berg

Jawaban:

10

Menemukan ini. Anda mungkin perlu menambahkan video=efifbuntuk memastikan bahwa konsol framebuffer digunakan:

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

EDIT : Driver efifb dirancang hanya untuk firmware EFI, terutama komputer Apple berbasis Intel. Namun, seperti yang saya ketahui, ini juga berfungsi untuk PC non-Apple. Saya menjalankan driver nVidia berpemilik pada sistem Linux saya, dan driver efifb bekerja dengan sangat baik. Saya menganggap itu bekerja untuk saya karena saya menggunakan driver nVidia, dan driver fbdev "asli" bertentangan dengan mereka.

Sejujurnya, saya tidak sepenuhnya mengerti mengapa driver efifb membuat sesuatu berfungsi, tetapi jika orang lain melakukannya (atau jika Anda dapat membuat sesuatu bekerja dengan driver framebuffer lain dengan driver nVidia diinstal), silakan komentar di bawah ini. Terima kasih!

BMiner
sumber
2
Peringatan besar: Ini hanya berlaku jika mesin Anda dikirimkan dengan BIOS yang mengaktifkan EFI.
aperezbios
Terima kasih telah memposting solusi Anda! Jika ini memang menyelesaikannya untuk Anda, terimalah sehingga pertanyaan dapat ditandai sebagai dijawab.
terdon
@aperezbios - Apakah Anda yakin itu masalahnya? Saya cukup yakin bahwa saya telah melihat ini bekerja pada sistem BIOS konvensional.
BMiner
@BMiner +1. Dengan opsi "video = efi fb" itu masuk akal ini hanya bekerja pada efi BIOS. Mungkin, ada perintah berbeda untuk BIOS non-efi.
MariusMatutiae
@MariusMatutiae - Memang. Bagian video=efifbini tidak perlu jika Anda menjalankan firmware BIOS atau boot dalam mode kompatibilitas BIOS dengan firmware EFI, meskipun mungkin tidak ada salahnya juga. Secara teknis , tidak ada yang namanya "EFI BIOS", hanya firmware EFI atau firmware BIOS.
BMiner
2

Ada perbedaan kecil namun penting antara dokumentasi dan apa yang telah Anda tulis di file konfigurasi Anda:

... opsi berikut yang dapat diteruskan ke kernel: fbcon = rotate : <n>

Meskipun Anda telah menulis

fbcon = rotate_all : 1

rotate_allbukan kata kunci yang valid. Jika Anda meninggalkan _allsufiks, itu akan berfungsi:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

pipa
sumber
Dokumentasi tertaut OP tidak menyebutkan rotate_allsebagai nama yang valid di /sys/class/graphics/fbcondirektori sysfs. Hanya saja argumen kernel tidak menggunakan set kata yang sama dengan atribut sysfs.
Ben Voigt