Разрешение сбрасывается после каждой перезагрузки

Вопрос или проблема

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

Предыстория: Каждый раз, когда я вхожу в систему, разрешение сбрасывается на 1024×768, поэтому мне кажд fois нужно открывать настройки nvidia и менять его обратно на 1280×1024.

Вопрос: Есть ли решение этой проблемы?

Дополнительная информация:

  • Dell XPS 400
  • Xubuntu 12.10 (новая установка, не обновленная с 12.04)
  • Видеокарта: Nvidia GT430
  • Драйвер GPU: nvidia-current-updates

Проблема, с которой я столкнулся, заключалась в том, что Nvidia x-server загружал мое предпочтительное разрешение (1280×1024), но затем менеджер настроек загружал свое предпочтительное значение, которое по умолчанию было 1024×768.

Как я в конечном итоге решил это – в терминале:

  • sudo leafpad /etc/X11/xorg.conf

Прокрутите вниз, вероятно, ближе к самому низу, к тому месту, где написано что-то вроде:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "1280x1024_75 +0+0; nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Третий параметр (“metamodes”) – это опция разрешения. В этой строке я удалил ; nvidia-auto-select +0+0. Теперь строка выглядела так:

Option         "metamodes" "1280x1024_75 +0+0"

Это не позволяло менеджеру настроек выбирать разрешение, которое он хотел, и переопределять xorg.conf, тем самым заставляя компьютер использовать 1280×1024 по умолчанию.

nvidia-settings

В nvidia-settings, в разделе X Server Display Configuration, нажмите Save to X Configuration File. Если вы никогда этого не делали, он будет жаловаться на невозможность разобрать /etc/X11/xorg.conf. Просто скажите ему “OK”, это не имеет значения. Вам нужно будет ввести свой пароль для повышения прав, чтобы он мог записать в этот файл. После того как вы это сделаете, ваше разрешение (и другие изменения в nvidia-settings) будут сохраняться после перезагрузки.

Мои настройки менялись с 1200x790 на значение по умолчанию 640x480.

Вот решение, которое я нашел.

У меня была такая же проблема. Это решение сработало для меня.
У меня были проблемы/ошибки с файлом /etc/X11/xorg.conf, поэтому я в итоге вызвал настройки разрешения nvidia вручную в CLI вот таким образом:

nvidia-settings --assign "CurrentMetaMode=HDMI-0: nvidia-auto-select @1600x1200 +0+0 {ViewPortIn=1600x1200, ViewPortOut=2200x1650+0+0}"  

Вы можете написать желаемое разрешение для вашего монитора вручную в эту команду вместо моего 1600x1200
В ViewPortOut должно быть максимальное возможное разрешение вашего монитора, которое можно легко проверить с помощью команд, таких как xrandr

Важно правильно указать интерфейс кабеля в приведенной выше команде.
Команда xrandr показывает, какой монитор/кабель сейчас используется. Для меня это был HDMI-0. Иногда вам может потребоваться заменить HDMI-0 на DPY-3, DP-0, DVI-D-0 и т.д. в зависимости от первого элемента в строке вывода xrandr, соответствующего вашему монитору

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

nvidia-settings --assign "CurrentMetaMode=HDMI-0: nvidia-auto-select @1600x1200 +0+0 {ViewPortIn=1600x1200 +0+0}"

Также полезно сделать этот ручной скрипт, который будет выполняться после каждой загрузки Linux, чтобы его не нужно было вводить вручную снова и снова
Это можно сделать с помощью графического приложения настроек gnome и записи приведенной выше команды там
gnome-session-properties

или, эквивалентно, с тем же результатом, это можно сделать, создав файл с именем, например, nvidia-settings.desktop в этой директории /home/{Your_username_here}/.config/autostart/

[Desktop Entry]
Type=Application
Exec=nvidia-settings --assign "CurrentMetaMode=HDMI-0: nvidia-auto-select @1600x1200 +0+0 {ViewPortIn=1600x1200, ViewPortOut=2200x1650+0+0}"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=Монитор_Разрешение_Регулировка
Name=Монитор_Разрешение_Регулировка
Comment[en_US]=
Comment=

Ответ или решение

Решение проблемы с сбросом разрешения после каждой перезагрузки

Ваша проблема с тем, что разрешение экрана сбрасывается на 1024×768 после каждой перезагрузки, может быть довольно распространенной, особенно среди пользователей, работающих с NVIDIA графическими картами и Linux дистрибутивами. Для вашей конфигурации, учитывая, что вы используете Xubuntu 12.10 и графическую карту NVIDIA GT430, можно предложить несколько решений для устранения этой неприятности.

Основные шаги решения проблемы

1. Проверка конфигурации xorg.conf

Первое, что стоит сделать, это проверить содержимое файла конфигурации Xorg, так как именно в нем задаются основные параметры графической системы.

  1. Откройте терминал.

  2. Введите следующую команду для редактирования файла xorg.conf:

    sudo leafpad /etc/X11/xorg.conf
  3. Найдите секцию, которая выглядит примерно так:

    Section "Screen"
       Identifier     "Screen0"
       Device         "Device0"
       Monitor        "Monitor0"
       DefaultDepth    24
       Option         "Stereo" "0"
       Option         "nvidiaXineramaInfoOrder" "CRT-1"
       Option         "metamodes" "1280x1024_75 +0+0; nvidia-auto-select +0+0"
       SubSection     "Display"
           Depth       24
       EndSubSection
    EndSection

    Здесь в строке metamodes можно упростить настройки. Удалите часть ; nvidia-auto-select +0+0, чтобы строка выглядела следующим образом:

    Option         "metamodes" "1280x1024_75 +0+0"
  4. Сохраните и закройте файл.

Эта модификация предотвратит переопределение вручную заданного разрешения менеджером настроек.

2. Сохранение настроек NVIDIA

После редактирования xorg.conf, необходимо убедиться, что ваши настройки NVIDIA также сохранены:

  1. Откройте nvidia-settings.
  2. Перейдите к X Server Display Configuration.
  3. Внизу окна нажмите на кнопку Save to X Configuration File.
  4. Если появится ошибка о том, что файл не может быть распознан, просто нажмите "ОК" и подтвердите ввод пароля, чтобы получить права на запись в файл.

Эта операция сохранит ваши настройки разрешения и они должны остаться неизменными после перезагрузки.

3. Автоматизация задания разрешения

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

  1. Создайте исполняемый файл в директории ~/.config/autostart/ с именем, например, nvidia-settings.desktop:

    touch ~/.config/autostart/nvidia-settings.desktop
  2. Откройте файл для редактирования:

    nano ~/.config/autostart/nvidia-settings.desktop
  3. Вставьте следующий код:

    [Desktop Entry]
    Type=Application
    Exec=nvidia-settings --assign "CurrentMetaMode=HDMI-0: nvidia-auto-select @1280x1024 +0+0"
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Monitor_Resolution_Readjustment
    Comment=Adjust monitor resolution on start
  4. Сохраните и закройте файл.

Теперь, при каждом входе в систему, ваше разрешение будет автоматически устанавливаться на 1280×1024.

Заключение

Следуя изложенным рекомендациям, вы сможете избавиться от проблемы сброса разрешения экрана на вашем компьютере с Xubuntu и NVIDIA. Эти шаги обеспечат больше стабильности в работе графической системы и позволят вам избежать ненужных настроек каждый раз после перезагрузки.

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

Оцените материал
Добавить комментарий

Капча загружается...