[unix] 시작시 콘솔 회전 (Debian)

X 서버가 아닌 콘솔을 시계 방향으로 90도 회전하고 싶습니다.

다음은 저에게 효과적입니다. echo 1 > /sys/class/graphics/fbcon/rotate; 그러나 /etc/rc.local스크립트에 위의 내용을 포함시키는 대신 Grub에서 커널 옵션을 사용하고 싶습니다 .

fbcon 문서는 커널에 전달 될 수있는 다음과 같은 옵션을 간략하게 설명합니다 fbcon=rotate:<n>. 불행히도 다음과 같이 줄을 수정 /etc/default/grub하고 수정할 때 GRUB_CMDLINE_LINUX:

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

… 작동하지 않습니다. 또한 update-grub재부팅하기 전에 실행했습니다.

나는 또한 이것을 시도했다 :

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

여전히 아무것도 없습니다. 이견있는 사람?



답변

이것을 알아 냈습니다. 당신은 할 수 있습니다 추가해야 video=efifb프레임 버퍼 콘솔이 사용되는 것을 보장하기 위해 :

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

편집 : efifb 드라이버는 EFI 펌웨어, 특히 Intel 기반 Apple 컴퓨터 용으로 설계되었습니다. 그러나 내가 알았 듯이 Apple 이외의 PC에서도 작동합니다. Linux 시스템에서 독점적 인 nVidia 드라이버를 실행하고 있으며 efifb 드라이버가 아주 잘 작동합니다. 나는 nVidia 드라이버를 사용하고 있기 때문에 그것이 효과가 있다고 가정하고 “네이티브”fbdev 드라이버가 그들과 충돌합니다.

솔직히 말해서, efifb 드라이버가 작동하는 이유를 완전히 이해하지 못하지만 다른 사람이 작동하는 경우 (또는 nVidia 드라이버가 설치된 다른 프레임 버퍼 드라이버로 작업 할 수있는 경우) 아래에 의견을주십시오. 감사!


답변

설명서와 구성 파일에 작성한 내용 사이에는 작지만 중요한 차이점이 있습니다.

… 커널에 전달 될 수있는 다음 옵션 : fbcon = rotate : <n>

당신이 쓴 동안

fbcon = rotate_all : 1

rotate_all유효한 키워드가 아닙니다. _all접미사를 생략하면 다음 과 같이 작동합니다.

GRUB_CMDLINE_LINUX="fbcon=rotate:1"


답변