Страницы

Поиск по вопросам

вторник, 7 мая 2019 г.

Низкое разрешение экрана

Внезапно компьютер начал загружаться с низким разрешением монитора.
Симптомы: GRUB загружается с низким разрешением. Потом Ubuntu 14.04 загружается с низким разрешением. Параметры системы -> Настройка экранов говорит «Неизвестный монитор» и максимальное разрешение у него 1024 x 768.
xrandr Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767 VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 60.0* 800x600 60.3 56.2 848x480 60.0 640x480 59.9 VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Windows тоже загружается с низкой резолюцией, но дает поменять на нормальную.
Я подозреваю, что поломалась какая-то компонента оборудования, но если Windows может это исправить, то и в Ubuntu это можно починить?


Ответ

1. Установка разрешения монитора для сессии
(Эта часть решения найдена в здесь. О команде xrandr можно почитать по-русски здесь, а конкретнее по данному вопросу здесь.)
Сначала нужно запустить команду cvt и задать ей нужное разрешение. Я не помнила, какое разрешение было раньше. Для того, чтобы это узнать, я посмотрела размер обоев для рабочего стола.
cvt 1440 900 60 # 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
Нам нужно то, что написано после слова Modeline. Копируем это в xrandr --newmode (создать новый режим):
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
Теперь добавляем новый режим:
xrandr --addmode VGA1 1440x900_60.00
(название монитора "VGA1" берется из вывода xrandr без параметров, как в вопросе)
на этом этапе у меня поменялось разрешение, хотя в документации предлагают запустить еще одну команду.
xrandr --output VGA1 --mode 1440x900_60.00
Последние три команды меняют разрешение экрана в текущей сессии.
2. Постоянное разрешение
Внимание! Если в решении, приведенном ниже, что-то не сработает, то графический интерфейс не загрузится и появится черный экран. Вы можете нажать Ctrl+Alt+Fn, где n от 1 до 6, чтобы вызвать виртуальную консоль, и там откатить или что-то изменить (например, с помощью команды sudo nano).
Итак, лучшее решение, что я нашла: Создаем скрипт с этими тремя командами xrandr
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync xrandr --addmode VGA1 1440x900_60.00 xrandr --output VGA1 --mode 1440x900_60.00
например, такой командой:
gksudo gedit /usr/bin/lightdmxrandr.sh &
Затем делаем его исполняемым:
sudo chmod +x /usr/bin/lightdmxrandr.sh
Теперь добавляем строку
display-setup-script=/usr/bin/lightdmxrandr.sh
в файл /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf, например, с помощью команды
gksudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
Теперь LightDM будет запускать этот скрипт перед X Windows.
Вторая часть основана на этом вопросе

Комментариев нет:

Отправить комментарий