Как определить и настроить вывод с помощью xrandr?

У меня есть монитор DELL U2410, подключенный к настольному компьютеру Compaq 100B, оснащенному встроенной видеокартой AMD / ATI (AMD E-350). Установленный O/S - Ubuntu 10.04 LTS.

Компьютер подключен к монитору через DVI-соединение.

Проблема в том, что я не могу установить разрешение рабочего стола на собственное 1920x1200. Максимально допустимое разрешение - 1600x1200.

Проведя кое-какие исследования, я узнал о xrandr польза. К сожалению, при попытке использовать его я не могу настроить его на требуемое разрешение. Во-первых, он не сообщает имя вывода (которое должно быть DVI-0), говоря default вместо. Без этого я не могу использовать --fb вариант.

Утилита EDID, похоже, хорошо идентифицирует монитор. Вот вывод из get-edid:

    # EDID version 1 revision 3Section "Monitor"    # Block type: 2:0 3:ff    # Block type: 2:0 3:fc    Identifier "DELL U2410"    VendorName "DEL"    ModelName "DELL U2410"    # Block type: 2:0 3:ff    # Block type: 2:0 3:fc    # Block type: 2:0 3:fd    HorizSync 30-81    VertRefresh 56-76    # Max dot clock (video bandwidth) 170 MHz    # DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes    Mode    "1920x1200" # vfreq 59.950Hz, hfreq 74.038kHz        DotClock    154.000000        HTimings    1920 1968 2000 2080        VTimings    1200 1203 1209 1235        Flags   "-HSync" "+VSync"    EndMode    # Block type: 2:0 3:ff    # Block type: 2:0 3:fc    # Block type: 2:0 3:fdEndSection

но в xrandr -q команда возвращает:

Screen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200default connected 1600x1200+0+0 0mm x 0mm   1600x1200       0.0*    1280x1024       0.0     1152x864        0.0     1024x768        0.0     800x600         0.0     640x480         0.0     720x400         0.0  

Когда я пытаюсь установить разрешение, я получаю:

$ xrandr --fb 1920x1200xrandr: screen cannot be larger than 1600x1200 (desired size 1920x1200)$ xrandr --output DVI-0 --autowarning: output DVI-0 not found; ignoring

Как я могу установить разрешение экрана на 1920x1200?Почему не xrandr определите DVI-0 результат?

Обратите внимание, что тот же компьютер, на котором установлена версия Ubuntu выше 10.04, без проблем обнаруживает правильное разрешение. На этом компьютере я не могу выполнить обновление из-за некоторых проблем с совместимостью устаревшего оборудования.

Кроме того, я не вижу никаких дополнительных драйверов экрана, доступных в диалоговом окне "Драйверы оборудования".

----

ОБНОВЛЕНИЕ:

следуя ответу на этот вопрос, Я получил кое-какой аванс. Теперь требуемый режим указан в xrandr -q список, но я не могу переключиться в этот режим. Используя апплет "Мониторы" (который теперь показывает новый режим), я получаю ответ, который:

The selected configuration for displays could not be applied. Could not set the configuration to CRTC 262.

Из командной строки это выглядит следующим образом:

$ cvt 1920 1200 60# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHzModeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync$ xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync$ xrandr -qScreen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200default connected 1600x1200+0+0 0mm x 0mm   1600x1200       0.0*    1280x1024       0.0     1152x864        0.0     1024x768        0.0     800x600         0.0     640x480         0.0     720x400         0.0    1920x1200_60.00 (0x120)  193.0MHz        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock   74.5KHz        v: height 1200 start 1203 end 1209 total 1245           clock   59.8Hz$ xrandr --addmode default 1920x1200_60.00$ xrandr -qScreen 0: minimum 640 x 400, current 1600 x 1200, maximum 1600 x 1200default connected 1600x1200+0+0 0mm x 0mm   1600x1200       0.0*    1280x1024       0.0     1152x864        0.0     1024x768        0.0     800x600         0.0     640x480         0.0     720x400         0.0     1920x1200_60.00   59.8  $ xrandr --output default --mode 1920x1200_60.00xrandr: Configure crtc 0 failed

Еще одна информация (если это кому-нибудь поможет):

$ sudo lshw -c video  *-display UNCLAIMED            description: VGA compatible controller       product: ATI Technologies Inc       vendor: ATI Technologies Inc       physical id: 1       bus info: pci@0000:00:01.0       version: 00       width: 32 bits       clock: 33MHz       capabilities: pm pciexpress msi bus_master cap_list       configuration: latency=0       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

----

ОБНОВЛЕНИЕ 2: Вот обновленная lshw перечисление:

$ sudo lshw -numeric -c video  *-display UNCLAIMED            description: VGA compatible controller       product: ATI Technologies Inc [1002:9802]       vendor: ATI Technologies Inc [1002]       physical id: 1       bus info: pci@0000:00:01.0       version: 00       width: 32 bits       clock: 33MHz       capabilities: pm pciexpress msi bus_master cap_list       configuration: latency=0       resources: memory:c0000000-cfffffff(prefetchable) ioport:f000(size=256) memory:feb00000-feb3ffff

Я также столкнулся с этой проблемой (раньше у меня был 23-дюймовый экран Dell)

Сначала определите, какой интерфейс подключен к вашему дисплею:

$ xrandr -q

Вывод команды будет следующим:

mukolla@pk:~$ xrandr -qScreen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192LVDS connected (normal left inverted right x axis y axis)   1366x768       60.0 +   1280x720       59.9     1152x768       59.8     1024x768       59.9     800x600        59.9     848x480        59.7     720x480        59.7     640x480        59.4  HDMI-0 disconnected (normal left inverted right x axis y axis)VGA-0 connected ......   1024x768       75.1     60.0     800x600        75.0     60.3     640x480        75.0     60.0     720x400        70.1  

Внешний дисплей подключен к порту VGA-0. Это важно заметить.

Теперь добавьте новый режим для отображения:

$ xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync$ xrandr --addmode VGA-0 1920x1080_60.00$ xrandr --output VGA-0 --mode 1920x1080_60.00

Я думаю, что вы чего-то добьетесь, когда получите это увеличение:

Экран 0: минимум 640 x 400, текущий 1600 x 1200, максимум 1600 x 1200 ⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑⇑ 

Тогда, я думаю, вы сможете заставить xrandr использовать пользовательский режим, который вы научились определять (если он вам все еще нужен после устранения основной проблемы).

Увеличьте Размер Виртуального Экрана

[Эта][1] статья предлагает добавить виртуальную строку в раздел экрана конфигурационного файла xorg.conf, чтобы установить максимальный размер экрана. Это было пару лет назад. При тестировании этого я не смог установить виртуальную строку выше максимального размера экрана, заданного xrandr -q, однако. Однако с моим драйвером и оборудованием это значение было уже довольно большим 8192x8192.

Вы можете поэкспериментировать, добавив это как /etc/X11/xorg.conf, например:

Раздел "Экран" Идентификатор "Мой экран" Подраздел "Дисплей" Виртуальный 2048 2048 EndSubSectionEndSection

Вероятно, вы не увидите файл /etc /X11/xorg.conf, поскольку современные видеодрайверы будут пытаться определить разумные значения по умолчанию для всего, а современные дистрибутивы не учитывают этот файл. Однако он будет использоваться, если он присутствует.

Если у вас уже есть файл /etc/X11/xorg.conf, вы можете попробовать добавить вышеупомянутую виртуальную строку в подраздел Display его раздела Screen

Я предлагаю вам протестировать это с помощью редактора командной строки, поскольку есть некоторая вероятность, что это испортит вашу способность входить в систему с помощью графического интерфейса Ubuntu, и вам может потребоваться нажать Alt-Ctrl-F1, войти в систему и отредактировать (или удалить) файл с помощью инструментов командной строки. Любые ошибки должны быть в /var/log/Xorg.0.log или /var/log/Xorg.1.log.

На самом деле, вы можете и должны проверить это, войдя в дополнительный идентификатор пользователя в вашей системе (без выхода из вашего обычного идентификатора пользователя) и выполнив проверку из нового сеанса, таким образом, вы можете использовать Alt-Ctrl-F7, чтобы вернуться к своему рабочему графическому интерфейсу, если возникнут проблемы. В случае, если вы используете дополнительный идентификатор пользователя для входа в систему без выхода из первого, соответствующим журналом будет /var/log/Xorg.1.log. Не выходите из рабочего сеанса и не загружайтесь до тех пор, пока у вас не появится рабочий файл xorg.conf или вы снова не удалите его.


Используйте другой графический драйвер

Другая статья, которую я прочитал, решила эту проблему путем переключения драйверов, но из вашего вопроса я вижу, что программа дополнительных драйверов не дает вам никаких альтернатив. (Я предполагаю, что это то, что вы имели в виду выше, когда упоминали "Диалоговое окно драйверов оборудования". Если вы не измените драйверы с помощью программы Дополнительных драйверов, вы будете использовать драйвер, который ядро сочтет подходящим для вашей видеокарты или видеодинамики на вашей материнской плате.

Что касается OP, то из того, что вы описали в своих комментариях выше, следует, что ваша система должна использовать драйвер radeon, но это не так. Я использую драйвер radeon и обычно устанавливаю горизонтальное разрешение на 1920 (максимальное значение для драйвера / карты, по-видимому, равно 8192). Драйверы vesa и fb являются очень простыми драйверами для старого оборудования - достаточно старого, чтобы мониторы той эпохи не имели очень больших дисплеев.


Обновите Ubuntu

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

Поскольку он не может запустить fglrx, к сожалению, это относится и к ysap. Из-за новизны этого оборудования по сравнению с версией, на которой работает ysap, в ядре Lucid (или Maverick) Linux нет поддержки [1002.9802]. Первая поддержка этого оборудования появилась в ядре Natty 2.6.38. Чтобы проверить наличие поддержки конкретного устройства в модулях ядра, вы можете перейти в /lib/modules/версия ядра/модуль.файл псевдонима и выполните поиск значения адаптера. Для этого оборудования:

grep v00001002d00009802 /lib/modules/2.6.38-10-generic/modules.alias

Чтобы проверить поддержку ядра Natty. Он отвечает:

alias pci:v00001002d00009802sv*sd*bc*sc*i* radeon

В качестве теста вы можете попробовать загрузить live CD в систему и попытаться установить желаемое разрешение в этой среде (нажмите "Попробовать Ubuntu", а не "Установить").

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

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

Добрый день всем. У меня возникла эта проблема при подключении к системе Ubuntu, в которой нет экрана (раньше у меня был 24-дюймовый экран Dell, но он был нужен в другом месте). Я недостаточно умен, чтобы понять, почему это работает, но вот серия команд, которые работают для меня - редактирование файлов не требуется.

Примечание: при перезагрузке вам нужно запустить их снова. Я предлагаю сценарий оболочки.

gtf 1920 1200 60 -xxrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsyncxrandr --addmode VGA1 1920x1200_60.00xrandr --output VGA1 --mode 1920x1200_60.00

Я добавил приведенные выше строки (получил немного другой результат от команды gtf) в файл .xprofile в моем домашнем каталоге. Сработало как во сне. Смотреть ниже.

gtf 1920 1080 60 -xxrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsyncxrandr --addmode Virtual1 1920x1080_60.00xrandr --output Virtual1 --mode 1920x1080_60.00

Я использую Vmware Player, отсюда и название вывода.

попробуйте установить арандр чтобы настроить свой xrandr конфигурация с помощью графический интерфейс пользователя.

sudo apt install arandr

затем настройте разрешение, ориентацию и положение ваших дисплеев и, наконец, сохраните конфигурацию.

вы можете видеть, что его вывод - это сценарий оболочки (.sh), обычно в ~/.screenlayout

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

Я делал сценарий таким простым, как:

#!/bin/bashxrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084$xrandr --addmode VGA-1 1920x1080_60.00xrandr --output VGA-1 --mode 1920x1080_60.00

Он помещен в /usr/local/bin/script_name.

Затем я добавляю его в "сеанс и запускаю", он работает, как только я вхожу в свою учетную запись.

Вопрос: как я могу запустить этот скрипт как system_wide и не нужно добавлять скрипт для каждой отдельной учетной записи в системе?

#!/bin/bash#xrandr -q#cvt 1440 900  (Resolution you want,without x)# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHzModeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync#xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync     (copy from "1440x900---------------------------- +vsync)#xrandr --addmove DP-1(your display name) 1440x900_60.00

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

Теперь “crtc” - это просто термин. Пиксели по-прежнему отображаются в строках и пикселях, а crtc - это тактовый механизм в видеодинамике, который выдает правильную синхронизацию для определенного разрешения. Когда был введен этот термин, “crtc” представлял собой фактически отдельную интегральную схему, а дисплеем могла быть только ЭЛТ.

Если я правильно проверил, у вас есть светодиодный монитор, но ваше программное обеспечение “xrandr” хочет настроить “crtc”, который является катодным монитором. Я не знаю, что теперь делать, но, возможно, вы найдете какую-то настройку, которую можно изменить, чтобы она действительно пыталась разговаривать с вашим светодиодным монитором. Надеюсь, это немного поможет. Извините.

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

Какой видеодрайвер вы используете?

@JohnSGruber - как ты можешь судить?

Вы можете посмотреть строки в файле журнала /var/log/Xorg.0.log, где настраивается видео, а видеодрайвер взаимодействует с монитором и настраивает модели. В этих строках будет указано имя драйвера. Вы также можете определить это, выполнив “lsmod” и посмотрев, какие модули Linux используются, или просмотрев журнал / var / log / syslog сразу после загрузки системы - но я бы посмотрел на / var / log / Xorg.0.log, поскольку он является окончательным, поскольку к тому, что пытается сделать xserver.

@JohnSGruber - насколько я могу судить, упоминаются 3 драйвера - RADEON/ATI (драйвер 0), VESA (1) и FBDEV (2). Я вижу “LoadModule: “ati”” и “LoadModule: “radeon”” оба от поставщика X.org фундамент. ati_drv.so и radeon_drv.so являются версией 6.13.0.

В отчете “lsmod” я вижу “vga16fb”, “vgastate” и “fbcon”, но нет “ati” или “radeon”.

В отчете “системный журнал” я вижу “vgaarb: добавлено устройство…” и “vgaarb: загружено”, “vga16fb: инициализация”, “vga16fb: сопоставлено…”

Как я упоминал в своем дополнении к ответу, radeon должен быть среди выходных данных “lsmod” (вы не упоминаете fglrx, проприетарный драйвер ATI, который может быть альтернативой). В Википедии говорится, что E-350 использует Radeon HD 6310 для своей графики, и в выходных данных, когда я запускаю драйвер Radeon в своей системе, это упоминается как поддерживаемое оборудование. Драйвер Radeon намного современнее, чем другие, о которых вы упоминали. Ваш вывод lshw -c video выше говорит о том, что контроллер невостребован.