我最近在 Dell PowerEdge R740 上安装了 Centos 7,并添加了 Nvidia GPU。
安装后,我惊讶地发现 iDRAC 远程控制台功能无法正常工作。
console com2
即使正在运行,即使通过 ssh 连接到 iDRAC也不会[email protected]
。
serialportaddrsel=serial1com2serial2com1
要使串行接口正常工作,只需将 iDRAC 中的端口映射从serialportaddrsel=serial1com1serial2com2
使用 iDRAC gui 或命令行工具 ( syscfg
/ racadm
)切换到即可。
但在 GUI 中修复远程控制台则是另一回事了。
经过与戴尔的一番对话后,我能够确认这是预期的行为,因为远程控制台仅显示集成 GPU 上的内容,而操作系统仅将输出发送到 Nvidia GPU。
ttys 的主题有点神秘,因为它是一层又一层的抽象层,模拟早已失效的硬件,但是难道不可能在系统中的所有 GPU 上呈现 ttys 吗?
Doinglspci | grep VGA
列出了两个 GPU,所以我的解释是硬件允许 linux 使用这两个 GPU。
答案1
通常,当虚拟控制台 TTY 仅使用一个 GPU 时,任何时候实际上都只有一个虚拟控制台 TTY 可用,因此任何键盘和鼠标输入必须流向何处并不存在歧义。
但是,如果您有两个活动 GPU 和每个虚拟控制台,则需要采取某种方法在两个活动 TTY 之间切换键盘(和鼠标)焦点。虚拟控制台 TTY 子系统不会执行此操作(据我所知......),但 GUI 桌面可以处理它,因为在事物之间切换鼠标和键盘焦点是其中完全正常和预期的操作。
或者...您可以插入第二个鼠标和键盘,并拥有两个完全独立的键盘-视频-鼠标组。这将是一个多座位配置。
答案2
因为这是默认的。
全部内核虚拟终端在系统引导时映射到单个帧缓冲区设备:恰好被初始化的第一个“主”帧缓冲区设备,其中“主”的含义取决于平台。 (在 PC98 和兼容平台上,它是提供 VGA 显示的显示适配器的帧缓冲设备。在 SPARC 计算机上,它是与 OpenFirmware 配置相匹配的任何设备。等等。)
除非系统以其他方式明确配置,否则这是默认值。
它由fbcon=map:
内核命令行设置进行配置。它也可以在引导后使用错误命名的con2fbmap
工具进行调整,该工具的 doco 自 2006 年以来已被标记为“未完成”。 ☺
(con2fbmap
正在映射 KVT,不是控制台。这安慰的映射机制相当不同。)
进一步阅读
- https://www.kernel.org/doc/html/latest/fb/fbcon.html
- https://manpages.debian.org/stable/fbset/con2fbmap.1.en.html
- 乔纳森·德博因·波拉德 (2018)。 ”linux-vt”。 设备。诺什工具集。
- 乔纳森·德博因·波拉德 (2018)。 ”linux-控制台”。 设备。诺什工具集。
- https://unix.stackexchange.com/a/333922/5132