?? xfree86-video-timings-howto-9.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>XFree86 Video Timings HOWTO 中文版: 計算幀的大小</TITLE> <LINK HREF="XFree86-Video-Timings-HOWTO-10.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-10.html" REL=next> <LINK HREF="XFree86-Video-Timings-HOWTO-8.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-8.html" REL=previous> <LINK HREF="XFree86-Video-Timings-HOWTO.html#toc9" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO.html#toc9" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="XFree86-Video-Timings-HOWTO-10.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-10.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="XFree86-Video-Timings-HOWTO-8.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-8.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="XFree86-Video-Timings-HOWTO.html#toc9" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO.html#toc9"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="frame"></A> <A NAME="s9">9. 計算幀的大小</A></H2><P><P>警告:這種方法是為多頻同步顯示器研究出來的.它或許也能在固定頻率顯示器工作,但沒有保證.<P>開始時通過DCF除以你的可用最高的HSF來得到一個水平幀長.<P>例如;假設(shè)你有一塊Sigma Legend SVGA卡,象素時鐘是65MHz,你的顯示器行頻是55KHz.那么(DCF / HSF)得到的數(shù)字是1181(65MHz = 65000KHz ; 65000 / 55 = 1181).<P>現(xiàn)在是我們巫術(shù)的第一步.你要把這個數(shù)字舍入為最接近的8的倍數(shù).對于SVGA和S3顯示卡使用的VGA硬件控制器這步必須進行;它使用一個8位寄存器,再左移3位,因此實際是一個11位數(shù)字.其它類型顯示卡例如ATI 8514/A也許沒有這個要求,但我們不知道,而且這個修正不會有危害.所以把合用的水平幀長值向下舍入為1176.<P>這個數(shù)字(DCF / HSF 舍入為8的倍數(shù))是你可用的最小HFL.通過設(shè)置同步脈沖產(chǎn)生更低的HSF你能獲得更長的HFL(從而,屏幕上可有更多的水平象素).但代價是更低的刷新率和更易覺察的閃爍.<P>作為一個經(jīng)驗法則,水平幀長的80%可用于水平掃描線的可視部分 --- 水平分辨率(概略而言這允許了邊緣和后掠時間 --- 這是電子束從屏幕的右邊緣移到下條光柵線的左邊緣需要的時間).在這個例子里水平分辨率是944.<P>現(xiàn)在,要獲得4:3的正常屏幕高寬比,把你的垂直分辨率設(shè)為你剛才算出的水平分辨率的3/4.對這個例子而言是708.要算出你實際的VFL,把它乘以1.05得到743.<P>4:3不是技術(shù)上的規(guī)定;如果一個不同的比率能最好地利用你的屏幕實際尺寸的話,你完全可以使用.但4:3真的使從對角線長度算出幀高和幀寬變得很方便,你只要用對角線乘以0.8得到寬,乘以0.6得到高.<P>所以, HFL = 1176 而 VFL = 743 .用65MHz除以兩者的乘積給了我們一個不錯的,健康的74.4Hz刷新率.好極了!優(yōu)于VESA標準!啟動X時你得到944x708,多于預期的800x600.完全不賴!<P>你甚至能更進一步地改進刷新率,幾乎達到76Hz,因為顯示器常常以高于額定大約2KHz的頻率進行行同步而且稍微降低VFL(換言之,在上例中垂直分辨率小于944的75%).但在嘗試這種"過度驅(qū)動"的機動之前,如果你真的要進行,<EM>確認</EM>顯示器電子槍場頻能達到76Hz.(例如,流行的NEC 4D不行.它的VSF只能達到75Hz).(查閱<A HREF="XFree86-Video-Timings-HOWTO-12.html#overd" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-12.html#overd">過度驅(qū)動你的顯示器</A>獲得這個問題更全面的討論.)<P>迄今為止,上述內(nèi)容大部分是簡單的算術(shù)和關(guān)于光柵顯示器的基本事實.幾乎完全沒有任何巫術(shù)!<P><HR><A HREF="XFree86-Video-Timings-HOWTO-10.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-10.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="XFree86-Video-Timings-HOWTO-8.html" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO-8.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="XFree86-Video-Timings-HOWTO.html#toc9" tppabs="http://www.linux.org.tw/CLDP/gb/XFree86-Video-Timings-HOWTO.html#toc9"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A> </BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -