關於Linux系統中調整重新整理率(轉)
但是X Window 的重新整理率一直是我心中的痛.我不知道用xf86config設定了多少遍,xf86config的選擇我背都背得下來,但是X Window還是有閃爍感.我想X的設定怎麼這麼保守.因此,我喜歡Linux的字元模式.上網只能在MS Windows下面了.前幾天我痛下決心一定要把重新整理率給搞定,開始看有關X的文件.原來我誤會了,XF86的目標就是充分地利用硬體,哪是什麼保守.是我自己不看文件.下面就是我認為最值得看的幾篇文章:
/usr/X11R6/lib/X11/doc/README.Config
/usr/X11R6/lib/X11/doc/QuickStart.doc
/usr/X11R6/lib/X11/doc/VideoMode.doc
特別是最後那篇文章徹底解決了重新整理率的問題.現在我就談點體會.有什麼不清楚的話,請看原文.
先介紹一些術語:
HSF:顯示器的水平掃描頻率,單位是kHz
VSF:垂直重新整理率,單位是Hz
顯示卡的"dot-clock",正式名稱是driving clock frequency(DCF),它表示每秒鐘能
向螢幕發出的象素數,單位是MHz
RR:重新整理率(refresh rate)
HR:水平解析度
VR:垂直解析度
frame:幀,由於顯示器的掃描槍掃描到螢幕邊緣的時候不可能馬上回來,會有一段調
整的時間,這時候它仍在
掃描,但對我們來說是不可見的.因此幀比HRxVR略大些.
HFL:幀寬,比HR略大些,經驗HFL = 1.25HR
VFL:幀長,比VR略大些,經驗VFL = 1.05VR
下面就是很重要的公式:
RR = DCF/(HFL*VFL)
HFL = DCF/HSF
或 HSF = DCF/HFL
我們的問題就是:在給定解析度和重新整理率的條件下,顯示卡的DCF是多少?水平掃描頻率(HSF)是多少,它是否超出了
顯示器所能允許的最大水平掃描頻率?
我們看到,在這裡顯示卡的DCF不是問題,就是最一般的S3 Trio64V+的DCF也有135MHz,瓶頸是顯示器所能允許的最大水平掃描頻率.我們在啟動X的時候會看到許多模式不能用,就是因為經過計算,水平掃描頻率超出了顯示器所能允許的最大水平掃描頻率.
事情還沒有完:
在XF86Config檔案裡,有許多這樣的行:
Mode "800x600" 55.2 800 832 1064 1096 600 602 610 630
也許寫成這樣看得更清楚些:
Mode "800x600" 55.2 800 832 1064 1096
600 602 610 630
Mode是關鍵詞,引號中的800x600是名稱,可以隨便起. 55.2就是DCF,800和600當然就是解析度了,1096和630是幀寬和幀長(HFL,VFL).中間兩個數是什麼意思呢?原來它們決定了同步脈衝的開始位置和結束位置.
800 832 1064 1096 這組數可以這樣理解:
水平解析度是800,掃描槍掃到第800個象素的時候還要繼續往前掃,到第832個象素的時候,發出同步脈衝,該脈衝持續一段時間,到第1064個象素的時候結束.掃描槍掃繼續往前掃,到達幀寬的時候返回到最左邊,掃描下一條線.
600 602 610 630是垂直方面的,也可以這樣理解.這就是這組神密數字的含義.
自己從頭生成一組這樣的數字是挺麻煩的,我的做法是修改當前使用的模式,比如我用的是xf86config自動生成的800x600模式,但重新整理率偏低.我就找到XF86Config檔案中對應的行,直接增大DCF的值,再計算一下:水平掃描頻率HSF=DCF/HFL .只要水平掃描頻率不超出顯示器所能允許的最大水平掃描頻率就行.再到X Window中用xvidtune微調一下.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939823/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統調整swap大小Linux
- linux調整系統時間Linux
- oracle10G中關於 HP_UX的系統引數調整OracleUX
- FreeBSD系統中調整控制檯設定(轉)
- SAP系統中成本中心調整
- 關於Linux系統中檔案系統路徑的理解(轉)Linux
- linux系統關於kernel.sem調優Linux
- FreeBSD調整系統設定(轉)
- linux系統lvm中lv使用空間的調整LinuxLVM
- win10 如何調高顯示器重新整理率_win10系統怎麼調螢幕重新整理率Win10
- 改變linux 重新整理率(轉)Linux
- linux系統檢視調整swap空間Linux
- 調整linux系統時間和時區Linux
- 用sysctl進行調整Linux系統效能Linux
- 調查:印表機對Linux作業系統支援率為61.1%(轉)Linux作業系統
- LINUX系統效能調諧(轉)Linux
- 部落格關於ROS機器人作業系統內容調整說明ROS機器人作業系統
- 系統時間的調整
- AIX檔案系統調整AI
- (轉)Linux 核心引數及Oracle相關引數調整LinuxOracle
- 關於學習心態的調整
- Linux調整系統時間和時區的方法Linux
- 有關於Linux系統資料--解釋GNU(轉)Linux
- win10滑鼠重新整理率在哪裡調_win10滑鼠重新整理率怎麼調Win10
- 【效能調整】系統檢視(二)
- 【效能調整】系統檢視(一)
- Linux 系統管理(中)(轉)Linux
- win10系統調整CPU風扇轉速的方法Win10
- win10系統中如何調整紙張方向_win10word如何調整紙張方向Win10
- 【實驗】Linux調整系統時間和時區的方法Linux
- 調整系統用SYSTEM回滾段
- 調整CALLCENTER系統的資料庫資料庫
- RAC環境調整系統時間
- 關於快速排序中元素調整方法的分析排序
- 關於linux類系統的操作Linux
- 最新調查顯示Linux系統管理費用低於Windows(轉)LinuxWindows
- 專訪IBM:調整Linux戰略關注企業市場(轉)IBMLinux
- 關於Linux作業系統日誌的介紹(轉載)Linux作業系統