Wayland làm thế nào để thiết lập một độ phân giải tùy chỉnh


15

Tiêu đề cũ - "thay đổi độ phân giải thành 1280x1024 bằng xrandr mang lại: X Lỗi yêu cầu không thành công: BadValue (tham số nguyên nằm ngoài phạm vi cho hoạt động)"

Tôi đã cài đặt Ubuntu 17.10 mới và có màn hình với độ phân giải 5: 4. cài đặt không có độ phân giải cao hơn 1024x768. Nhưng tôi cần độ phân giải 1280x1024 (5: 4). Tôi sử dụng card đồ họa bo mạch chủ mặc định:

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

Ngoài ra xrandr cung cấp như sau:

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

Tôi đã cố gắng thêm độ phân giải 1280x1024 bằng xrandr. vì vậy trước tiên hãy tạo thông tin độ phân giải bằng 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

Sau đó thêm vào nghị quyết:

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

sau đó lại thực hiện lệnh: xrandr --addmode XWAYLAND0 1280x1024_60.00

Rồi không có gì thay đổi. Khi tôi cố gắng thay đổi bằng cách sử dụng xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60Nhưng đã xảy ra lỗi:

$ 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

Tôi không biết mình đã làm gì sai. Hoặc cách thay đổi độ phân giải thành chính xác: 1280x1024


3
Bạn không thể sử dụng xrandr để quản lý màn hình vật lý trong Wayland. Hãy thử đăng xuất và chọn phiên Ubuntu (Xorg) tại màn hình đăng nhập và xem bạn có thể thay đổi độ phân giải ở đó không. Nếu màn hình của bạn được kết nối qua cáp VGA hoặc không cung cấp thông tin EDID chính xác, hiện tại có thể không thể thay đổi độ phân giải trong Wayland.
dobey

1
@dobey những gì sau đó được sử dụng trên wayland?
George Udosen

2
@George Tôi không nghĩ bạn có thể buộc thiết lập độ phân giải tùy chỉnh theo Wayland hiện tại. Nếu tôi biết làm thế nào, tôi đã đăng một câu trả lời.
dobey

2
@Mohammad - Tôi có thể thay đổi tiêu đề câu hỏi của bạn thành "Làm cách nào để đặt độ phân giải tùy chỉnh trong wayland" không?
Panther

Tôi đã lưu tiêu đề ban đầu của bạn và có thể hoàn nguyên nếu cần.
Panther

Câu trả lời:


10

Bạn có thể thử đặt độ phân giải tùy chỉnh với wayland với một số nỗ lực và kết quả hỗn hợp.

Bạn có thể nên bắt đầu bằng cách nộp báo cáo lỗi, bao gồm cả card đồ họa và (các) màn hình của bạn, chống lại wayland

Làm cách nào để báo cáo lỗi?

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


Thêm một độ phân giải tùy chỉnh

xrandr sẽ KHÔNG làm việc với Wayland !!

Bạn có thể thử thêm độ phân giải tùy chỉnh bằng cách sử dụng modline tương tự như cách bạn làm với xrandr, nhưng với một vài bước bổ sung.

Đầu tiên, tôi không chắc liệu điều này có hoạt động với khởi động an toàn hay không, vì vậy tôi khuyên bạn nên bắt đầu bằng cách Tắt khởi động an toàn

Từ 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

Trước tiên, bạn sẽ cần sao chép edid-tạo . Sau đó, bạn có thể chuyển nó theo mô hình của bạn (với cùng các đối số bạn đã đưa raxrandr --newmode

Từ https://github.com/akatrevorjay/edid-generator

Yêu cầu cài đặt

sudo apt install zsh edid-decode automake dos2unix

Tải xuống và giải nén

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

Nhị phân nằm trong ~ / edid-Generator-master là modeline2edid

Chạy modeline2edidvới modline của bạn, sử dụng ví dụ trong liên kết 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

Sửa đổi lệnh đó để giải quyết mong muốn của bạn.

Xem Làm thế nào để thiết lập độ phân giải tùy chỉnh? để biết chi tiết (nếu cần)

Sau đó tạo nhị phân edid với make

make #output not posted

Bây giờ bạn sẽ có .bin mới của bạn, 3840x2160.bintrong trường hợp này.

Bây giờ, từ wiki Arch cho phép thay đổi tùy chỉnh của bạn

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

Thay đổi 3840x2160.binđộ phân giải tùy chỉnh của bạn.

Lưu ý: Đã có một số .bin tùy chỉnh đi kèm, bạn có thể thấy chúng với ls *.bintôi không chắc bạn có thể sử dụng chúng mà không cần thực hiện hay không.

Kiểm tra bằng cách khởi động lại

Khi bạn khởi động lại, chỉnh sửa dòng kernel trong grub, thêm

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Xem Làm thế nào để tôi thêm một tham số khởi động hạt nhân? https://wiki.ubfox.com/Kernel/KernelBootParameter

Đi xuống dòng bắt đầu bằng linuxvà thêm drm_kms_helper.edid_firmware=edid/3840x2160.binvào cuối dòng sauro quiet splash

Giả sử tất cả những gì hoạt động, làm cho nó vĩnh viễn

sudo nano /etc/default/grub

Thêm vào độ phân giải tùy chỉnh

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

Lưu chỉnh sửa của bạn Ctrl+x

cập nhật grub

sudo update-grub

Khởi động lại và tận hưởng độ phân giải tùy chỉnh của bạn


1
Khi gặp một số vấn đề với đầu ra khi thêm .bin, hãy chỉ rõ đầu ra mà bạn muốn có độ phân giải tùy chỉnh được thêm vào. Ví dụ: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Nguồn
apex39

@ apex39 ở Wayland không có những điều như VGA-1(hoặc HDMI, DVI, DP, vv) đầu ra video - tất cả tôi thấy là XWAYLAND0/ XWAYLAND1/ etc đầu ra video ...
Florian Castellane

Khi cài đặt Fedora, tôi thường thấy VGA-1đầu ra video. Tuy nhiên, thay thế nó bằng XWAYLAND0/ XWAYLAND1/ etc sẽ thực hiện cùng một công việc
apex39

1
Trong trường hợp của tôi đã không làm việc. Tôi đã thử nghiệm như tùy chọn kernel. Lần đầu tiên tạo 1280x1024_60.00.bin và thêm vào tùy chọn kernel, cũng đã thử với VGA-1: như @ apex39 nói. Nhưng không có thay đổi để giải quyết. Bây giờ tôi có Ubuntu 18.04.
Mohammad Etemaddar 18/03/19

thật là điên rồ khi người ta không thể đơn giản đặt độ phân giải màn hình: O
törzsmókus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.