Вейленд, як встановити власну роздільну здатність


15

Стара назва - "змінення роздільної здатності на 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


3
Ви не можете використовувати xrandr для керування фізичним дисплеєм у Wayland. Спробуйте вийти із системи та виберіть сеанс Ubuntu (Xorg) на екрані входу, і подивіться, чи можете ви змінити роздільну здатність там. Якщо ваш дисплей підключений за допомогою кабелю VGA або не дає правильної інформації про EDID, наразі можливо не вдасться змінити роздільну здатність відповідно до Wayland.
dobey

1
@dobey, що тоді використовується в Wayland?
Джордж Удосен

2
@George Я не думаю, що ви можете насильно встановити власну роздільну здатність під Wayland. Якби я знав як, я би розмістив відповідь.
добі

2
@Mohammad - Чи можу я змінити назву вашого питання на "Як встановити власну роздільну здатність у шляху"?
Пантера

Я зберегла вашу оригінальну назву і при необхідності можу повернути її.
Пантера

Відповіді:


10

Ви можете спробувати встановити власну роздільну здатність з Wayland з деякими зусиллями та змішаними результатами.

Вам, мабуть, слід почати з подання звіту про помилку, включаючи вашу графічну карту та монітор, проти Wayland

Як повідомити про помилку?

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


Додавання спеціальної роздільної здатності

xrandr НЕ буде працювати з Wayland !!

Ви можете спробувати додати власну роздільну здатність, використовуючи 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-генератор . Тоді ви можете передати його вашому моделіну (з тими ж аргументами, які ви подали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 as 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у цьому випадку.

Тепер, із Вікі-арки увімкніть ваші користувацькі зміни

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

Змініть 3840x2160.binсвою власну роздільну здатність.

Примітка. У них уже є користувацькі .bin, ви можете бачити їх, ls *.binя не впевнений, чи можете ви їх використовувати без створення чи ні.

Тест шляхом перезавантаження

Після перезавантаження відредагуйте рядок ядра в grub, додавши

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

Додайте у власну роздільну здатність

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

Збережіть свою редагування Ctrl+x

оновити grub

sudo update-grub

Перезавантажте та насолоджуйтесь своїм власним дозволом


1
У разі виникнення проблем із вихідними .binданими під час додавання , явно вкажіть результат, який ви хочете, щоб було додано власну роздільну здатність. Приклад: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Джерело
apex39

@ apex39 у Wayland немає такого поняття, як VGA-1(або HDMI, DVI, DP і т.д.) відеовихід - все, що я бачу, є XWAYLAND0/ XWAYLAND1/ тощо відеовиходи ...
Florian Castellane

У моїй установці Fedora я бачив VGA-1відеовиходи. Однак заміни його на XWAYLAND0/ XWAYLAND1/ тощо слід виконати ту саму роботу
apex39

1
У моєму випадку не вийшло. Я перевірив як варіант ядра. Спочатку створив 1280x1024_60.00.bin і додав до параметрів ядра, також спробував з VGA-1: як сказав @ apex39. Але в резолюції не було змін. Тепер у мене є Ubuntu 18.04.
Мохаммед Етемаддар

це чисто божевілля, що не можна просто встановити роздільну здатність екрана: O
törzsmókus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.