|
У цій можливості ми пояснюємо, як використовувати xrandr, термінальний інструмент, що використовується для правильно la дозвіл монітора, їх коефіцієнти закускитощо і навіть служить для маніпулювання кількома моніторами. |
Звичайний користувач, переважно Windows або Apple, погано розуміє людей, які захоплені Linux і які проводять багато часу на командній консолі, набираючи "дивні речі".
Сьогодні я скажу вам, що це один із тих днів, коли ви особливо пишаєтесь Linux. Це історія:
Мій дорогий старий монітор ЕПТ марки HP pavilion mx70, він пропонує мені широкий діапазон роздільних здатностей, але мій Linux Mint LXDE його не розпізнає, і він показує мені хорошу роздільну здатність 1024 × 768, але лише 60 Гц оновлення, що не є дуже корисний для очей. Теоретично монітор може досягати 85 Гц з такою роздільною здатністю.
А що мені зараз робити? Ну, звичайно, переходьте в командний рядок і ГРАЙТЕ!
Використання xrandr
Для модифікації роздільної здатності існує команда "xrandr" (X Змінити розмір і повернути). За допомогою цієї команди ви налаштовуєте роздільну здатність екрана, але ви також можете додавати нові роздільні здатності, якщо монітор їх підтримує.
Щоб побачити дозволи, виявлені системою, просто зателефонуйте цій команді і перегляньте результат, у моєму випадку:
informiguel ~ $ xrandr Екран 0: мінімум 320 x 200, струм 1024 x 768, максимум 4096 x 4096 VGA-0 підключений 1024x768 + 0 + 0 (нормальна ліва перевернута права вісь x вісь y) 0 мм x 0 мм 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-відео відключено (нормальна ліва перевернута права вісь x вісь y)
Як бачите, для роздільної здатності 1024 × 768 він пропонує лише 60.0 Гц.
Що ж, я збираюся додати роздільну здатність, в якій я найкращий і який пропонує мій монітор: 1024 × 768 при частоті 85 Гц. Очевидно, кожен монітор має свої особливості, з якими потрібно ознайомитися.
Проблема полягає в тому, що для створення нової роздільної здатності потрібні деякі "дуже дивні" дані, такі як вертикаль, горизонталь, максимум, мінімум, загальна частота, ... Але Linux також має рішення за допомогою команди "cvt", утиліти для обчислення Режими VESA, необхідні для досягнення роздільної здатності. Ну, якщо я хочу 1024 × 768 при 85 Гц, я пишу:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Гц (CVT 0.79 М3) hsync: 68.68 кГц; pclk: 94.50 МГц
Ви також можете спробувати "gtf", який робить більш-менш те саме:
informiguel ~ $ gtf 1024 768 85 # 1024x768 @ 85.00 Гц (GTF) hsync: 68.60 кГц; pclk: 94.39 МГц Моделін "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync
І таким чином з'являється "Моделін", який я повинен використовувати з "xrandr". Не панікуйте, якщо Гц не зовсім збігаються (94.50 замість 85).
Крок, щоб додати цю роздільну здатність, скопіювавши отриманий "modeline": (деталь, коли ви ставите опцію з її довгою назвою, як "newmode", їй передують 2 дефіси, можливо, вони мало помітні, тоді як інший раз лише 1 дефіс як у випадку з "hsync")
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Якщо ми перевіримо результат:
informiguel ~ $ xrandr Екран 0: мінімум 320 x 200, струм 1024 x 768, максимум 4096 x 4096 VGA-0 підключено 1024x768 + 0 + 0 (нормальна ліва перевернута права вісь x вісь y) 0 мм x 0 мм 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-відео відключено (нормальна ліва перевернута права x вісь y вісь y) 1024x768_85.00 (0x137) 94.5 МГц год: ширина 1024 початок 1096 кінець 1200 всього 1376 перекіс 0 годинник 68.7 кГц v: висота 768 початок 771 кінець 775 всього 809 годинник 84.9 Гц
Ви можете побачити створену нову "Modeline". Мені подобається, як звучить “Моделін”! Якщо одного дня у мене з’явиться кішка, я так її називатиму.
Що ж, ми продовжуємо, тепер я повинен додати цей новий режим до списку доступних режимів:
informiguel ~ $ xrandr –адміністратор VGA-0 1024x768_85.00
Що стосується "VGA-0", якщо ви подивитесь на результати "xrandr", це так називається моя відеокарта. Ми бачимо результат, ідеально!
informiguel ~ $ xrandr Екран 0: мінімум 320 x 200, струм 1024 x 768, максимум 4096 x 4096 VGA-0 підключено 1024x768 + 0 + 0 (нормальний лівий перевернутий праворуч 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -відео відключено (нормальна ліва перевернута права вісь x вісь y)
Тепер залишається лише застосувати цю роздільну здатність до монітора:
informiguel ~ $ xrandr --вихід VGA-0 --режим 1024x768_85.00
Одне миготіння - монітор виглядає красивішим, ніж будь-коли.
Що робити, якщо я хочу встановити роздільну здатність 800 × 600 із частотою оновлення 60 Гц (я бачу, що в цьому режимі доступні 2 оновлення, 60.3 та 56.2)? Це можна зробити таким чином:
informiguel ~ $ xrandr -s 800x600 -r 60
Зверніть увагу, що безалкогольний напій використовував 60 замість 60.3, оскільки останні не визнавали цього. А тепер повернімось до гарної роздільної здатності:
reportiguel ~ $ xrandr -s 1024x768_85.00
Якщо я взяв за замовчуванням оновлення на 60 Гц, тоді ми пишемо:
informiguel ~ $ xrandr -s 1024x768_85.00 -r 85
Що робити, якщо я помиляюся і хочу все видалити? Ну нічого, підемо туди. Щоб видалити цю роздільну здатність зі списку доступних режимів:
informiguel ~ $ xrandr --delmode VGA-0 1024x768_85.00
Якщо я переглядаю результат:
informiguel ~ $ xrandr Екран 0: мінімум 320 x 200, струм 1024 x 768, максимум 4096 x 4096 VGA-0 підключено 1024x768 + 0 + 0 (нормальна ліва перевернута права вісь x вісь y) 0 мм x 0 мм 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-відео відключено (нормальна ліва перевернута права x вісь y вісь y) 1024x768_85.00 (0x136) 94.5 МГц год: ширина 1024 початок 1096 кінець 1200 всього 1376 перекіс 0 годинник 68.7 кГц v: висота 768 початок 771 кінець 775 всього 809 годинник 84.9 Гц
Її вже вилучено зі списку, але дані тепер з’являються такими, якими вони були створені (–newmode) раніше. Щоб видалити і це:
informiguel ~ $ xrandr --rmmode 1024x768_85.00
Ми бачимо результат:
informiguel ~ $ xrandr Екран 0: мінімум 320 x 200, струм 1024 x 768, максимум 4096 x 4096 VGA-0 підключено 1024x768 + 0 + 0 (нормальна ліва перевернута права вісь x вісь y) 0 мм x 0 мм 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-відео відключено (нормальна ліва перевернута права вісь x вісь y)
Все було як на початку статті ...
І нарешті, я знаю, що ви жартівник, тому спробуйте наступне:
Спочатку напишіть це, що наразі не вносить змін:
informiguel ~ $ xrandr --вихід VGA-0 --поворот нормальний
А тепер спробуйте наступне, беручи до уваги, що для зняття жарту вам потрібно повторити попередню інструкцію (просто виберіть її за допомогою клавіш курсору):
informiguel ~ $ xrandr --вихід VGA-0 --поворот вліво
Поки що все дуже приємно, але є проблема, при перезавантаженні комп'ютера конфігурації втрачаються. Я не думаю, що це гарна ідея регулювати оновлення екрана кожного разу, коли ми входимо в комп’ютер, повинен бути спосіб залишити це виправленим. Дій.
У Linux існує конфігураційний файл, який потроху, і оскільки апаратне забезпечення краще розпізнавалось дистрибутивами, про нього забули. Повна назва шляху - "/etc/X11/xorg.conf". Файл конфігурації для всіх параметрів, що змушують графічне середовище працювати.
У LXDE (полегшеному робочому середовищі X11) файл не існує, тому його потрібно створити, що непросто. Одне з можливих рішень - зробити наступне:
Ми залишаємо графічне середовище, переходимо до терміналу, натискаючи CTRL + ALT + F1, пам’ятайте, що графічним середовищем є CTRL + ALT + F7). Ми перевіряємо і "вимикаємо" графічне середовище:
informiguel ~ $ sudo /etc/init.d/lxdm зупинити
Далі виконуємо конфігурацію X:
informiguel ~ $ sudo X -конфігурація
Створюється файл із назвою "xorg.conf.new", який нам потрібно перенести на ваш сайт і змінити:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Якщо все правильно, і ми хочемо перезапустити графічне середовище:
informiguel ~ $ sudo /etc/init.d/lxdm початок
Є ще одне рішення, яке може бути кращим: ви починаєте з дистрибутива Linux на "CD Live" і копіюєте файл, повний шлях якого "/etc/X11/xorg.conf", і вставляєте його у свій дистрибутив. Якщо цей розподіл виявив монітор правильно, проблеми закінчилися, інакше вам доведеться ретушувати файл із даними потрібного оновлення та роздільної здатності екрана. Як приклад, мені довелося додати наступне, щоб газована вода була адекватною:
Розділ "Ідентифікатор монітора" Загальний монітор "Варіант" DPMS "HorizSync 30-70 VertRefresh 50-120 Modeline" 1024x768_85.00 "94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync Варіант" PreferredMode "" 1024x768_85.00 "EndSection Розділ "Ідентифікатор екрану" Екран за замовчуванням "Пристрій" ATI Technologies, Inc. Radeon RV250 If [Radeon 9000 Pro] "Monitor" Generic monitor "DefaultDepth 24 Option" AddARGBGLXVisuals "" True "Option" Metamode "" 1024x768_85.00 +0+ 0 "Варіант" UseEdid "" False "Підрозділ" Відображення "Глибина 1 Режими" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... тощо
Дуже важливо шукати технічні характеристики монітора, щоб знати вертикальну та горизонтальну синхронізацію. Як ви можете бачити на зображенні, "Modeline" - це та, яка була розрахована за допомогою команди "cvt".
Після внесення необхідних змін все буде готово до автоматичного запуску під час наступного запуску комп’ютера. Проблема вирішена.
Тепер, як ви поясните одному з Windows або Mac емоції, які відчуває «контроль» над машиною (а не навпаки)?
Мені здається, що ми зникаючий вид...
Ті, хто хоче продовжувати поглиблювати свої знання xrandr, не перестають їх читати старі предмети розміщено в цьому блозі.
Вам просто потрібно надіслати нам пошта включаючи трюк або власний міні-підручник.