# Kernel mode setting (正體中文)

## 簡介

核心模式設定(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現在並沒有支援全部的顯卡。請針對您的顯卡察看下列文章。

- ATI
- Intel
- NVIDIA

## 更多相關資源

Mode-setting at Wikipedia

Categories:

- Graphics (正體中文)
- X server (正體中文)