Проблемы с изменением разрешения с помощью 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, но для полноты я включу шаги в этот ответ. Вы следуете ответу Александра Малахова в этом вопросе:
- Alt + Ctrl + F1 для переключения в режим консоли
- Остановите X-сервер, остановив диспетчер отображения:
sudo service gdm stop
(или жеsudo service lightdm stop
если у вас есть среда Lubuntu и / или LXDE). sudo X -configure
создатьxorg.conf.new
файлsudo mv xorg.conf.new /etc/X11/xorg.conf
переименовать и переместить файл туда, куда идет xorg.confsudo 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.