因为这是默认的。

因为这是默认的。

我最近在 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,不是控制台。这安慰的映射机制相当不同。)

进一步阅读

相关内容