|
В этой возможности мы объясняем, как использовать XRandR, терминальный инструмент, используемый для правильный la разрешение вашего монитора, их ставки питания, и т.д. и он даже служит для управления более чем одним монитором. |
Обычный пользователь, в основном Windows или Apple, не очень хорошо понимает людей, увлеченных Linux и проводящих много времени в командной консоли, набирая «странные вещи».
Сегодня я расскажу вам об одном из тех дней, когда вы особенно гордитесь Linux. Это история:
Мой дорогой старый ЭЛТ-монитор HP pavilion mx70, он предлагает мне широкий диапазон разрешений, но мой Linux Mint LXDE не распознает его, и он показывает мне хорошее разрешение 1024 × 768, но только с частотой обновления 60 Гц, что не является очень хорошо для глаз. Теоретически с таким разрешением монитор может достигать 85 Гц.
И что мне теперь делать? Ну как обычно, заходим в командную строку и ИГРАЕМ!
Использование xrandr
Для изменения разрешения есть команда «xrandr» (X Resize & Rotate). С помощью этой команды вы можете настроить разрешение экрана, но вы также можете добавить новые разрешения, если монитор поддерживает их.
Чтобы увидеть разрешения, обнаруженные системой, просто вызовите эту команду и посмотрите результат, в моем случае:
informiguel ~ $ xrandr Экран 0: минимум 320 x 200, текущий 1024 x 768, максимум 4096 x 4096 VGA-0 подключен 1024x768 + 0 + 0 (нормальный левый перевернутый правая ось x и ось) 0 мм x 0 мм 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video отключено (нормальный левый перевернутый правый ось x ось y)
Как видите, для разрешения 1024x768 он предлагает только 60.0 Гц.
Что ж, я собираюсь добавить разрешение, в котором я лучший и которое предлагает мой монитор: 1024 × 768 при 85 Гц. Очевидно, что у каждого монитора есть свои характеристики, с которыми нужно обращаться.
Проблема в том, что для создания нового разрешения вам нужны "очень странные" данные, такие как вертикальная, горизонтальная, максимальная, минимальная, общая частота ... Но в Linux также есть решение с командой "cvt", служебной программой для вычисления Режимы VESA необходимы для достижения разрешения. Ну, если я хочу 1024 × 768 при 85 Гц, я пишу:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Гц (CVT 0.79M3) hsync: 68.68 кГц; pclk: 94.50 МГц Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 -hsync + vsync
Вы также можете попробовать "gtf", который делает более или менее то же самое:
informiguel ~ $ gtf 1024 768 85 # 1024x768 @ 85.00 Гц (GTF) hsync: 68.60 кГц; pclk: 94.39 МГц Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync
И таким образом появляется «Modeline», которую я должен использовать с «xrandr». Не бойтесь, если HZ не совсем совпадают (94.50 вместо 85).
Шаг, чтобы добавить это разрешение, скопировав полученную «модельную строку»: (деталь, когда вы помещаете параметр с его длинным именем, например «newmode», ему предшествуют 2 тире, возможно, они не очень заметны, а в других случаях только 1 тире как в случае с "hsync")
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 -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-video отключено (нормальный левый перевернутый вправо ось x ось y) 1024x768_85.00 (0x137) 94.5 МГц h: ширина 1024 начало 1096 конец 1200 всего 1376 перекос 0 тактовая частота 68.7 кГц v: высота 768 начало 771 конец 775 всего 809 часы 84.9 Гц
Вы можете увидеть созданную новую «Модельную линию». Мне нравится, как звучит «Modeline»! Если однажды у меня появится кошка, я назову ее так.
Что ж, продолжим, теперь мне нужно добавить этот новый режим в список доступных режимов:
informiguel ~ $ xrandr --addmode 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)? Сделать это можно так:
информация ~ $ xrandr -s 800x600 -r 60
Обратите внимание, что в безалкогольном напитке использовалось 60 вместо 60.3, поскольку последний этого не допускал. А теперь вернемся к красивому разрешению:
информация ~ $ xrandr -s 1024x768_85.00
Если бы я взял по умолчанию освежение на 60 Гц, то мы напишем:
информация ~ $ xrandr -s 1024x768_85.00 -r 85
Что делать, если я ошибаюсь и хочу все удалить? Ну ничего, поехали туда. Чтобы удалить это разрешение из списка доступных режимов:
информагель ~ $ 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-video отключено (нормальный левый перевернутый вправо ось x ось y) 1024x768_85.00 (0x136) 94.5 МГц h: ширина 1024 начало 1096 конец 1200 всего 1376 перекос 0 тактовая частота 68.7 кГц v: высота 768 начало 771 конец 775 всего 809 часы 84.9 Гц
Он уже удален из списка, но теперь данные отображаются в том виде, в каком они были созданы ранее (–newmode). Чтобы удалить это тоже:
информационный ~ $ 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-video отключено (нормальный левый перевернутый правый ось x ось y)
Все было как в начале статьи ...
И, наконец, я знаю, что вы шутник, поэтому попробуйте следующее:
Сначала напишите это, которое на данный момент не меняет:
информагель ~ $ xrandr --выход VGA-0 --повернуть нормально
А теперь попробуйте следующее, учитывая, что для удаления шутки вам нужно повторить предыдущую инструкцию (просто выберите ее с помощью клавиш управления курсором):
informiguel ~ $ xrandr --output VGA-0 --повернуть влево
Пока все очень хорошо, но есть проблема, при перезагрузке компьютера конфигурации теряются. Я не думаю, что регулировать обновление экрана каждый раз, когда мы заходим в компьютер, - хорошая идея, должен быть способ оставить это исправленным. Действуй.
В Linux есть файл конфигурации, который постепенно и по мере того, как оборудование лучше распознавался дистрибутивами, был забыт. Его полное имя пути - "/etc/X11/xorg.conf". Файл конфигурации для всех параметров, обеспечивающих работу графической среды.
В LXDE (легкая среда рабочего стола X11) файл не существует, поэтому его нужно создать, что непросто. Одно из возможных решений - сделать следующее:
Выходим из графического окружения, заходим в терминал, нажимая CTRL + ALT + F1, помните, что графическое окружение - CTRL + ALT + F7). Проверяем и «выключаем» графическую среду:
информационный ~ $ sudo /etc/init.d/lxdm остановить
Затем мы выполняем конфигурацию X:
информирование ~ $ sudo X -configure
Создается файл с именем "xorg.conf.new", который мы должны переместить на ваш сайт и изменить:
информационный ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Если все правильно и мы хотим перезапустить графическое окружение:
информационный ~ $ sudo /etc/init.d/lxdm start
Есть другое решение, которое может быть лучше: вы начинаете с дистрибутива 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 Option «PreferredMode» «1024x768_85.00» EndSection Раздел "Экран" Идентификатор "Экран по умолчанию" Устройство "ATI Technologies, Inc. Radeon RV250 Если [Radeon 9000 Pro]" Монитор "Общий монитор" DefaultDepth 24 Option "AddARGBGLXVisuals" True "Option" Metamode "" 1024x768_85.00 +0+ 0 "Option" UseEdid "" False "Подраздел" Display "Глубина 1 Режимы" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... и т. Д.
Очень важно, посмотрите технические характеристики монитора, чтобы знать вертикальную и горизонтальную синхронизацию. Как вы можете видеть на изображении, «Modeline» - это та, которая была рассчитана с помощью команды «cvt».
После внесения необходимых изменений все готово к автоматическому запуску при следующем запуске компьютера. Задача решена.
Теперь, как вы объясните одному из Windows или Mac эмоции, которые испытывает чувство «контроля» над машиной (а не наоборот)?
Мне кажется, мы вымирающий вид…
Тем, кто хочет и дальше углублять свои знания о xrandr, не прекращайте читать эти старые предметы размещено в этом блоге.
Вам просто нужно отправить нам почта включая собственный трюк или мини-учебник.