Wayland 사용자 지정 해상도를 설정하는 방법


15

이전 제목- "xrandr를 사용하여 해상도를 1280x1024로 변경 : 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*+

xrandr을 사용하여 1280x1024 해상도를 추가하려고했습니다. 먼저 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
Wayland에서는 xrandr를 사용하여 물리적 디스플레이를 관리 할 수 ​​없습니다. 로그인 화면에서 로그 아웃하고 Ubuntu (Xorg) 세션을 선택하고 해상도를 변경할 수 있는지 확인하십시오. 디스플레이가 VGA 케이블을 통해 연결되었거나 올바른 EDID 정보를 제공하지 않으면 현재 Wayland에서 해상도를 변경하지 못할 수 있습니다.
dobey

1
@ waybey에서 사용되는 것을 @dobey?
조지 우도 센

2
@George 현재 Wayland에서 사용자 정의 해상도를 강제로 설정할 수 있다고 생각하지 않습니다. 어떻게 알았 으면 답을 게시했을 것입니다.
dobey,

2
@Mohammad-질문 제목을 "wayland에서 사용자 정의 해상도를 설정하는 방법"으로 변경할 수 있습니까?
Panther

원본 제목을 저장했으며 필요한 경우 되돌릴 수 있습니다.
Panther

답변:


10

약간의 노력과 결과가 혼합 된 웨이 랜드로 사용자 지정 해상도를 설정할 수 있습니다.

웨이 랜드에 대한 그래픽 카드 및 모니터를 포함한 버그 보고서를 작성하여 시작해야합니다.

버그는 어떻게 신고합니까?

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


사용자 지정 해상도 추가

xrandr Wayland와 함께 작동하지 않습니다!

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-generator 를 복제해야합니다 . 그런 다음 모델 론을 전달할 수 있습니다 (주인과 동일한 주장으로)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

modeline2edidaskfedora 링크의 예제를 사용하여 모드 라인으로 실행하십시오 .

./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

해당 명령을 원하는 해상도로 수정하십시오.

사용자 정의 해상도를 설정하는 방법을 참조하십시오 . 자세한 내용 (필요한 경우)

그런 다음 make로 edid 바이너리를 생성하십시오.

make #output not posted

3840x2160.bin이 경우 새 .bin 이 생깁니다 .

이제 아치 위키 에서 사용자 지정 resoulution을 활성화하십시오

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

그럽 업데이트

sudo update-grub

재부팅하고 맞춤형 해상도를 즐기십시오


1
을 추가 할 때 출력에 문제가 발생하면 .bin사용자 지정 해상도를 추가하려는 출력을 명시 적으로 가리 킵니다. 예 : drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin 출처
apex39

Wayland의 @ apex39는 VGA-1(또는 HDMI, DVI, DP 등) 비디오 출력 과 같은 것은 없습니다 . – XWAYLAND0/ XWAYLAND1/ 비디오 출력 만 있습니다 ...
Florian Castellane

Fedora 설치에서 VGA-1비디오 출력 을 보았습니다 . 그러나 그것을 대체 XWAYLAND0/ XWAYLAND1동일 작업을 수행해야합니다 / 등
apex39

1
제 경우에는 효과가 없었습니다. 커널 옵션으로 테스트했습니다. @ apex39가 말했듯이 1280x1024_60.00.bin을 처음 만들어 커널 옵션에 추가했으며 VGA-1로 시도했습니다. 그러나 해결책은 바뀌지 않았습니다. 이제 우분투 18.04가 있습니다.
Mohammad Etemaddar 11

화면 해상도를 간단하게 설정할 수 없다는 것은 순수한 광기입니다 : O
törzsmókus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.