У цій можливості ми пояснюємо, як використовувати 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, не перестають їх читати старі предмети розміщено в цьому блозі.
Вам просто потрібно надіслати нам пошта включаючи трюк або власний міні-підручник.
Привіт друже, як справи? Дякую за підручник, він дуже добре пояснений, але у мене це насправді не працює.
Дозвольте мені пояснити, у тій частині, де хтось додає екран і розміщує vga, це не працює для мене, оскільки в списку конфігурацій на початку я не отримую монітор vga, лише щось за замовчуванням, і я не розумію, як це зробити, тому що я думаю, що ОС немає розпізнаючи відеодрайвер, у цьому випадку linux maint 10 lts, не ставте найновіший, оскільки операційна система видає помилку з процесором ПК, utech minilaptoc
Те саме трапилось і зі мною, замість VGA-0 ставлю за замовчуванням.
Я хотів налаштувати роздільну здатність 32 монітора / телевізора в новій установці solusOS, ваша стаття дуже чітка та зрозуміла, також рішенням було те, яке ви дали на запитання (автоматичне налаштування монітора)
Я вас вітаю.
що стосується
Багато ROLL для налаштування роздільної здатності екрана та герца !!! ... У Windows я трьома клацаннями це вирішую !!! ... і я також маю контроль над «Машиною» !!!! ...
ПОМИЛКА: У вікнах, якщо монітор не розпізнає вас через відсутність драйверів, ви НЕ можете нічого зробити.
У Linux, якщо драйвер розпізнає це, робити цього теж не потрібно.
На жаль, ваша спроба "поставити лайк" Windows у цьому випадку не вдалася ...
ПОМИЛКА. У Windows, як і в Linux, із графічної програми конфігурації екрану ви можете робити деякі загальні речі, але якщо ви хочете отримати максимальну віддачу від монітора або ОС не виявляє його повністю, у Windows ви не зможете зробити що-небудь, desde Linux У вас ще є ще один шанс, якщо це фізично можливо. Насправді в Windows монітор, на якому була написана ця стаття, добре працював лише з Windows 98 із драйверами виробника. Починаючи з вищих версій, оновлення екрана було дуже поганим.
дуже хороший підручник, але я задаю вам запитання. Що робити, якщо застосовуються всі команди, а екран залишається в потрібній роздільній здатності, але зміщений в одну сторону?
Це вирішується за допомогою кнопок на моніторі. Зазвичай є кнопка з меню, куди ви можете «перемістити» екран, щоб налаштувати його.
вітання
Це хороше питання. Я не впевнений, що існує спосіб виправити це за допомогою програмного забезпечення. Загалом, я, здається, пам’ятаю, що це можна виправити за допомогою кнопок на моніторі.
Обійми! Павло.
Ви геній ... Я цілий день намагався налаштувати монітор без жодного успіху ... дотепер. Дякую.
Це добре! Я дуже радий, що це послужило вам.
Обійми! Павло.
Відмінний та дуже повний підручник !!
приголомшливий підручник ...
Шматок документа .. Манкантадо !!!!!
вау чудово !!!! ця стаття і чудова ідея для початківців Linux.
Я виконав усі кроки. І жодним чином він мене нічого не рятує. Щоразу, коли я перезавантажую ПК, він працює у старій конфігурації, і мені доводиться все скидати вручну. Будь ласка ... Трохи допомоги ...
Вийдіть із неприємностей за допомогою цього рекомендованого інструменту, коли у вас погана роздільна здатність і ви не можете знайти спосіб її змінити, достатньо xrandr -s 0!
Дякую, це мені дуже допомогло.
Дякую,
Я намагався вирішити проблему багато днів, вирішив за 5 хвилин, дуже добре пояснивши
ДЯКУЄМО, що поділилися своїми знаннями, такі люди, як ви, роблять безкоштовне програмне забезпечення більш доступним та чудовим
обійми
Велике спасибі.
Я знайшов це дуже корисним.
Привітання.
це видає мені помилку, він повідомляє мені, що він не може знайти vga, я ставлю vga-1 vga-2 vga-0, і жодна не працює, я ставлю VGA, це не говорить мені, що його неможливо знайти, що я роблю
Дуже добре та повне пояснення команди xrandr. У gnome кожного разу, коли я входитиму, конфігурація файлу "xorg.conf" змінюється, і я можу створити сценарій, щоб кожне перезавантаження було правильно встановлене.
Привіт!
Після довгого пошуку та розслідування в мережі я зміг вирішити свою проблему за допомогою цього підручника, дуже добре поясненого та зрозумілого.
Грекіас
Ну, я завжди використовував Debian та нульову драму для налаштування речей, не доходячи до такого рівня деталізації.
Але зараз у Mint я не міг знайти спосіб привести монітор у норму, і з "xrandr -s 0" на консолі це спрацювало дуже добре.
Справа в тому, що так, багато стручків, як каже Донатьєн, особливо коли ви змінюєте дистрибутив, щоб полегшити ситуацію.
Ну ...
.
Блін, ти чудовий, щиро дякую, роздільна здатність зовнішнього монітора 1920X1080 60 Гц. Я залишаюся на 100 з підручником.
Ласкаво просимо, чемпіоне! Обійми! Павло.
Для мене це працювало ідеально, лише замість VGA мені показався LVDS, тому я копіював все те саме, але змінивши VGA-0 для LVDS, і все працювало ідеально
Просто ідеально, я б запросив вас на каву, якби міг.
Ха-ха! Дякую!
Обійми, Пабло.
Привіт, чи можете ви мені допомогти, мій монітор не відцентрований і дає мені роздільну здатність 1920 × 1080 60.1 * +, що не правильно, оскільки він не відцентрований, дозвіл мого комп’ютера 1600 × 900, але я не знаю Скільки Гц мені потрібно встановити, коли виконуючи cvt, я отримую таке, скільки Гц мені потрібно встановити?
drakkpac drakk# CVT 1600 900 60
# 1600 × 900 59.95 Гц (CVT 1.44M9) hsync: 55.99 кГц; pclk: 118.25 МГц
Моделін «1600x900_60.00» 118.25 1600 1696 1856 2112 900 903 908 934 -hsync + vsync
Привіт Дракк!
Рекомендуємо задати це питання в нашій службі запитань та відповідей запитати DesdeLinux так що вся громада може допомогти вам у вирішенні вашої проблеми.
Обійми, Пабло.
Щиро дякую, це спрацювало ідеально. Проблема в тому, що я не знаю, як редагувати файл (або який файл редагувати), щоб він залишався таким налаштованим назавжди, хтось міг мені допомогти? я використовую ubuntu studio 14.04 (якщо я не помиляюсь, використовуйте xfce)
виконуючи цей крок »informiguel ~ $ xrandr –newmode« 1024x768_85.00 »94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync» з'являється помилка «xrandr: Не вдалося отримати розмір гами для вихідного значення за замовчуванням»
Доброго дня, друже,
Чудовий підручник, я досягнув цього до того, що з’явилася роздільна здатність і все, однак, коли я її вибираю, це видає мені помилку, таку як недостатня кількість віртуального простору, монітор дає мені роздільну здатність 1920 × 1080, і я хочу зменшити цю роздільну здатність коли я роблю xrendr, мені здається мінімальний струм і максимальний той самий, що становить 1920 × 1080, я спробував команди, які повідомляють мені, чи працює відео правильно, і це приблизно так, з'являються передачі, і повідомлення говорить мені ТАК!
Я хотів би знати, чи є спосіб встановити мінімальну роздільну здатність іншою, а не тією самою, щоб ввести потрібні значення, до речі, частота екрану з роздільною здатністю, яку я маю, говорить мені, що вона дорівнює 0.
Це спрацювало для мене досконало, а також я вже фахівець у справі релосії завдяки вам! Я поділюсь блогом, дякую дуже ... салю2
Привіт, як справи, дуже гарне пояснення, але у мене проблема, щоб створити файл постійної конфігурації, ви вирішили, що мені це потрібно (я в KaliLinux і файл xorg.conf не існує
informiguel ~ $ sudo /etc/init.d/lxdm зупинити
але файл lxdm не існує, і коли я продовжую, він говорить мені, що я повинен зупинити сервер, щоб створити файл xorg.conf ... так що це файл, який я повинен зупинити ?????
Дуже хороша стаття. Я міг додати потрібну роздільну здатність (1360 × 768), але це не дозволяє мені вибрати цю роздільну здатність, це дає мені такі помилки:
зображення, де я міг би додати роздільну здатність:
Екран 0: мінімум 640 x 480, поточний 1024 x 768, максимум 1360 x 768
за замовчуванням підключено 1024 × 768 + 0 + 0 0мм x 0мм
1024 × 768 0.00 *
800 × 600 0.00
640 × 480 0.00
1360x768_60.00 60.00
помилка при спробі вибрати цю роздільну здатність
: ~ $ xrandr –вихід за замовчуванням –режим 1360x768_60.00 –початковий
xrandr: Не вдалося отримати розмір гами для вихідного значення за замовчуванням
xrandr: Не вдалося налаштувати crtc 0
помилка типу sudo:
sudo xrandr –вихід за замовчуванням –режим 1360x768_60.00 –первинна
Протокол не вказаний
Не вдається відкрити дисплей: 0
Хтось знає, що це може бути? Правда полягає в тому, що я читав багато форумів і пробував багато речей, але я не можу це виправити, і найгірше те, що я не можу закрити сервер X (або натиснути ctrl + alt + f1), оскільки через дозвіл цього налаштування весь екран пікселізований кольоровими квадратами.
Вже дуже дякую
Привіт, щиро дякую за цей тип підручника, але у мене є невелика проблема.
При застосуванні команди ~ $ xrandr -addmode 1336x768_85.00 термінал повідомляє мені
xrandr: невпізнана опція '-addmode'
Що тут може статися?, Я вже пробував addmode без сценарію, і він говорить мені те саме. Я уточнюю, що у мене Debian 8.5 і всі кроки до цього працювали нормально.
Заздалегідь спасибі.
є "–addmode" без лапок, сталася помилка написання статті.
брате, ти геній, щиро дякую за підручник, мені набридло шукати, як отримати роздільну здатність 1280 × 960 на 60 Гц, і мені було неможливо в xubuntu, поки я не дійшов до цього підручника, величезне спасибі
ІДЕАЛЬНО! ! !
Дякую, це було чудово.
Добре пояснили, крок за кроком. Також людина вчиться.
Ну, я зробив все, як вони мені кажуть, але коли я додав це, це породило цю помилку, і я не знаю, що це означає:
X Помилка невдалого запиту: BadMatch (недійсні атрибути параметрів)
Основний код операційної спроби невдалого запиту: 140 (RANDR)
Незначний код операції невдалого запиту: 18 (RRAddOutputMode)
Серійний номер невдалого запиту: 30
Поточний серійний номер у вихідному потоці: 31
можеш допомогти мені?
Я показую вам весь екран
root @ d4m: ~ # xrandr
Екран 0: мінімум 8 x 8, поточний 1024 x 600, максимум 32767 x 32767
LVDS1 підключений первинний 1024 × 600 + 0 + 0 (нормальна ліва перевернута права x вісь y вісь y) 220 мм x 130 мм
1024 × 600 60.19 * +
800 × 600 60.32 56.25
640 × 480 59.94
512 × 300 60.00
VGA1 відключений (нормальна ліва перевернута права вісь x вісь y)
VIRTUAL1 відключено (нормальна ліва перевернута права вісь x вісь y)
root @ d4m: ~ # xrandr –newmode 1024x768_60.00 63.50 1024 1072 1176 1328 768 771 775 798 -hsync + vsync
root @ d4m: ~ # xrandr –addmode LVDS1 1024x768_60.00
X Помилка невдалого запиту: BadMatch (недійсні атрибути параметрів)
Основний код операційної спроби невдалого запиту: 140 (RANDR)
Незначний код операції невдалого запиту: 18 (RRAddOutputMode)
Серійний номер невдалого запиту: 30
Поточний серійний номер у вихідному потоці: 31
root @ d4m: ~ # cvt 1024 768 60
# 1024 × 768 59.92 Гц (CVT 0.79M3) hsync: 47.82 кГц; pclk: 63.50 МГц
Моделін «1024x768_60.00» 63.50 1024 1072 1176 1328 768 771 775 798 -hsync + vsync
root @ d4m: ~ #
Як тільки ви можете мені допомогти, я був би вдячний, оскільки я вчитель і допомагаю своїм учням у цьому.
Ти врятував мене !!. Чудовий підручник.
У мене є два монітори, зовнішні до ноутбука (я не вказую причини, ха-ха), один підключений через HDMI, а інший - через VGA. Останній мав роздільну здатність 1024 × 768, і завдяки вашому посібнику мені вдалося встановити його на 1920 × 1080.
Щиро дякую за все 😉
xrandr: Не вдалося отримати розмір гами для вихідного значення за замовчуванням
Екран 0: мінімум 640 x 480, поточний 640 x 480, максимум 640 x 480
за замовчуванням підключений основний 640 × 480 + 0 + 0 0 мм х 0 мм
640 × 480 73.00 *
добре, я отримую це, коли застосовую "xrandr" у терміналі. В даний час моя роздільна здатність дуже велика, опція в конфігураціях зникла, де вона порожня і немає жодного типу роздільної здатності. це ядро 3, і я використовую ubuntu 18.