Внезапно компьютер начал загружаться с низким разрешением монитора.
Симптомы:
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.
Вторая часть основана на этом вопросе
Комментариев нет:
Отправить комментарий