如题所述
台式机完全可以没有任何显卡,包括集成的(集显)和外置的(独显)。计算机和外界交互无非就是输入设备和输出设备,我们叫它们为Console或者Terminal。
显卡是一个输出设备,也就是一个输出Console。除了它,我们还有可以有很多别的console。一个计算机至少应该具有一个输入console和一个输出console,用来和我们交互。有一种设备,既能够当作输入设备,也可以当作输出设备,那就是串口。
显卡:
一般来说带输出的显卡都会被叫作VGA设备(当然和VGA接口有一定关系),VGA提供了两种工作模式,一种是字符模式,一种是RGB画面模式。
字符模式就和串口终端比较像。一般这个模式下面分辨率只有640*480,我们看到的网卡ROM,也就是Legacy PXE那个部分,或者是LSI RAID卡,还有显卡VBIOS,凡是在核心固件之前的部分都是基于字符模式画的。
到了核心固件部分之后,如果是Legacy的话可能会继续用字符模式,到操作系统加载显卡驱动的时候会调整到正确分辨率,可以在Linux启动的内核信息中观察到这个变化。
而EFI也有兼容的文本(Text)模式。但是这个模式下就不再是传统分辨率不正确的状态,可以认为是EFI对于下层VGA的RGB图像模式进行了封装,EFI提供了上层EFI应用的输出接口。
在KVM里面你可以干掉所有的显卡和屏幕输出设备,只保留serial设备,并在固件指定输出模式.通常在这里提供了好几种输出模式。
比如说虚拟机的console可以通过宿主系统的pty(一种虚拟终端),字符设备(一般是tty或者是ttyS),FIFO文件(读输出,写输入),TCP/UDP的socket,或者就是unix socket file。