Batocera настройка разрешения экрана

Обновлено: 06.07.2024

Я новый пользователь Linux, пытающийся изменить разрешение экрана, так как нет никакой опции под дисплеем. Мне удалось добавить новые разрешения от Fluke, следуя онлайн-руководству. У меня нет графического процессора, я не знаю, в этом ли проблема? Ниже мой xrandr -q вывод.

Вот шаги, необходимые для добавления нового пользовательского разрешения и его применения. Следующие шаги предназначены для добавления разрешения 1920x1080, но вы можете использовать его для любого другого разрешения. Но убедитесь, что ваш монитор и встроенная графика поддерживают это разрешение.

Какую ошибку вы получили? Попробуйте автоматизированный скрипт, который я связал в конце ответа. Когда я запускаю ваш файл, chmod +x Desktop/xrandr.sh я не чувствую ошибок или изменений. chmod +x Desktop/xrandr.sh только дает вам разрешение на запуск этого файла. Вы должны запустить его, запустив Desktop/xrandr.sh .

Опцию --size / -s можно использовать:

Должен работать с RandR версией 1.1 или новее.

Когда я делаю это, ответ: размер 1440x900 не найден в доступных режимах @nick Из вывода, который вы включили в вопрос, который я вывел, он должен быть доступен. Какой выход xrandr --verbose ? xrandr: не удалось получить размер гаммы для выходного значения по умолчанию. Экран 0: минимум 1024 x 768, ток 1024 x 768, максимум 1024 x 768, по умолчанию подключен 1024x768 + 0 + 0 (0x138) нормальный (нормальный) 0mm x 0mm Идентификатор: 0x137 Отметка времени: 5048 Субпиксель: неизвестно Клоны: CRTC: 0 CRTC: 0 Преобразование: 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 фильтр: 1024x768 (0x138) 0,0 МГц * текущий ч: ширина 1024 начало 0 конец 0 всего 1024 перекос 0 тактовых импульсов 0,0 кГц v: высота 768 начало 0 конец 0 всего 768 тактовых импульсов 0,0 Гц Таким образом, кажется, единственное доступное разрешение - 1024x768. Это разрешение, которое вы хотите установить?

У меня такая же проблема. В настройках дисплея максимальное разрешение было 1280х720. Так:

  1. с помощью команды xrandr я увидел название этого монитора и список разрешений.
  2. Я выполнил сценарий: xrandr --output --mode

Во-первых, Intel Joule с Linux 4.4.15-yocto-стандарта x86_64, похоже, не имеет gtf(1) , поэтому мне пришлось использовать другую машину для вычисления соответствующих чисел:

Затем создайте файл с соответствующими командами:

Затем, startx или startxfce4 , и запустите ./1024x600.sh , после чего будет сообщено следующее xrandr(1) .

Ответ включает в себя не относящиеся к делу личные имена пользователей и хостов и четко не отделяет команды от их вывода - все это может сбивать с толку читателей. Стандартный метод передачи, что-то является командой, будет просто с префиксом $ . По умолчанию в Kali WM также GNOME, а не XFCE, возможно, следует пояснить, что команда startxfce4 предназначена только для пользователей, работающих под управлением XFCE версии 4. Вероятность того, что многие другие пользователи будут работать именно Linux 4.4.15-yocto-standard x86_64 так, мне не кажется высокой, поэтому я бы сказал, что вместо этого напишите, что gtf (или cvt ), возможно, придется сначала установить.

который дал мне список тегов размера и соответствующих значений пикселей

тогда я использовал

выбрать разрешение 1920x1080

Сохраните сценарий и запустите его (bash script.sh 1024 720 60), вы можете установить собственное разрешение с помощью этого сценария, но это временное решение, когда вы выходите из системы и снова входите в систему, вам необходимо снова запустить сценарий. Вы можете добавить 2 строки код в вашем профиле bash.bashrc, чтобы запустить скрипт прямо из терминала.

Моя проблема заключается в разрешении ноутбука:

Мой основной экран / экран по умолчанию 1366x768.

Но я бы хотел протестировать разрешение 1920x1080 (DesireResolution) в своем ноутбуке.

Я перепробовал все.

Я не смог найти решение, потому что моя записная книжка не принимает команды addmode или newmode от xrandr для увеличения разрешения, как этот запрос стека об обмене.

Итак, я сделал несколько математику!

в основном DesireResolution / MaxResolution

и запустите эту команду

xrandr --output eDP1 --mode 1366x768 --panning 1920x1080 --scale 1.40556369x1.40625

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

В операционной системе Linux существует несколько способов настройки разрешения экрана. В обычных системах, как правило, это не нужно. Но если вы хотите использовать несколько мониторов или решили запустить Linux на виртуальной машине, то разрешение может определиться неправильно и тогда придётся его настроить. В этой статье мы рассмотрим, как изменить разрешение экрана в Linux через графический интерфейс и терминал.

Настройка разрешения экрана в GUI

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

  • Объединение - все экраны объединяются в одно рабочее пространство;
  • Зеркальное отображение - одинаковая картинка на всех экранах;
  • Один экран - картинка только на одном экране, другие отключены.

Независимо от того, какой режим вы выбираете, будут доступны настройки Разрешение и Частота обновления, где вы сможете настроить нужные вам параметры:


Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

Но здесь есть один недостаток, вы можете выбрать только то разрешение экрана, которое предлагает система. Если вы захотите установить разрешение выше или ниже тех, что есть, то у вас ничего не выйдет. Для этого надо воспользоваться терминалом.

Как изменить разрешение экрана через терминал

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandr опции параметры

Разберём основные опции утилиты, которые будем использовать:

  • --verbose - включить более подробный вывод;
  • --version - версия программы;
  • --query - когда установлена эта опция или не указанно никаких опций, выводится текущая конфигурация;
  • -d, --display - позволяет указать какой X экран использовать по имени;
  • -s, --screen - устанавливает дисплей для настройки по ID;
  • --output - устанавливает дисплей для настройки по имени или ID;
  • --primary - выбрать основной экран;
  • --size - позволяет указать размер экрана;
  • --rate - устанавливает частоту обновления;
  • --dpi - устанавливает DPI, количество точек на дюйм, которое позволяет вычислить правильный размер для окон;
  • --newmode - создаёт новый режим отображения по размеру и частоте;
  • --rmmode - удаляет режим отображения;
  • --addmode - добавляет созданный режим к списку доступных для использования;
  • --delmode - удалить режим из списка доступных;
  • --mode - активирует указанный режим;
  • --off - отключает экран;
  • --gamma - позволяет установить коррекцию гаммы, в формате красный:зеленый:синий;

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Как видите, к моей системе подключено два экрана:

  • LVDS-1 - встроенный экран ноутбука;
  • HDMI-1 - внешний экран;

Для каждого экрана доступно несколько разрешений, текущее разрешение отмечено звёздочкой. Чтобы изменить разрешение экрана Linux на одно из доступных, используйте опцию --mode вместе с --output:

xrandr --output HDMI-1 --mode 1680x1050

Теперь звёздочка выводится около разрешения 1680х1050.

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

cvt 2000 1100 60

Дальше надо скопировать из вывода утилиты всё, что написано после "Modeline". Осталось использовать скопированный текст в xrandr:

xrandr --newmode "2000x1100_60.00" 183.75 2000 2136 2344 2688 1100 1103 1113 1141 -hsync +vsync

Добавляем только что созданное разрешение к списку доступных для нужного нам экрана:

xrandr --addmode HDMI-1 2000x1100_60.00


А затем активируем, как описывалось выше:

xrandr --output HDMI-1 --mode 2000x1100_60.00


Но будьте аккуратны с новыми разрешениями. Если вы устанавливаете разрешение выше, чем поддерживает ваш монитор, то он просто не будет показывать. Но такая штука может быть полезна с VirtualBox, или если компьютер не определяет, что ваш монитор поддерживает более высокое разрешение.

Чтобы сохранить настройки после перезагрузки, добавьте команду активации разрешения в конфигурационный файл


Синтаксис файла очень похож на

/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

Выводы

В этой статье мы рассмотрели несколько способов настроить разрешение экрана Linux с помощью графического интерфейса или через терминал. Как видите, это не так сложно, как может показаться на первый взгляд.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

(16 оценок, среднее: 4,19 из 5)

Об авторе

26 комментариев

может кому и пригодится, если больше не о чем

У меня реально проблема до конца не решена с подключением 4к телевизора LG 49 inches к ПК по hdmi кабелю .Испробовал все самые известные дистрибутивы остановился на ubuntu 18.04 хотя заметил не столько в дистре проблемы сколько в DE .GTK еще как то более адекватно работают на отрытых драйверах с 49 inches дисплеем а QT сколько намучился что то свыше 32 inches все никак не получается настроить . На нуво драйвере хотя бы разрешение можно установить приемлемое,но есть тиринг проблема с маштабированием и прочие огрехи .Сразу поставил проприетарный nvidia драйвер так телевизор с ПК отказываются дать желаемый результат .То изображение не тот маштаб экрана то картинка рябит не качественная ,на этом же компе 2 система винда 10 определяет отлично автоматом . А в Linux нуво еще как то можно ручками настроить , nvidia драйвер вообще жесть .Больше всего бесит если используешь приемлемое разрешение например 1920x1080 то картинка не влезает в экран или стоит косо или шрифты смазываются .Вообщем пока мес открый драйвер ну более менее .Но это факт кто подключает более большие мониторы или телевизоры .

Очень рекомендую автору:
1) Создать список тем по софту и железу;
2) Провести опрос среди посетителей сайта;
3) На основании этого опроса строить свою дальнейшую политику! )))
Пишите - и мы напишем Вам нужные статьи )))
На самом деле - все очень просто)))

Да можно было бы сделать из контента а контент у этого автора мне нравится много интересного прочитал почерпнул можно было сделать более активный и полезный если не форум ,но комментарии для помощи ,тем более линуксоподобные системы у нас в руках .

Сегодня я поставил OS Debian 8 на компьютер с 24 дюймовым монитором и столкнулся с проблемой максимального разрешения экрана (1920x1080).
Увы но Linux без драйверов поддерживал (1024x768) разрешение экрана. В итоге мой рабочий стол имел размер маленького окошечка на фоне большого монитора.

Поломав голову, нашел следующее решение проблемы:

Открыть терминал и выполнить команду xrandr:

После выполнения команды вы должны увидеть результат, в котором будут указаны поддерживаемые разрешения экрана.
Требуемого для себя разрешения я не увидел.
Результат выполнения команды xrandr:

Где 1920x1080 - размер экрана,
а 75 - частота обновления экрана монитора.

Результаты вывода выполненой команды:

Да в своем случае я поставил 75. Объясняю почему.
Первоначально я ставил частот обновления экрана - 60, как у современных LCD мониторов. Но у меня по краям экрана были черные поля, которые меня очень сильно напрягали. Решил данную проблему выставлением частоты обновления экрана монитора равным 75.
Как частота экрана повлияла на размер экрана я не разобрался, не разбираюсь и не буду разбираться. Работает и хорошо!
Так, что если вы столкнулись с подобной проблемой, то можно поискать решение в размере частоты.

Из полученных результатов копируем текст выделенный красным цветом:

И вставляем его в конец данной команды:

Должно получиться что-то на подобие следующего:

Теперь необходимо добавить его в систему:

Где вместо DVI-I-1 необходимо указать тип выхода вашей видеокарты.

Запускаем данный режим:

По завершению выполнения данных команд у вас должно поменяться разрешение экрана на необходимое.
Мне по крайней мере это помогло. Далее вам необходимо сделать так, чтобы данное разрешение экрана загружалось вместе с загрузкой системы.
Для этого в терминале выполните команду:

И создайте файл с расширением sh. Для этого опять же в терминале выполните команду:

После чего в данный файл я добавил часть уже выполненного кода, приведенного в данной статье:

Внезапно компьютер начал загружаться с низким разрешением монитора.

Симптомы:
GRUB загружается с низким разрешением.
Потом Ubuntu 14.04 загружается с низким разрешением.
Параметры системы -> Настройка экранов говорит «Неизвестный монитор» и максимальное разрешение у него 1024 x 768.

Windows тоже загружается с низкой резолюцией, но дает поменять на нормальную.

1,377 1 1 золотой знак 9 9 серебряных знаков 23 23 бронзовых знака очень похоже что монитор перестал отдавать о себе корректные сведения. Такое бывает, если поврежден VGA кабель или разъем. Обычно страдает разъем, ножка запала или замялась, но могут быть и другие причины. В этом случае видеоадаптер не может определить родное разрешение и выставляет "универсальное и безопасное", что-то вроде 800х600.

/web/domains/hlamada $ xrandr Screen 0: minimum 8 x 8, current 2784 x 1080, maximum 32767 x 32767 LVDS1 connected 864x486+1920+594 (normal left inverted right x axis y axis) 344mm x 193mm 864x486 60.00* 640x480 59.94 DP1 disconnected (normal left inverted right x axis y axis) HDMI1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 1060mm x 626mm 1366x768 59.79 + 1920x1080 60.00*+ 50.00 59.94 30.00 25.00 24.00 29.97 23.98 1920x1080i 60.00 50.00 59.94 1680x1050 59.88 1600x900 60.00 1280x1024 75.02 60.02 1440x900 59.90 1280x800 59.9

@Lancer, попробуйте чуть пошевелить кабель монитора возле монитора. Если это помогло, то причина в повреждении кабеля, как описано в первом комментарии (от @rdorn). Если у вас не получилось решить проблему, вам стоит задать вопрос, и дать там всю историю, как возникла проблема и что вы пробовали, и что решение моего вопроса не помогло (иначе ваш вопрос могут посчитать дубликатом). Удачи!

1. Установка разрешения монитора для сессии

(Эта часть решения найдена в здесь. О команде xrandr можно почитать по-русски здесь, а конкретнее по данному вопросу здесь.)

Сначала нужно запустить команду cvt и задать ей нужное разрешение.
Я не помнила, какое разрешение было раньше. Для того, чтобы это узнать, я посмотрела размер обоев для рабочего стола.

Нам нужно то, что написано после слова Modeline. Копируем это в xrandr --newmode (создать новый режим):

Теперь добавляем новый режим:

(название монитора "VGA1" берется из вывода xrandr без параметров, как в вопросе)

на этом этапе у меня поменялось разрешение, хотя в документации предлагают запустить еще одну команду.

Последние три команды меняют разрешение экрана в текущей сессии.

2. Постоянное разрешение

Внимание! Если в решении, приведенном ниже, что-то не сработает, то графический интерфейс не загрузится и появится черный экран. Вы можете нажать Ctrl + Alt + Fn , где n от 1 до 6, чтобы вызвать виртуальную консоль, и там откатить или что-то изменить (например, с помощью команды sudo nano ).

Итак, лучшее решение, что я нашла:
Создаем скрипт с этими тремя командами xrandr

Читайте также: