Невозможно установить более высокое разрешение экрана на внешнем дисплее ноутбука Dell Mini 10v

40

У меня 22-дюймовый дисплей от HP (w2207h), подключенный к моему ноутбуку (Dell Mini 10v или 1011) через VGA-переключатель (используйте этот экран для настольного компьютера и Nintendo Wii). Моя проблема в том, что я не могу установить более высокое разрешение, чем 1024x768 (4: 3) на моем внешнем дисплее. Я могу только установить более низкое разрешение (800x600 и 4: 3). Я использовал его ранее с Ubuntu, и у меня не было проблем с разрешением экрана, поэтому я думаю, что проблема заключается в переключателе VGA. Кто-нибудь знает, как решить эту проблему? Кто-нибудь знает, как я могу начать?

Это скриншот моей конфигурации экрана. Зеленый - дисплей HP, и слово, которое вы можете прочитать на нем, - «неизвестно». Да, это по-испански. Большое спасибо.

Окно настройки экрана Ubuntu 11.10

Дополнительная информация: Графический адаптер моего ноутбука Dell Mini - Intel945GSE UMA.

jefesuarez
источник
1
Я забыл сказать, что родное разрешение моего дисплея HP составляет 1650 x 900. Спасибо.
jefesuarez
Больше информации. Второй дисплей отображается как неизвестный в окне мониторов / экранов / дисплеев.
jefesuarez

Ответы:

53

То же самое происходит со мной. Вы должны добавить разрешение с помощью:

xrandr --newmode <ModeLine>

Чтобы узнать ModeLine вашего разрешения, сделайте это:

$ cvt 1650 900

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

# 1656x900 59.93 Hz (CVT) hsync: 55.98 kHz; pclk: 122.25 MHz
Modeline "1656x900_60.00"  122.25  1656 1752 1920 2184  900 903 913 934 -hsync +vsync

Затем скопируйте информацию после слова «Modeline» в команду XRandR:

$ xrandr --newmode "1656x900_60.00"  122.25  1656 1752 1920 2184  900 903 913 934 -hsync +vsync

После входа в режим его необходимо добавить к выводу:

xrandr --addmode VGA1 1656x900_60.00

Теперь у вас есть новое разрешение :-)

FelGutiCo
источник
6
чем я собираюсь заменить VGA1? - решено: xrandr, чтобы увидеть, каковы выходные имена
kommradHomer
3
Это работает. Большое спасибо. Но я должен делать это каждый раз, когда перезагружаю свой компьютер (история bash пригодится). Где это может быть лучшее место, чтобы сделать это автоматически?
Иван
@Ivan, вы можете создать скрипт с двумя последними командами и выполнить его при запуске. Читайте о сценариях запуска.
FelGutiCo
Я нашел это предложение и в документах, но, к сожалению, оно не работает для меня вообще, так как шаг xrandr --newmode <Modeline>не работает, независимо от того, что я ввожу. Это просто говорит xrandr: failed to parse <X> as a mode specification. Есть идеи, что может вызвать это?
Thor84no
1
Это решение сработало для меня. Я просто хочу добавить, что для удаления режима, который вы можете сделать, xrandr --rmmode 1920x1200Rнапример,
kalmanIsAGameChanger
10

FelGutiCo и milkovsky правы, однако мне пришлось использовать параметр -r, чтобы заставить его работать (в противном случае левые 20% моего монитора были пустыми, а изображение помещалось в правые 80%), поэтому я сделал следующее:

$ cvt -r 1920 1080
# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz
Modeline "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync

$ xrandr --newmode "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync

$ xrandr --addmode VGA-1 1920x1080R

Плюс один намек, так как мне пришлось сменить «VGA1» на «VGA-1»; чтобы узнать идентификаторы моих мониторов, которые я использовал:

$ xrandr --listactivemonitors
Жолт Катона
источник
1
$ cvt 1366 768
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

$ xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Чтобы найти идентификатор мониторов

$ xrandr --listactivemonitors

Monitors: 2
 0: +*eDP-1 1366/345x768/194+0+0  eDP-1
 1: +DP-1 1024/271x768/203+1366+0  DP-1

$ xrandr --addmode DP-1 1368x768_60.00
NBR
источник
Пожалуйста, добавьте описание команд, которые вы использовали.
Кульфи
0

Если вы думаете, что проблема может быть в переключателе VGA, почему бы вам не попробовать подключить монитор напрямую?

Кроме того, существует известная проблема с набором микросхем видео на многих нетбуках, где объединенный размер экрана не может превышать 2048 пикселей в любом измерении. Поэтому, если ширина вашего ноутбука составляет 1024 пикселя, вы можете добавить еще один дисплей шириной до 1024 пикселей.

Чтобы проверить это, откройте терминал и используйте эту команду:

lspci

если вы видите «Intel Corporation: N10 Family Integrated Graphics Controller» , то система будет затронута этой проблемой.

Это вызвано некоторыми ограничениями драйверов в Ubuntu, вот отчет об ошибке для этого:

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/830949

Вот почему, если вы попытаетесь установить более высокое разрешение, вы получите сообщение о том, что вам нужно разместить все мониторы в пределах 2048x2048 пикселей. К сожалению, нет реального решения этого вопроса, но я могу предложить два обходных пути:

  1. Расположите мониторы один поверх другого. Таким образом, разрешение по вертикали ограничено, и 600 + 900 = 1500, что ниже, чем 2048, поэтому вы сможете использовать оба монитора.
  2. Используйте Unity-2d, я думаю, что ограничение не влияет на это.

Обратите внимание, что если вы попытаетесь установить разрешение с помощью командной строки, вы обойдете «защиту» от установки неверного разрешения. Это не будет работать, и ваша система будет работать необычайно медленно. Если это произойдет, просто перезагрузите его.

roadmr
источник
Это была проблема на моем старом ноутбуке, и я успешно решил ее, поместив внешний монитор логически выше (а не вправо) встроенного, но это не проблема с моим новым ноутбуком с графикой Intel другого поколения (в которой отсутствует эта ошибка, но, к сожалению, гораздо менее стабильна).
Иван
0

Следующая команда работает для меня на моем Ubuntu 17.04, Lenovo Ideapad Z510сNvidia 1GB GPU

ubuntu@home-ideapad: xrandr --listmonitors

kuldipem
источник
0

Вы можете делать то, что сказал FelGutiCo. Более того, если у вас возникли проблемы после перезапуска (Ubuntu не может найти разрешение), вам нужно создать файл .xprofile в вашем домашнем каталоге с помощью двух приведенных выше команд xrandr:

$ xrandr --newmode "1656x900_60.00"  122.25  1656 1752 1920 2184  900 903 913 934 -hsync +vsync
$ xrandr --addmode VGA1 1656x900_60.00

где 1656x900 .. -> желаемое разрешение

Филипп Христу
источник