日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

54 FreeBSD連載:配置文件XF86Config( 三 )


ModeLine或Mode定義了具體顯示模式使用的時序等參數(shù),只有在這里定義了相應(yīng)模式,X服務(wù)器才能使用對應(yīng)的模式,并在各種模式之間動態(tài)切換 。然而XF86Setup并沒有設(shè)置在顯示器的同步頻率范圍內(nèi)支持的全部模式,因此會需要手工增加所需要的模式 。而xf86config能將很多顯示模式都加進設(shè)置文件中,其中很多是不必要的,例如320x200等低分辨率,需要手工刪除 。此外一個分辨率可能會有多個顯示模式相對應(yīng),但不同模式的刷新頻率不同,顯然應(yīng)該保留一個顯示器支持的非隔行掃描、并具備最高刷新頻率的模式 。這些顯示模式受到水平同步和垂直刷新數(shù)據(jù)的限制,X服務(wù)器會在啟動時屏蔽超過前面定義的水平同步和垂直刷新數(shù)據(jù)范圍的模式,一避免損壞顯示器 。
顯然,Modeline和Mode選項中的設(shè)置數(shù)據(jù)是一般使用者無法正確設(shè)置的,因此就需要從XFree86的文檔中查詢各種常見的顯示器和及其常用的顯示模式數(shù)據(jù),來決定最接近自己顯示器的顯示模式,在復制到自己的設(shè)置文件中 。XFree86的文檔位于在/usr/X11R6/lib/X11/doc目錄下,Readme.Config和VideoModes.doc文件描述了各種顯示模式的對應(yīng)數(shù)據(jù),Monitors文件中收集了各種常見顯示器的水平同步和垂直刷新數(shù)據(jù) 。
如果沒有定義多個模式,就不能使用X Server提供的動態(tài)切換分辨率模式的功能 。
顯示卡設(shè)置
Section "Device"Identifier "Generic VGA"VendorName "Unknown"BoardName"Unknown"Chipset"generic"#VideoRam256#Clocks25.2 28.3EndSectionSection "Device"Identifier"ViRGE/DX or /GX"VendorName"Unknown"BoardName"Unknown"#VideoRam2048EndSection"Device"部分定義顯示卡設(shè)備的參數(shù),同樣Identifier、VendorName、ModelName起到標識作用,具體設(shè)置如使用的芯片、顯示內(nèi)存等設(shè)置應(yīng)與所使用的硬件相一致,但也可以不配置,留給X服務(wù)器自動探測 。同樣,也可以定義多個Device設(shè)置,某個具體的X服務(wù)器程序只使用某個選項中的設(shè)置 。
如果要針對某個顯示卡更改具體參數(shù),除了查閱顯示卡手冊之外,還要閱讀/usr/X11R6/lib/X11/doc/目錄下的Devices、modeDB.txt和AccelCards等文檔,在其中查找與具體顯示卡相關(guān)的數(shù)據(jù)信息 。
屏幕設(shè)置
Section "Screen"Driver"vga16"Device"Generic VGA"Monitor"Hyundai DeluxScan 15G "Subsection "Display"Modes"640x480"ViewPort0 0Virtual800 600EndSubsectionEndSectionSection "Screen"Driver"accel"Device"ViRGE/DX or /GX"Monitor"Hyundai DeluxScan 15G "DefaultColorDepth 16Subsection "Display"Depth24Modes"800x600" "640x480"ViewPort0 0Virtual800 600EndSubsectionSubsection "Display"Depth8Modes"800x600" "640x480"ViewPort0 0Virtual800 600EndSubsectionSubsection "Display"Depth16Modes"1024x768" "800x600" "640x480"ViewPort0 0Virtual1024 768EndSubsectionEndSection“Screen”部分將具體定義X服務(wù)器的顯示屬性,以及具體使用的設(shè)備和顯示模式 。同時可以存在多個Screen部分,而每個screen部分對應(yīng)一種X服務(wù)器 。雖然一般情況下都只使用一個X服務(wù)器,然而也可能會使用標準VGA模式的X服務(wù)器(如使用XF86Setup時),因此一般配置文件中都至少有兩個Screen部分的定義,一個由標準VGA的X服務(wù)器XF86_VGA16使用,在其中的Driver項中指定了vga16類型,另一個Screen定義由支持更高模式的具備硬件加速能力的顯示卡X服務(wù)器使用,如XF86_S3V,Driver項為accel類型 。X服務(wù)器根據(jù)Driver項的設(shè)置來尋找正確的Screen部分設(shè)置參數(shù) 。
除了在Driver選項中指定了Screen選項與具體X服務(wù)器的聯(lián)系之外,接下來的Device設(shè)置選項將指出這個Screen部分(也就是對應(yīng)的X服務(wù)器)使用哪個顯示設(shè)備,這個選項的值與設(shè)置文件前面定義的某一個Device部分中Identifier值相同,這就將X服務(wù)器和指定的顯示設(shè)備相聯(lián)系起來(會存在多個定義顯示卡設(shè)備的Device部分) 。同樣,Monitor項將Screen部分與某個Monitor部分描述的顯示器相聯(lián)系 。

推薦閱讀