Уэйленд, как установить другое разрешение

Старый заголовок - "разрешение изменения к 1280x1024 использующий xrandr дает: X Ошибок неудавшегося запроса: BadValue (целочисленный параметр из диапазона для операции)"

Я установил новую Ubuntu 17.10 и имею монитор с 5:4 разрешение. настройки не имеют никакого разрешения выше, чем 1024x768. Но мне нужно разрешение 1280x1024 (5:4). Я использую видеокарту материнской платы по умолчанию:

# lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

Также xrandr дает следующее:

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
XWAYLAND0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      59.92*+

Я пытался добавить 1280x1024, разрешение с помощью xrandr. поэтому сначала создало информацию о разрешении с помощью gtf:

$ gtf 1280 1024 60

  # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
  Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

Затем добавленный к разрешениям:

xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

с другой стороны сделал команду: xrandr --addmode XWAYLAND0 1280x1024_60.00

Затем ничто не изменилось. Когда я пытался изменить его использование xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60 Но ошибка произошла:

$ xrandr --output XWAYLAND0 --mode 1280x1024  --rate 60
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  7 (RRSetScreenSize)
  Value in failed request:  0x0
  Serial number of failed request:  21
  Current serial number in output stream:  22

Я не знаю то, что сделало я делаю неправильно. Или как изменить разрешение на корректное: 1280x1024

15
задан 6 November 2017 в 09:53

1 ответ

Можно попытаться установить другое разрешение с Уэйлендом с некоторым усилием и смешанными результатами.

Необходимо, вероятно, запустить путем регистрации отчета об ошибках, включая видеокарту и монитор (мониторы), против Уэйленда

Как я сообщаю об ошибке?

https://help.ubuntu.com/community/ReportingBugs


Добавление другого разрешения

xrandr НЕ будет работать с Уэйлендом!!

Можно попытаться добавить другое разрешение с помощью modline подобного тому, как Вы были бы с xrandr, но с несколькими дополнительными шагами.

Во-первых, я не уверен, работает ли это с безопасной начальной загрузкой, таким образом, я советую запустить путем Отключения безопасной начальной загрузки

От https://ask.fedoraproject.org/en/question/99867/how-to-add-a-custom-resolution-to-weyland-fedora-25/и https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID

Во-первых, необходимо будет клонировать edid-генератор. Затем можно передать его modeline (с теми же аргументами, которые Вы дали xrandr --newmode

От https://github.com/akatrevorjay/edid-generator

Требования установки

sudo apt install zsh edid-decode automake dos2unix

Загрузите и извлеките

wget https://github.com/akatrevorjay/edid-generator/archive/master.zip
unzip master.zip 
cd edid-generator-master

Двоичный файл находится в ~/edid-generator-master как modeline2edid

Выполненный modeline2edid с Вашим modline, с помощью примера в ссылке askfedora,

./modeline2edid - <<< 'Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync'
Searching for runaway unicorns in '/dev/stdin'
-- Found naughty unicorn: Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync
Wrote 3840x2160.S

Измените ту команду к своему нужному разрешению.

Посмотрите, Как установить другое разрешение? для деталей (в случае необходимости)

Затем генерируйте edid двоичный файл с, делают

make #output not posted

У Вас теперь будет свой новый .bin, 3840x2160.bin в этом случае.

Теперь, от Дуги Wiki включают Ваше пользовательское разрешение

sudo mkdir /usr/lib/firmware/edid
sudo cp 3840x2160.bin /usr/lib/firmware/edid

Изменение 3840x2160.bin к Вашему другому разрешению.

Примечание: Уже существуют некоторые пользовательские включенные .bin, Вы видите их с ls *.bin Я не уверен, можно ли использовать их без, делают или нет.

Тест путем перезагрузки

Когда Вы перезагружаете, редактируете строку ядра в личинке, добавляя

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Посмотрите, Как я добавляю параметр начальной загрузки ядра? и https://wiki.ubuntu.com/Kernel/KernelBootParameters

Спуститесь до строки, запускающейся с linux и добавьте drm_kms_helper.edid_firmware=edid/3840x2160.bin в конце строки после ro quiet splash

Принятие все, что работает, делает это постоянным

sudo nano /etc/default/grub

Добавьте в пользовательском resolutoin

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/3840x2160.bin"

Сохраните свое редактирование Ctrl+x

личинка обновления

sudo update-grub

Перезагрузка и обладает Вашим другим разрешением

10
ответ дан 23 November 2019 в 02:49

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

Похожие вопросы: