Kernel mode setting (正體中文)

From ArchWiki
Jump to: navigation, search

簡介

核心模式設定(KMS)是一種把顯示解析度和顯示色深從使用者空間(user space)提升到核心空間(kernel space)的方法。


KMS使用適合幀緩衝(framebuffer)的螢幕解析度,此外可以提快速得地不同的console(tty)之間切換。 同時KMS也支援了更多新的技術(例:DRI2),其將能減少偽影(artifact)和增強3D表現,甚至核心空間(kernel space)省電。

可以預期以後主要的顯示晶片將支援或是預設啟用KMS。

背景

在有KMS之前,X windows下設定顯示卡這項工是X server在運作的。也因為這樣,想要流暢地在X windows和console之間切換(Ctrl+Alt+F1~7)幾乎是不可能的。主要困難的原因是切換過程中控制顯卡的工作從X server交付給核心,或是從核心交還給X server。而在這過程當中,螢幕常會有黑屏、閃爍等"痛苦"的表現。

在有了KMS後,核心已經先把顯示卡設定好了,這使得在開機程序執行中即可看到適合的顯示畫面,在X windows和console之間切換也顯的正常流暢。

KMS是一個新的技術,仍無法支援所有的顯卡,因此被認為還在實驗階段。它無法穩定支援所有新的軟體,也可能還存在著一些問題。


開啟 KMS 的方法

有非常多種開啟KMS的方法。但請記得不管你用什麼樣的方法,請記得把開機載入程序(bootloader)中的"vga="、"video=" 這些選項刪除,因為這些會造成KMS啟動時程式衝突。其他幀緩衝(framebuffer)驅動(例:uvesafb)也請在啟動KMS前關閉。 KMS現在並沒有支援全部的顯卡。請針對您的顯卡察看下列文章。

更多相關資源

Mode-setting at Wikipedia