시작시 콘솔 회전 (Debian)


11

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"

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


왜 편집하고 싶지 rc.local않습니까?
Emanuel Berg

답변:


10

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

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

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

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


2
큰 경고 : 컴퓨터에 EFI 지원 BIOS가 제공되는 경우에만 적용됩니다.
aperezbios

솔루션을 게시 해 주셔서 감사합니다! 이 방법으로 문제가 해결 되었다면 질문에 답변 한 것으로 표시되도록 수락하십시오.
terdon

@aperezbios-사실이 확실합니까? 나는 이것이 일반적인 BIOS 시스템에서 작동하는 것을 보았습니다.
BMiner

@BMiner +1. "video = efi fb" 옵션을 사용하면 efi BIOS 에서만 작동합니다 . 비 -efi BIOS에는 다른 명령이있을 수 있습니다.
MariusMatutiae

@MariusMatutiae-참으로. video=efifbBIOS 펌웨어를 실행 중이거나 EFI 펌웨어를 사용하여 BIOS 호환 모드로 부팅 한 경우에는 이 부분이 필요하지 않습니다. 기술적으로 말하자면 "EFI BIOS"와 같은 것은 없으며 EFI 펌웨어 또는 BIOS 펌웨어 만 있습니다.
BMiner

2

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

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

당신이 쓴 동안

fbcon = rotate_all : 1

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

GRUB_CMDLINE_LINUX="fbcon=rotate:1"


링크 된 문서 OP rotate_all/sys/class/graphics/fbconsysfs 디렉토리 에서 유효한 이름으로 언급 됩니다 . 커널 인수가 sysfs 속성과 동일한 단어 집합을 사용하지 않는 것입니다.
Ben Voigt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.