Wayland, как настроить пользовательское разрешение

7

Старый заголовок - «изменение разрешения до 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

    
задан Mohammad Etemaddar 06.11.2017 в 13:07
источник

1 ответ

3

Вы можете попытаться настроить собственное разрешение с помощью wayland с некоторым усилием и смешанными результатами.

Вероятно, вам следует начать с подачи отчета об ошибке, включая графическую карту и монитор (ы), против wayland

Как сообщить об ошибке?

Ссылка

Добавление пользовательского разрешения

xrandr НЕ будет работать с Wayland !!

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

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

От Ссылка и Ссылка

Сначала вам нужно клонировать edid-generator . Затем вы можете передать ему свою модель (с теми же аргументами, что и вы, xrandr --newmode

От Ссылка

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

sudo apt install zsh edid-decode automake dos2unix

Загрузка & amp; извлечь

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

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

Запустите modeline2edid с вашей линией модема, используя пример в ссылке 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

make #output not posted

Теперь вы получите свой новый .bin, 3840x2160.bin .

Теперь, из Вики-страницы Arch , включите свою пользовательскую настройку

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

Измените 3840x2160.bin на свое пользовательское разрешение.

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

Проверить перезагрузку

При перезагрузке отредактируйте строку ядра в grub, добавив

drm_kms_helper.edid_firmware=edid/3840x2160.bin

См. Как добавить параметр загрузки ядра? и Ссылка

Перейдите к строке, начинающейся с 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

Обновить grub

sudo update-grub

Перезагрузите и наслаждайтесь своим пользовательским разрешением

    
ответ дан Panther 06.11.2017 в 17:40