فهرست مطالب

خلاصه
- با
cvtیک modeline بسازید، آن را باxrandr --newmodeوxrandr --addmodeاضافه کنید و سپس روی خروجی نمایشگر فعالش کنید. - تغییرهای مربوط به نشست فعلی پس از راهاندازی مجدد از بین میروند و صفحهٔ ورود را هم اصلاح نمیکنند.
- در KDE/Kubuntu که از SDDM استفاده میکند، همان دستورها را در
Xsetupقرار دهید تا پیش از نمایش صفحهٔ ورود اجرا شوند.
بعد از مهاجرت از GNOME/Unity به KDE، SDDM پنل اولتراواید من را درست تشخیص نمیداد و بهجای ۲۵۶۰×۱۰۸۰ روی Full HD میماند. پیشتر هم در اوبونتو با مانیتور قدیمیتری که رزولوشن بومیاش در تنظیمات نمایش داده نمیشد، با مشکل مشابهی روبهرو شده بودم.
راهحل در هر دو مورد یکسان است: با xrandr یک حالت تصویری سفارشی بسازید و با Xsetup آن را دائمی کنید؛ از جمله برای صفحهٔ ورود.
۱. نام خروجی نمایشگر را پیدا کنید
حالتهای تصویری به یک کانکتور مشخص متصل میشوند. فهرست آنها را ببینید:
| |
خطی را پیدا کنید که connected دارد؛ برای نمونه HDMI-2، DP-1 یا eDP-1. در ادامه از HDMI-2 استفاده شده است؛ آن را با نام خروجی خودتان جایگزین کنید.
۲. با cvt یک modeline بسازید
برای ۲۵۶۰×۱۰۸۰ با نرخ ۵۰ هرتز:
| |
این دستور یک خط Modeline چاپ میکند. هنگام ارسال آن به xrandr، واژهٔ Modeline را حذف کنید. در مورد من، مقادیر چنین بودند:
| |
اگر صفحه سیاه شد یا چشمک زد، نرخ نوسازی پایینتر را امتحان کنید (cvt 2560 1080 45) یا برای بعضی LCDها از cvt -r برای reduced blanking استفاده کنید. همچنین میتوانید آزمایش را با یک بازگشت امن انجام دهید:
| |
۳. آن را دائمی کنید (از جمله برای صفحهٔ ورود)
تغییرهای xrandr فقط تا پایان نشست فعلی X باقی میمانند. همچنین پیش از مدیر نمایش اجرا نمیشوند؛ بنابراین SDDM ممکن است همچنان با رزولوشن نادرست نمایش داده شود.
SDDM پیش از نمایش صفحهٔ ورود، Xsetup را با دسترسی root اجرا میکند. همان سه دستور را در آن قرار دهید.
KDE 5 / SDDM (کوبونتو ۱۸٫۰۴ و جدیدتر):
/usr/share/sddm/scripts/Xsetup
نمونهٔ محتوای فایل (اگر shebang یا توضیحی از قبل وجود دارد، آن را حفظ کنید):
| |
فایل را با sudo ویرایش کنید، سپس سیستم را راهاندازی مجدد کنید و هم صفحهٔ ورود و هم دسکتاپ را بررسی کنید.
مسیرهای KDE / KDM قدیمیتر:
| |
جایگزینها وقتی فقط به نشست دسکتاپ نیاز دارید
اگر اصلاح صفحهٔ ورود ضروری نیست:
| روش | ماندگاری | توضیح |
|---|---|---|
~/.xprofile یا اسکریپت autostart | نشست X شما | ساده است؛ صفحهٔ ورود تغییر نمیکند |
/etc/X11/xorg.conf.d/10-monitor.conf | کل سرور X | modeline را در بخش Monitor میگذارید؛ پایدارتر اما پرجزئیاتتر |
| گزینهٔ Apply Plasma Settings در SDDM | صفحهٔ ورود (Plasma 5/6) | وقتی حالت تصویری از قبل وجود دارد، بهترین انتخاب نخست برای چیدمان/مقیاسبندی است |
رفع اشکال
xrandr: cannot find mode— پیش از--addmode، حالت را با--newmodeبسازید و دقیقاً همان نام حالت را استفاده کنید.- خطای
BadMatchدر--addmode— زمانبندی برای پنل یا کابل شما نادرست است، یا EDID مشکل دارد. نرخ نوسازی دیگری را امتحان کنید یا modeline را از گزارش Xorg / EDID مانیتور بگیرید. - نام کانکتور نادرست است — نامها درایورهای GPU متفاوتاند و بین Wayland و X11 هم میتوانند فرق کنند. همیشه آن را در یک نشست X11 با
xrandrبخوانید. - پس از ورود درست است اما صفحهٔ ورود نادرست است — اسکریپت نشست شما اجرا شده، ولی Xsetup اجرا نشده است. مطمئن شوید صفحهٔ ورود SDDM مبتنی بر X11 است و
DisplayCommandهنوز به اسکریپت شما اشاره میکند.
وقتی حالت تصویری پس از راهاندازی مجدد و در صفحهٔ ورود باقی ماند، کار تمام است؛ نمایشگر اولتراواید (یا آن پنل قدیمی سرسخت) با رزولوشنی که باید از ابتدا میداشت.