Wayland cara mengatur resolusi khusus

15

Judul lama - "ubah resolusi menjadi 1280x1024 menggunakan xrandr memberi: X Kesalahan permintaan gagal: BadValue (parameter integer di luar jangkauan untuk operasi)"

Saya telah menginstal Ubuntu 17.10 baru dan memiliki monitor dengan resolusi 5: 4. pengaturan tidak memiliki resolusi lebih tinggi dari 1024x768. Tapi saya butuh resolusi 1280x1024 (5: 4). Saya menggunakan kartu grafis motherboard default:

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

Juga xrandr memberikan yang berikut:

$ 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*+

Saya mencoba menambahkan resolusi 1280x1024 menggunakan xrandr. jadi pertama-tama buat informasi resolusi menggunakan 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

Kemudian ditambahkan ke resolusi:

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

sekali lagi melakukan perintah: xrandr --addmode XWAYLAND0 1280x1024_60.00

Maka tidak ada yang berubah. Ketika saya mencoba mengubahnya menggunakan xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60Tapi kesalahan terjadi:

$ 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

Saya tidak tahu apa yang saya lakukan salah. Atau cara mengubah resolusi ke yang benar: 1280x1024

Mohammad Etemaddar
sumber
3
Anda tidak dapat menggunakan xrandr untuk mengelola tampilan fisik di bawah Wayland. Coba logout dan pilih sesi Ubuntu (Xorg) di layar login, dan lihat apakah Anda dapat mengubah resolusi di sana. Jika layar Anda terhubung melalui kabel VGA atau tidak memberikan informasi EDID yang benar, saat ini tidak mungkin untuk mengubah resolusi di bawah Wayland.
dobey
1
@oby apa yang kemudian digunakan di darat?
George Udosen
2
@ George Saya tidak berpikir Anda dapat secara paksa mengatur resolusi khusus di bawah Wayland saat ini. Jika saya tahu caranya, saya akan mengirim jawaban.
dobey
2
@Mohammad - Bolehkah saya mengubah judul pertanyaan Anda menjadi "Bagaimana cara mengatur resolusi khusus di wayland"?
Panther
Saya menyimpan judul asli Anda dan dapat mengembalikannya jika diperlukan.
Panther

Jawaban:

10

Anda dapat mencoba mengatur resolusi khusus dengan wayland dengan beberapa upaya dan hasil yang beragam.

Anda mungkin harus memulai dengan mengajukan laporan bug, termasuk kartu grafis dan monitor Anda, terhadap wayland

Bagaimana cara melaporkan bug?

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


Menambahkan Resolusi Kustom

xrandr TIDAK akan bekerja dengan Wayland !!

Anda dapat mencoba menambahkan resolusi khusus menggunakan modline Anda mirip dengan yang Anda lakukan dengan xrandr, tetapi dengan beberapa langkah tambahan.

Pertama, saya tidak yakin apakah ini berfungsi dengan boot aman, jadi saya sarankan Anda mulai dengan Menonaktifkan boot aman

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

Pertama, Anda harus mengkloning edid-generator . Kemudian Anda bisa memberikannya modeline Anda (dengan argumen yang sama yang Anda berikanxrandr --newmode

Dari https://github.com/akatrevorjay/edid-generator

Instal persyaratan

sudo apt install zsh edid-decode automake dos2unix

Unduh & ekstrak

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

Binernya ada di ~ / edid-generator-master as modeline2edid

Jalankan modeline2ediddengan modline Anda, menggunakan contoh di tautan 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

Ubah perintah itu ke resolusi yang Anda inginkan.

Lihat Cara mengatur resolusi khusus? untuk perincian (jika perlu)

Kemudian hasilkan biner edid dengan make

make #output not posted

Anda sekarang akan memiliki .bin baru Anda, 3840x2160.bindalam hal ini.

Sekarang, dari The Arch wiki, aktifkan resoulution khusus Anda

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

Ubah 3840x2160.binke resolusi khusus Anda.

Catatan: Sudah ada beberapa .bin kustom yang disertakan, Anda dapat melihatnya dengan ls *.binSaya tidak yakin apakah Anda dapat menggunakannya tanpa make atau tidak.

Tes dengan me-reboot

Ketika Anda reboot, edit baris kernel di grub, tambahkan

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Lihat Bagaimana cara menambahkan parameter boot kernel? dan https://wiki.ubuntu.com/Kernel/KernelBootParameters

Turun ke baris dimulai dengan linuxdan tambahkan drm_kms_helper.edid_firmware=edid/3840x2160.bindi akhir baris setelahro quiet splash

Dengan asumsi semua itu berhasil, buatlah itu permanen

sudo nano /etc/default/grub

Tambahkan resolutoin khusus

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

Simpan hasil edit Anda Ctrl+x

perbarui grub

sudo update-grub

Mulai ulang dan nikmati resolusi khusus Anda

Harimau kumbang
sumber
1
Ketika mengalami beberapa masalah dengan output saat menambahkan .bin, tunjuk secara eksplisit output yang Anda ingin memiliki resolusi khusus ditambahkan. Contoh: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Sumber
apex39
@ apex39 di Wayland tidak ada yang namanya VGA-1(atau HDMI, DVI, DP, dll.) keluaran video - yang saya lihat adalah XWAYLAND0/ XWAYLAND1/ etc keluaran video ...
Florian Castellane
Pada instalasi Fedora saya, saya biasa melihat VGA-1output video. Namun menggantinya dengan XWAYLAND0/ XWAYLAND1/ etc harus melakukan pekerjaan yang sama
apex39
1
Dalam kasus saya tidak berhasil. Saya diuji sebagai opsi kernel. Pertama kali dibuat 1280x1024_60.00.bin dan ditambahkan ke opsi kernel, juga dicoba dengan VGA-1: seperti yang dikatakan @ apex39. Tapi tidak ada perubahan pada resolusi. Sekarang saya memiliki Ubuntu 18.04.
Mohammad Etemaddar
sungguh gila bahwa seseorang tidak bisa begitu saja menetapkan resolusi layar: O
törzsmókus