| fb.modes(5) | Linux frame buffer utils | fb.modes(5) |
نام (NAME)
fb.modes - فایل حالتهای ویدئویی فریمبافر
توضیحات (DESCRIPTION)
/etc/fb.modes حاوی تعداد نامحدودی از توضیحات حالتهای ویدئویی است. ساختار کلی یک حالت ویدئویی به این صورت است:
mode
timings <pixclock> <left> <right> <upper> <lower> <hslen> <vslen>
options <value>
گزینهها (OPTIONS)
گزینههای هندسه (geometry):
گزینههای زمانبندی (timings):
سایر گزینهها:
- hsync {low|high}
- قطبیت سیگنال همگامسازی افقی
- vsync {low|high}
- قطبیت سیگنال همگامسازی عمودی
- csync {low|high}
- قطبیت سیگنال همگامسازی ترکیبی (composite sync)
- extsync {false|true}
- فعال یا غیرفعال کردن همگامسازی مجدد خارجی. در صورت فعال بودن، زمانبندیهای همگامسازی توسط دستگاه فریمبافر تولید نمیشوند و در عوض باید از خارج تأمین گردند. توجه داشته باشید که ممکن است این گزینه توسط تمام دستگاههای فریمبافر پشتیبانی نشود.
- laced {false|true}
- فعال یا غیرفعال کردن حالت درهمبافته (interlace). در صورت فعال بودن، تصویر نمایشگر به دو فریم تقسیم میشود که هر فریم به ترتیب فقط شامل خطوط زوج یا فرد است. این دو فریم به صورت متناوب نمایش داده میشوند؛ بدین ترتیب تعداد خطوط قابل نمایش دو برابر شده و فرکانس عمودی مانیتور ثابت میماند، اما فرکانس عمودی قابل مشاهده نصف میشود.
- double {false|true}
- فعال یا غیرفعال کردن اسکن دوگانه (doublescan). در صورت فعال بودن، هر خط دو بار نمایش داده میشود و از این طریق فرکانس افقی به آسانی دو برابر میگردد، به طوری که میتوان همان وضوح را روی مانیتورهای مختلف نمایش داد، حتی اگر مشخصات فرکانس افقی آنها متفاوت باشد. توجه داشته باشید که ممکن است این گزینه توسط تمام دستگاههای فریمبافر پشتیبانی نشود.
سازوکار داخلی (INTERNALS)
به طور کلی ساختار یک نمایشگر فریمبافر به صورت زیر سازماندهی میشود:
+---+---------------+---+---+
| | ^ | | |
| | | 5 | | |
| | v | | |
+---#################---+---+
| # ^ # | |
| # | # | |
| # | # | |
| 1 # | 2 #
3 | 4 |
|<->#<------+------>#<->|<->|
| # | # | |
| # | 6 # | |
| # | # | |
| # v # | |
+---#################---+---+
| | ^ | | |
| | | 7 | | |
| | v | | |
+---+---------------+---+---+
| | ^ | | |
| | | 8 | | |
| | v | | |
+---+---------------+---+---+
2 وضوح افقی (xres)
3 حاشیه راست (right margin)
4 طول همگامسازی افقی (hslen)
5 حاشیه بالا (upper margin)
6 وضوح عمودی (yres)
7 حاشیه پایین (lower margin)
8 طول همگامسازی عمودی (vslen)
ناحیهای که با علامت «#» مرزبندی شده است، ناحیه قابل مشاهده نمایشگر است. اکنون میتوان فرکانسهای افقی و عمودی را به آسانی محاسبه کرد؛ برای این منظور مجموع مقادیر افقی یا عمودی حائز اهمیت هستند:
htotal = left + xres + right + hslen
vtotal = upper + yres + lower + vslen
line = pixclock * htotal
hfreq = 1E12 / line = 1E12 / (pixclock * htotal)
if (lace) vtotal /= 2
if (double) vtotal *= 2
frame = vtotal * line
vfreq = 1E12 / frame = hfreq / vtotal
همچنین ببینید (SEE ALSO)
| Aug 1996 | local |