.TH fb.modes 5 "Aug 1996" local "Linux frame buffer utils" .SH "نام (NAME)" fb.modes \- فایل حالت‌های ویدئویی فریم‌بافر .SH "توضیحات (DESCRIPTION)" .I /etc/fb.modes حاوی تعداد نامحدودی از توضیحات حالت‌های ویدئویی است. ساختار کلی یک حالت ویدئویی به این صورت است: .sp mode .RI \" name \" .RS geometry .RI < xres > .RI < yres > .RI < vxres > .RI < vyres > .RI < depth > .br timings .RI < pixclock > .RI < left > .RI < right > .RI < upper > .RI < lower > .RI < hslen > .RI < vslen > .br .B options .RI < value > .RE endmode .SH "گزینه‌ها (OPTIONS)" گزینه‌های هندسه (geometry): .RS .TP .I xres وضوح افقی قابل مشاهده (بر حسب پیکسل) .TP .I yres وضوح عمودی قابل مشاهده (بر حسب پیکسل) .TP .I vxres وضوح افقی مجازی (بر حسب پیکسل) .TP .I vyres وضوح عمودی مجازی (بر حسب پیکسل) .TP .I depth عمق رنگ نمایشگر (بر حسب بیت بر پیکسل) .RE .PP گزینه‌های زمان‌بندی (timings): .RS .TP .I pixclock طول مدت یک پیکسل (بر حسب پیکوثانیه) .TP .I left حاشیه چپ (بر حسب پیکسل) .TP .I right حاشیه راست (بر حسب پیکسل) .TP .I upper حاشیه بالا (بر حسب خطوط پیکسلی) .TP .I lower حاشیه پایین (بر حسب خطوط پیکسلی) .TP .I hslen طول همگام‌سازی افقی (بر حسب پیکسل) .TP .I vslen طول همگام‌سازی عمودی (بر حسب خطوط پیکسلی) .RE .PP سایر گزینه‌ها: .RS مقدار اول در این گزینه‌ها، مقدار پیش‌فرض است: .TP .IR \fBhsync "\ {" low | high } قطبیت سیگنال همگام‌سازی افقی .TP .IR \fBvsync "\ {" low | high } قطبیت سیگنال همگام‌سازی عمودی .TP .IR \fBcsync "\ {" low | high } قطبیت سیگنال همگام‌سازی ترکیبی (composite sync) .TP .IR \fBextsync "\ {" false | true } فعال یا غیرفعال کردن همگام‌سازی مجدد خارجی. در صورت فعال بودن، زمان‌بندی‌های همگام‌سازی توسط دستگاه فریم‌بافر تولید نمی‌شوند و در عوض باید از خارج تأمین گردند. توجه داشته باشید که ممکن است این گزینه توسط تمام دستگاه‌های فریم‌بافر پشتیبانی نشود. .TP .IR \fBlaced "\ {" false | true } فعال یا غیرفعال کردن حالت درهم‌بافته (interlace). در صورت فعال بودن، تصویر نمایشگر به دو فریم تقسیم می‌شود که هر فریم به ترتیب فقط شامل خطوط زوج یا فرد است. این دو فریم به صورت متناوب نمایش داده می‌شوند؛ بدین ترتیب تعداد خطوط قابل نمایش دو برابر شده و فرکانس عمودی مانیتور ثابت می‌ماند، اما فرکانس عمودی قابل مشاهده نصف می‌شود. .TP .IR \fBdouble "\ {" false | true } فعال یا غیرفعال کردن اسکن دوگانه (doublescan). در صورت فعال بودن، هر خط دو بار نمایش داده می‌شود و از این طریق فرکانس افقی به آسانی دو برابر می‌گردد، به طوری که می‌توان همان وضوح را روی مانیتورهای مختلف نمایش داد، حتی اگر مشخصات فرکانس افقی آن‌ها متفاوت باشد. توجه داشته باشید که ممکن است این گزینه توسط تمام دستگاه‌های فریم‌بافر پشتیبانی نشود. .RE .SH "سازوکار داخلی (INTERNALS)" به طور کلی ساختار یک نمایشگر فریم‌بافر به صورت زیر سازمان‌دهی می‌شود: .sp .ad c +\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-+\-\-\-+ .br .RB "|\ \ \ |\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" .br .RB "|\ \ \ |\ \ \ \ \ \ \ " | "\ " \fI5 "\ \ \ \ \ |\ \ \ |\ \ \ |" .br .RB "|\ \ \ |\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" .br +\-\-\-#################\-\-\-+\-\-\-+ .br .RB "|\ \ \ #\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" .br .RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" .br .RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" .br .RI "| " 1 " # " \fB| " " 2 " # " 3 " | " 4 " |" .br .RB "|" "<\->" "#" "<\-\-\-\-\-\-+\-\-\-\-\-\->" "#" "<\->" "|" "<\->" "|" .br .RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" .br .RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ " \fI6 "\ \ \ \ \ #\ \ \ |\ \ \ |" .br .RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" .br .RB "|\ \ \ #\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" .br +\-\-\-#################\-\-\-+\-\-\-+ .br .RB "|\ \ \ |\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" .br .RB "|\ \ \ |\ \ \ \ \ \ \ " | "\ " \fI7 "\ \ \ \ \ |\ \ \ |\ \ \ |" .br .RB "|\ \ \ |\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" .br +\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-+\-\-\-+ .br .RB "|\ \ \ |\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" .br .RB "|\ \ \ |\ \ \ \ \ \ \ " | "\ " \fI8 "\ \ \ \ \ |\ \ \ |\ \ \ |" .br .RB "|\ \ \ |\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" .br +\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-+\-\-\-+ .sp .ad n .RS .I 1 \t حاشیه چپ (left margin) .br .I 2 \t وضوح افقی (xres) .br .I 3 \t حاشیه راست (right margin) .br .I 4 \t طول همگام‌سازی افقی (hslen) .br .I 5 \t حاشیه بالا (upper margin) .br .I 6 \t وضوح عمودی (yres) .br .I 7 \t حاشیه پایین (lower margin) .br .I 8 \t طول همگام‌سازی عمودی (vslen) .RE .sp ناحیه‌ای که با علامت «#» مرزبندی شده است، ناحیه قابل مشاهده نمایشگر است. اکنون می‌توان فرکانس‌های افقی و عمودی را به آسانی محاسبه کرد؛ برای این منظور مجموع مقادیر افقی یا عمودی حائز اهمیت هستند: .RS .sp htotal\ =\ left\ +\ xres\ +\ right\ +\ hslen .br vtotal\ =\ upper\ +\ yres\ +\ lower\ +\ vslen .sp .RE طول یک خط را می‌توان با استفاده از .B pixclock محاسبه کرد: .RS .sp line\ =\ pixclock\ *\ htotal .sp .RE و از این طریق فرکانس افقی به دست می‌آید: .RS .sp hfreq\ =\ 1E12\ /\ line\ =\ 1E12\ /\ (pixclock\ *\ htotal) .sp .RE برای به دست آوردن فرکانس عمودی، ممکن است در نهایت نیاز به تنظیم .B vtotal باشد. اگر نمایشگر از نوع درهم‌بافته (laced) باشد، .B vtotal باید نصف شود و اگر نمایشگر دارای اسکن دوگانه (doublescan) باشد، .B vtotal باید دو برابر گردد. اکنون می‌توانیم طول یک فریم را محاسبه کنیم: .RS .sp if\ (lace)\ \ \ vtotal\ /=\ 2 .br if\ (double)\ vtotal\ *=\ 2 .sp frame\ =\ vtotal\ *\ line .sp .RE و همچنین فرکانس عمودی حاصل می‌شود: .RS .sp vfreq\ =\ 1E12\ /\ frame\ =\ hfreq\ /\ vtotal .sp .RE .SH "همچنین ببینید (SEE ALSO)" .BR fbset (8), .BR fbdev (4)