Вопрос или проблема
Я знаю, что этот вопрос уже задавался, и я знаю, что я уже решал эту проблему, но по какой-то причине я не могу найти ничего, что бы работало.
Предыстория: Каждый раз, когда я вхожу в систему, разрешение сбрасывается на 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, в разделе 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, так как именно в нем задаются основные параметры графической системы.
-
Откройте терминал.
-
Введите следующую команду для редактирования файла xorg.conf:
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"
-
Сохраните и закройте файл.
Эта модификация предотвратит переопределение вручную заданного разрешения менеджером настроек.
2. Сохранение настроек NVIDIA
После редактирования xorg.conf, необходимо убедиться, что ваши настройки NVIDIA также сохранены:
- Откройте
nvidia-settings
. - Перейдите к
X Server Display Configuration
. - Внизу окна нажмите на кнопку
Save to X Configuration File
. - Если появится ошибка о том, что файл не может быть распознан, просто нажмите "ОК" и подтвердите ввод пароля, чтобы получить права на запись в файл.
Эта операция сохранит ваши настройки разрешения и они должны остаться неизменными после перезагрузки.
3. Автоматизация задания разрешения
Для полной уверенности, вы можете автоматизировать процесс задания нужного разрешения с помощью команды, исполняемой при старте системы.
-
Создайте исполняемый файл в директории
~/.config/autostart/
с именем, например,nvidia-settings.desktop
:touch ~/.config/autostart/nvidia-settings.desktop
-
Откройте файл для редактирования:
nano ~/.config/autostart/nvidia-settings.desktop
-
Вставьте следующий код:
[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
-
Сохраните и закройте файл.
Теперь, при каждом входе в систему, ваше разрешение будет автоматически устанавливаться на 1280×1024.
Заключение
Следуя изложенным рекомендациям, вы сможете избавиться от проблемы сброса разрешения экрана на вашем компьютере с Xubuntu и NVIDIA. Эти шаги обеспечат больше стабильности в работе графической системы и позволят вам избежать ненужных настроек каждый раз после перезагрузки.
Если проблема сохраняется даже после выполнения всех шагов, возможно, стоит проверить наличие обновлений драйвера NVIDIA или рассмотреть возможность обращения к сообществу пользователей Linux для дополнительных советов.