Как сделать так, чтобы мое максимальное разрешение экрана определялось Ubuntu?


13

Я только что установил Lubuntu 13.10, и у меня возникла проблема - в Windows я могу перейти к разрешению 2048x1536, но настройка дисплея в Lubuntu позволяет мне только перейти к 1024x768. Я уже запустил обновление и обновление, и программа не показывает никаких дополнительных обновлений.

Мой дисплей: Intel G965 Express [Нет видеокарт Nvidia или AMD]


1
Попытайтесь получить обновленный драйвер с помощью графического установщика Intel Linux: 01.org/linuxgraphics/downloads/2014/…
s3lph

Я установил его [заняло много времени ~. ~], И после перезапуска ничего не изменилось; /
Kyodo

Вам нужно запустить установленную программу
s3lph

да, я знаю .. Я сделал это и перезапустил, но без изменений
Kyodo

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

Ответы:


25

Вполне вероятно, что ваш графический драйвер не обнаруживает это разрешение. Следуйте инструкциям ниже; это может помочь. Это помогло мне в моей Ubuntu (использующей Unity), который установлен на моем настольном компьютере с выделенным AMD Radeon 5570HD (который использует драйверы Gallium REDWOOD, то есть драйверы с открытым исходным кодом по умолчанию). Сначала введите это в своем терминале (Вы можете открыть терминал с помощью Ctrl+ Alt+ t): -

cvt 2048 1536

Вы получите что-то вроде этого:

# 2048x1536 59.95 Hz (CVT 3.15M3) hsync: 95.45 kHz; pclk: 267.25 MHz
Modeline "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync

Теперь сделайте это:

xrandr --newmode "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync

Тогда это: -

xrandr 

Вы получите вывод, похожий на этот (возможно, не совсем такой): -

Screen 0: minimum 320 x 200, current 1368 x 768, maximum 8192 x 8192
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1368x768+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  
   1368x768_60.00   59.9* 

Здесь подключенный монитор DVI-0 в соответствии с вышеприведенным выводом. Так что можно было бы сделать следующее:

xrandr --addmode DVI-0 2048x1536_60.00

Вместо DVI-0 вы должны ввести тот, который подключен к монитору. Это должно работать. Я предполагаю из вашего описания выше, что 2048x1536 работает на вашем мониторе. Если этого не произойдет, вы можете попробовать любое разрешение, которое будет работать для вас.

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

Откройте gedit или любой другой текстовый редактор. Введите следующее: -

#!/bin/sh
xrandr --newmode "2048x1536_60.00"  267.25  2048 2208 2424 2800  1536 1539 1543 1592 -hsync +vsync 
xrandr --addmode DVI-0 2048x1536_60.00
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 2048x1536_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

Вы должны отредактировать последнюю строку в соответствии с вашим ПК. Сохраните вышеуказанный файл как lightdmxrandr.shв. /usr/binЗатем сделайте его исполняемым с помощью этой команды: -

sudo chmod a+x /usr/bin/lightdmxrandr.sh

Затем откройте /etc/lightdm/lightdm.conf(если этого файла нет, прочитайте «PS» ниже) командой: -

sudo gedit /etc/lightdm/lightdm.conf

Вы можете использовать свой собственный текстовый редактор вместо gedit. Файл должен содержать что-то вроде этого:

[SeatDefaults]
user-session=ubuntu

Добавьте следующие строки в файл: -

greeter-session=unity-greeter
display-setup-script=/usr/bin/lightdmxrandr.sh
session-setup-script=/usr/bin/lightdmxrandr.sh

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

Откройте терминал (если вы застряли на экране входа в систему и не можете открыть терминал, перейдите в tty с помощью Ctrl+ Alt+ F1) и введите следующее: -

sudo nano /etc/lightdm/lightdm.conf

Это откроет файл lightdm.conf, который мы редактировали выше. Теперь удалите только одну строку из файла: -

session-setup-script=/usr/bin/lightdmxrandr.sh

Нажмите Ctrl+, xчтобы выйти из файла, а затем нажмите, yчтобы сохранить его перед выходом, что вам будет предложено. Затем введите: -

sudo reboot

перезагрузить компьютер. Это должно привести вас к вашему рабочему столу (если он не читает «PS» ниже). Теперь иди к System Settings>Displays. Там вы можете найти желаемое разрешение (это может произойти, поскольку мы запустили скрипт выше с lightdm.conf). Затем выберите это разрешение и перезагрузитесь, чтобы получить желаемое разрешение. Но если вы не найдете нужного разрешения, попробуйте это.

Откройте Startup Applications от dash. Это должно дать вам что-то вроде этого (но не совсем так): -

введите описание изображения здесь

Нажмите Add. Вы получите это: -

введите описание изображения здесь

Дайте имя, которое вам нравится. Затем нажмите кнопку обзора и выберите сценарий, который мы создали (помните, что мы сохранили его как /usr/bin/lighdmxrandr.sh). Если хотите, дайте описание. Затем нажмите Add. Перед закрытием Startup Applications проверьте, есть ли рядом с добавленной вами записью галочка. Теперь перезагрузите компьютер. Это должно дать вам желаемое разрешение как на экране входа в систему, так и на рабочем столе.

PS: -

  1. Если /etc/lightdm/lightdm.confнет, значит, у вас должно быть /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf. Отредактируйте этот файл вместо lightdm.conf.
  2. Если ничего из вышеперечисленного не работает, и вы застряли при входе в систему, перейдите в tty и введите: -

sudo nano /etc/lightdm/lightdm.conf

Теперь удалите все изменения, которые мы сделали, нажмите Ctrl+, xа затем нажмите, yчтобы сохранить файл. Теперь наберите: -

sudo reboot

Это должно вернуть вас на рабочий стол, но, разумеется, без желаемого разрешения и с вашим разрешением по умолчанию. Затем попробуйте System Settings>Displaysи проверьте, есть ли желаемое разрешение (это может произойти, поскольку мы запустили наш скрипт lighdm.conf). Теперь выберите это разрешение и перезагрузите компьютер. Вы получите желаемое разрешение сейчас.

Кредиты идут на эти три вопроса:


1
решение "все в одном", которое работает с недавним lightdm, я помню похожую проблему :)
Сильвен Пино

Будет ли это решение делать новое разрешение опцией для любого монитора, подключенного к DVI-0 (в вашем примере)? У меня дома есть монитор 4k внешний монитор, но на работе мой дополнительный монитор - обычный HD. Они оба помечены HDMI-0 для меня, когда я переключаюсь с одного на другой. Даже если это так, это решение все еще является большим улучшением для меня, +1.
Дэн Росс

0

С моей установкой (16.04 LTS) у меня было много проблем, и после установки я даже не загружался в X. Это было, когда я выбрал режим восстановления и дал ему загрузиться. Тогда это не будет идти выше, чем описано выше. Я переключился на термин и запустил «dpkg -l | grep xserver-xorg-video», а xserver-xorg-video-intel не было в списке! Решением было просто установить его и перезагрузить. Вы вошли в систему и теперь это в 1920x1080. Очень рад, но это похоже на довольно серьезную ошибку, которая не устанавливает видеодрайвер Intel. Перед установкой я проверил, что ОС опознала оборудование (оно было).


В последней версии 16.04 этот пакет уже существует после установки по умолчанию (и проблема все еще существует).
матовый
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.