Xoay bàn điều khiển khi khởi động (Debian)


11

Tôi muốn xoay bàn điều khiển của mình (không phải X Server) 90 độ (theo chiều kim đồng hồ).

Sau đây dường như làm việc cho tôi : echo 1 > /sys/class/graphics/fbcon/rotate; tuy nhiên, tôi muốn sử dụng tùy chọn kernel trong Grub hơn là bao gồm phần trên trong /etc/rc.localtập lệnh.

Các tài liệu fbcon vạch ra các tùy chọn sau đây có thể được truyền cho các hạt nhân: fbcon=rotate:<n>. Thật không may, khi tôi sửa đổi /etc/default/grubvà sửa đổi GRUB_CMDLINE_LINUXdòng như thế này:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... nó không hoạt động. Tôi cũng đã chạy update-grubtrước khi khởi động lại.

Tôi cũng đã thử điều này:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

Vẫn không có gì. Có suy nghĩ gì không?


Tại sao bạn không muốn chỉnh sửa rc.local?
Emanuel Berg

Câu trả lời:


10

Tìm hiểu điều này. Bạn có thể cần thêm video=efifbđể đảm bảo rằng bảng điều khiển bộ đệm khung được sử dụng:

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

EDIT : Trình điều khiển efifb chỉ được thiết kế cho phần sụn EFI, đặc biệt là các máy tính Apple dựa trên Intel. Tuy nhiên, như tôi đã tìm ra, nó cũng hoạt động cho các PC không phải của Apple. Tôi đang chạy trình điều khiển nVidia độc quyền trên hệ thống Linux của mình và trình điều khiển efifb hoạt động khá tốt. Tôi cho rằng nó hoạt động với tôi vì tôi đang sử dụng trình điều khiển nVidia và trình điều khiển fbdev "bản địa" xung đột với chúng.

Thành thật mà nói, tôi không hiểu đầy đủ lý do tại sao trình điều khiển efifb làm cho mọi thứ hoạt động, nhưng nếu có người khác làm (hoặc nếu bạn có thể làm mọi thứ với trình điều khiển bộ đệm khung khác với trình điều khiển nVidia được cài đặt), vui lòng bình luận bên dưới. Cảm ơn!


2
Thông báo trước lớn: Điều này chỉ áp dụng nếu máy của bạn có BIOS hỗ trợ EFI.
aperezbios

Cảm ơn đã đưa ra giải pháp của bạn! Nếu điều này thực sự giải quyết nó cho bạn, xin vui lòng chấp nhận nó để câu hỏi có thể được đánh dấu là đã trả lời.
terdon

@aperezbios - Bạn có chắc là như vậy không? Tôi khá chắc chắn rằng tôi đã thấy điều này hoạt động trên một hệ thống BIOS thông thường.
BMiner

@BMiner +1. Với tùy chọn "video = efi fb", lý do này chỉ hoạt động trên BIOS efi . Có thể, có một lệnh khác cho BIOS không phải efi.
MariusMatutiae

@MariusMatutiae - Thật vậy. Phần video=efifbkhông cần thiết nếu bạn đang chạy chương trình cơ sở BIOS hoặc khởi động ở chế độ tương thích BIOS với chương trình cơ sở EFI, mặc dù điều đó có thể cũng không gây hại. Về mặt kỹ thuật , không có thứ gọi là "EFI BIOS", chỉ có phần sụn EFI hoặc phần sụn BIOS.
BMiner

2

Có một sự khác biệt nhỏ nhưng quan trọng giữa tài liệu và những gì bạn đã viết trong tệp cấu hình của mình:

... tùy chọn sau đây có thể được truyền cho các hạt nhân: fbcon = xoay : <n>

Trong khi bạn đã viết

fbcon = rotation_all : 1

rotate_allkhông phải là một từ khóa hợp lệ. Nếu bạn bỏ đi _allhậu tố, nó sẽ hoạt động:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"


Tài liệu OP liên kết không đề cập đến rotate_allnhư một tên hợp lệ trong /sys/class/graphics/fbconthư mục sysfs. Chỉ là các đối số kernel không sử dụng cùng một tập hợp các từ như các thuộc tính sysfs làm.
Ben Voigt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.