Проблемы с изменением разрешения с помощью xrandr: Bad Match

Я иду на дисплеи, и максимальное разрешение у меня там 1360x768 (16:9). Однако в Windows 8.1 у меня может быть разрешение 1680x1050(16:10), без каких-либо проблем. Из-за этого я попытался добавить собственное разрешение, используя xrandr:

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

xrandr --addmode DVI-I-0 "1680x1050_60.00"

Однако после ввода последней команды появляется следующее:

X Error of failed request:  BadMatch (invalid parameter attributes)
 Major opcode of failed request:  140 (RANDR)
 Minor opcode of failed request:  18 (RRAddOutputMode)
 Serial number of failed request:  39
 Current serial number in output stream:  40

Я также набрал xrandr и подтвердил, что DVI-I-0 - это единственное, что говорит о подключении:

Screen 0: minimum 8 x 8, current 1360 x 768, maximum 16384 x 16384
DVI-I-0 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00 +
   1360x768      59.96*   59.80  
   1152x864      60.00  
   800x600       72.19    60.32    56.25  
   680x384       59.96    59.80  
   640x480       59.94  
   512x384       60.00  
   400x300       72.19  
   320x240       60.05  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
  1680x1050_60.00 (0x2ae) 146.250MHz
          h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
          v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz

Также я использую Ubuntu 15.10.

Как я могу иметь разрешение 1680x1050(16:10)? Спасибо за любую помощь, которую вы можете оказать мне.

РЕДАКТИРОВАТЬ: Забыл сказать - до Ubuntu у меня был Linux Mint, где у меня тоже была такая же проблема. Однако, как я уже говорил, у меня нет этой проблемы в Windows.

EDIT2: по следующей ссылке находится файл /var/log/Xorg.0.log: http://pastebin.com/sjSLScjK, а также у меня есть монитор ASUS.

1 ответ

Решение

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

Прежде всего, я считаю, [ 28.338] (WW) NVIDIA: GPU:0: Unable to read EDID for display device DVI-I-0 предупреждения значительны, но я не думаю, что что-то "не так", более того, это может быть ограничением вашего монитора, VGA-кабелей, компьютера или какой-либо комбинации. Мой компьютер, VGA, ТВ комбинация также не распознает EDID автоматически.

В Википедии есть запись об EDID, которую вы можете найти полезной ссылкой: https://en.wikipedia.org/wiki/Extended_Display_Identification_Data

Вы уже создали файл xorg.conf, но для полноты я включу шаги в этот ответ. Вы следуете ответу Александра Малахова в этом вопросе:

  1. Alt + Ctrl + F1 для переключения в режим консоли
  2. Остановите X-сервер, остановив диспетчер отображения: sudo service gdm stop (или же sudo service lightdm stop если у вас есть среда Lubuntu и / или LXDE).
  3. sudo X -configure создать xorg.conf.new файл
  4. sudo mv xorg.conf.new /etc/X11/xorg.conf переименовать и переместить файл туда, куда идет xorg.conf
  5. sudo service gdm start или же sudo service lightdm start перезапустить диспетчер дисплеев и X-сервер. sudo start gdm а также sudo start lightdm тоже работа.

Теперь у вас есть файл /etc/X11/xorg.conf. То, что он говорит сейчас, и то, что он должен сказать, зависит от вашей собственной системы. Я поделюсь соответствующими частями моего собственного файла xorg.conf (правильно настроенного для моей системы) здесь и расскажу вам об этом.

Но сначала как его отредактировать? Если все работает правильно, вы можете отредактировать его, открыв терминал и набрав sudo nano /etc/X11/xorg.conf, Если у вас возникли проблемы с редактированием в обычном режиме загрузки, вы можете отредактировать его в режиме восстановления: запустите компьютер и в меню загрузки grub выберите "Дополнительные параметры", затем режим восстановления самого последнего ядра, затем выберите приглашение оболочки root. Вам нужно будет ввести команду: mount -o remount,rw / сделать все чтение-запись. Затем вы можете отредактировать файл xorg.conf с помощью команды nano /etc/X11/xorg.conf (sudo не требуется в режиме приглашения командной оболочки root). (Когда вы закончите с приглашением корневой оболочки, введите exit, затем выберите "Возобновить нормальную загрузку", вам может потребоваться перезагрузка, чтобы увидеть, вступили ли изменения в силу.)

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

Вот соответствующие части моего файла xorg.conf, ваши могут отличаться. Вы можете получить доступ к руководству xorg.conf, набрав man xorg.conf в терминал, или вы можете найти его в нескольких местах в Интернете, как здесь. Здесь также есть вики Ubuntu.

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
        HorizSync       28.0 - 83.0
        VertRefresh     56.0 - 75.0
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"              # [<bool>]
        #Option     "kmsdev"                # <str>
        #Option     "ShadowFB"              # [<bool>]
    Identifier  "Card0"
    Driver      "sis"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
                 Modes     "1360x768"
    EndSubSection
EndSection

Я верю, что у вас будет правильный Driver в вашем Section "Device" твой должен быть что-то вроде nvidia,

Далее давайте посмотрим на Section "Screen", Вы, как и я, можете иметь несколько подразделов, и в этом случае вам нужно беспокоиться только о Depth 24 подраздел. Вставьте строку:

Modes "1680x1050"

в этом подразделе. Ваш компьютер не смог определить размер экрана с помощью EDID, поэтому мы вручную сообщаем компьютеру, какой у него размер экрана.

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

Существует вероятность того, что вам может потребоваться внести дополнительные изменения: в Section "Monitor" раздел, вы можете увидеть HorizSync а также VertRefresh строки в моем xorg.conf. Вам также могут понадобиться эти строки в вашей. Однако диапазон, который необходимо указать для обеих линий, зависит от вашего монитора. Если у вас есть руководство к вашему монитору, посмотрите "спецификации" в конце руководства. Если у вас нет руководства, ASUS, кажется, предоставит их на своем веб-сайте, но я не знаю название модели / номер вашего монитора. Вы можете получить название / номер модели на наклейке на задней панели монитора.

Где-то в разделе "Технические характеристики" руководства представлен табличный список разрешений и соответствующих значений по горизонтали и вертикали. Вы хотите HorizSync диапазон, чтобы включить все горизонтальные значения для каждого разрешения, которое вы можете использовать: найдите самое низкое значение в списке и установите для него нижний предел, а верхний предел - равным верхнему значению в списке. Аналогично с VertRefresh Используйте самые низкие и самые высокие значения в вертикальном столбце (руководство ASUS, которое я выбрал наугад, просто называет это "Частота обновления"). Если вы добавите HorizSync а также VertRefresh линий, затем сохраните и перезагрузите компьютер, чтобы увидеть, если это решит проблему.

Пожалуйста, поделитесь комментариями, и в этот момент проблема разрешения будет устранена. Если он все еще не исправлен, нам, возможно, потребуется снова просмотреть ваши файлы /etc/X11/xorg.conf и /var/log/Xorg.0.log.

Другие вопросы по тегам