تیشرت اختصاصی برنامه نویس ها
خرید
اطلاعات بیشتر

حل مشکل عدم پشتیبانی Ubuntu از مانیتورهای UltraWide عریض

تبلیغات
کانال تلگرام فتولیا

آپدیت شده در ۹۵/۴/۱۹ – حل مشکل پاک شدن تغییرات بعد از ری استارت

یکی از مشکلات سیستم عامل لینوکس معمولا عدم وجود درایور مناسب برای همه تجهیزات کامپیوتر است.این مشکل را من با مانیتور الترا واید تازه خریداری شده ام (LG 25UM65-P) و سیستم عامل لینوکس Ubuntu داشتم  . مشکل اصلی این بود که تصویر به صورت ۱۹۲۰*۱۰۸۰ از کارت گرافیک دریافت می شد و مانیتور مجبور بود تصویر رو بکشه تا با وضوح خودش (۲۵۶۰*۱۰۸۰) تطبیق بده و برای همین از کیفیت تصویر نهایی کاسته می شد .در واقع لینوکس اوبونتو رزولیشن ۲۵۶۰*۱۰۸۰ رو نمی شناخت .

photo_2016-07-06_10-59-32

راه حل

برای اینکه اوبونتو (۱۴.۰۴) بتونه این رزولیشن رو شناسایی کنه باید دستورات زیر رو در ترمینال اجرا کنین.فقط دقت کنید که دستورات باید با دسترسی مدیر Root اجرا شوند . پس یا با دسترسی Root اونها رو اجرا کنید و یا اگر با کاربر دیگری این کار رو می کنید اول دستورات زیر , دستور sudo رو اضافه کنید . خوب بریم سراغ دستور اول و اجراش کنیم :

cvt 2560 1080 40

خروجی این دستور شبیه این خواهد بود :

# ۲۵۶۰x1080 39.93 Hz (CVT) hsync: 44.25 kHz; pclk: 147.25 MHz
Modeline "2560x1080_40.00"  147.25  2560 2680 2944 3328  1080 1083 1093 1108 -hsync +vsync

حالا از خروجی بالا استفاده می کنیم و اون رو بدون Modeline اول به دستور xrandr پاس میدیم :

xrandr --newmode "2560x1080_40.00"  147.25  2560 2680 2944 3328  1080 1083 1093 1108 -hsync +vsync

قدم بعدی این هست که اسم پورت (های) متصل شده به مانیتور رو بگیریم چون برای اجرای دستور بعدی به آن نیاز داریم .برای این کار از دستور زیر استفاده می کنیم :

xrandr -q

خروجی دستور بالا برای من به این شکل بود :

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DVI-I-1 disconnected (normal left inverted right x axis y axis)
DVI-I-2 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 677mm x 290mm
   ۱۹۲۰x1080      60.0*    50.0     59.9     30.0     30.0  
   ۱۹۲۰x1080i     60.1     50.0     60.0  
   ۱۶۸۰x1050      59.9  
   ۱۶۰۰x900       60.0  
   ۱۲۸۰x1024      75.0     60.0  
   ۱۱۵۲x864       75.0  
   ۱۲۸۰x720       60.0     50.0     59.9  
   ۱۰۲۴x768       75.1     60.0  
   ۸۰۰x600        75.0     60.3  
   ۷۲۰x576        50.0  
   ۷۲۰x480        60.0     59.9  
   ۶۴۰x480        75.0     60.0     59.9  
   ۷۲۰x400        70.1  
  ۲۵۶۰x1080_40.00 (0x28e)  147.2MHz
        h: width  2560 start 2680 end 2944 total 3328 skew    0 clock   44.2KHz
        v: height 1080 start 1083 end 1093 total 1108           clock   39.9Hz

همونطور که می بینید پورت های DVI کارت گرافیک بدون استفاده هستند و مانیتور بوسیله پورت HDMI-1 به کارت گرافیک متصل است. پس چیزی که دنبالش بودیم اسم پورت یعنی HDMI-1 بود . حالا کافیه دستور آخر رو اجرا کنید :

xrandr --addmode HDMI-1 2560x1080_40.00

با اجرای دستور بالا می بینید که رزولیشن جدید اعمال شده و می توانید از آن لذت ببرید .امیدوارم مفید بوده باشه لطفا تجربیاتتون رو هم با ما به اشتراک بزارید و اگر راه حل دیرگی هم هست خوشحال میشم بگین .

در همین رابطه :   درباره سندرم 17 سپتامبر - عقب گرد ساعت ویندوز

add-ultrawide-resolution-to-ubuntu-lg25um65-p

 

حل مشکل پاک شدن تغییرات بعد از خاموش کردن یا restart اوبونتو

بعد از خاموش شدن کامپیوتر وقتی دوباره وارد لینوکس اوبونتو شدم متوجه شدم تغییراتی که در بالا اعمال کردیم بعد از خاموش شدن پاک می شوند (البته من کامپیوترم رو خاموش نمی کنم معمولا این بار هم برق رفت p: ) . برای همین باید کاری کنیم تا کدهای بالا در هنگام روشن شدن و لاگین کردن ما به حساب کاربری مون به صورت خودکار اجرا بشن .

۱.یک فایل ایجاد می کنیم و کدهای بالا رو داخلش می نویسیم . به این صورت :

#!/bin/sh
xrandr --newmode "2560x1080_40.00"  147.25  2560 2680 2944 3328  1080 1083 1093 1108 -hsync +vsync
xrandr --addmode HDMI-1 2560x1080_40.00
xrandr --output HDMI-1 --mode 2560x1080_40.00

اسم فایل رو fix-resolution.sh بزارید و داخل یک پوشه ذخیره کنید.

۲.این فایل باید قابلیت اجرایی داشته باشد . برای همین در خط فرمان کد زیر رو وارد کنید :

chmod +x /folder/fix-resolution.sh

دقت کنید در دستور بالا به جای folder باید پوشه ای که فایل بالا داخلش هست بنویسید .

۳.اولین آیکن در نوار Unity اوبونتو رو کلیک کنید و در فیلد جستجو عبارت startup رو تایپ کنید تا برنامه Startup Applications رو ببینید .

650x320x02_opening_startup_apps.png.pagespeed.gp+jp+jw+pj+js+rj+rp+rw+ri+cp+md.ic.arN-NfEDSz

روی این برنامه کلیک کنید و بعد از باز شدن برنامه با زدن دکمه Add فایلی که ایجاد کردیم به شکل زیر اضافه کنید :

Screenshot from 2016-07-09 23:03:57

حالا هر موقع کامپیوتر را restart کنید و به حساب خود لاگین کنید می بینید که رزولیشن به صورت خودکار اعمال می شود.لطفا ما رو از نظرات خودتون بهره مند کنید

2 Comments

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

More in PHP, طراحي وب
چگونه در PHP نوع Array را به Object و نوع Object را به Array تبدیل کنیم؟

در زبان برنامه نویسی php دو نوع داده خیلی مهم بنام اشیا (objects) و آرایه ها(Arrays) داریم . در بعضی...

Close