최근 Dell PowerEdge R740에 Centos 7을 설치하고 Nvidia GPU를 추가했습니다.
설치 후 iDRAC 원격 콘솔 기능이 제대로 작동하지 않는 것을 보고 놀랐습니다.
console com2
SSH를 통해 iDRAC에 연결된 경우에도 실행 중이더라도 마찬가지입니다 [email protected]
.
serialportaddrsel=serial1com2serial2com1
직렬 인터페이스가 제대로 작동하도록 하려면 serialportaddrsel=serial1com1serial2com2
iDRAC GUI 또는 명령줄 도구( syscfg
/ racadm
)를 사용하여 iDRAC의 포트 매핑을 전환하면 됩니다.
그러나 GUI에서 원격 콘솔을 수정하는 것은 또 다른 이야기입니다.
Dell과 몇 차례 대화를 나눈 후 다음을 수행할 수 있었습니다.확인하다원격 콘솔은 통합 GPU에만 콘텐츠를 표시하고 운영 체제는 Nvidia GPU에만 출력을 보내기 때문에 이는 예상된 동작입니다.
ttys의 주제는 오래전부터 존재하지 않는 하드웨어를 에뮬레이션하는 추상화 계층이기 때문에 약간 난해하지만 시스템의 모든 GPU에서 tty를 렌더링하는 것이 가능하지 않을까요?
두 개의 GPU를 나열 하면 lspci | grep VGA
하드웨어에서 Linux가 두 GPU를 모두 사용할 수 있다고 해석됩니다.
답변1
일반적으로 가상 콘솔 TTY가 하나의 GPU만 사용하는 경우 실제로는 언제든지 하나의 가상 콘솔 TTY만 사용할 수 있으므로 키보드 및 마우스 입력이 어디로 가야 하는지에 대한 모호함이 없습니다.
그러나 두 개의 활성 GPU와 가상 콘솔당 하나의 가상 콘솔이 있는 경우 두 개의 활성 TTY 간에 키보드(및 마우스) 초점을 전환할 수 있는 방법이 필요합니다. Virtual Console TTY 하위 시스템은 이 작업을 수행하지 않지만(내가 아는 한...) GUI 데스크탑은 이를 처리할 수 있습니다. 마우스와 키보드 포커스를 전환하는 것은 완벽하게 정상적이고 예상되는 작업이기 때문입니다.
아니면... 두 번째 마우스와 키보드를 연결하고 완전히 분리된 두 개의 키보드-비디오-마우스 세트를 가질 수도 있습니다. 이것은여러 좌석구성.
답변2
이것이 기본값이기 때문입니다.
모두커널 가상 터미널시스템 부팅 시 단일 프레임 버퍼 장치에 매핑됩니다. 초기화되는 첫 번째 "기본" 프레임 버퍼 장치입니다. 여기서 "기본"의 의미는 플랫폼에 따라 다릅니다. (PC98 및 호환 플랫폼에서는 VGA 디스플레이를 제공하는 디스플레이 어댑터의 프레임 버퍼 장치입니다. SPARC 컴퓨터에서는 OpenFirmware 구성과 일치하는 모든 장치입니다. 등)
시스템이 명시적으로 다르게 구성되지 않는 한 이는 기본값입니다.
fbcon=map:
커널 명령줄 설정으로 구성됩니다 . con2fbmap
2006년부터 doco가 "미완성"으로 표시된 잘못된 이름의 도구를 사용하여 부팅 후 조정할 수도 있습니다 . ☺
( con2fbmap
KVT 매핑,아니요콘솔. 이것편안매핑 메커니즘은 상당히 다릅니다. )
추가 읽기
- https://www.kernel.org/doc/html/latest/fb/fbcon.html
- https://manpages.debian.org/stable/fbset/con2fbmap.1.en.html
- 조나단 데보인 폴라드(2018). "리눅스 vt". 장비. Nosh 툴셋.
- 조나단 데보인 폴라드(2018). "리눅스 콘솔". 장비. Nosh 툴셋.
- https://unix.stackexchange.com/a/333922/5132