솔루션을 설정했음을 Xorg에 어떻게 알리나요?

솔루션을 설정했음을 Xorg에 어떻게 알리나요?

내 바나나 Pi Pro가 HDMI 화면에서 1920x1080과 1280x720 해상도 사이를 전환하도록 하려고 합니다. 두 가지 해상도를 모두 설정하면 제대로 작동합니다.uEnv.txt:

 disp.screen0_output_mode=1280x720p60
 or
 disp.screen0_output_mode=1920x1080p60 

물론, 부트로더 스크립트를 변경하려면 재부팅이 필요하므로 이는 권장되지 않습니다. 하지만 재부팅하지 않고도 해상도를 변경할 수 있는 방법이 있습니다. echo D:1280x720p-60>/sys/class/graphics/fb0/mode효과적으로 해상도를 1280x720으로 변경하는 것입니다.

문제는 Xorg가 이 변경 사항을 인식하지 못하고 프레임 버퍼를 1920x1080 배열로 계속 사용하여 "얼룩말" 효과가 발생한다는 것입니다(이것또는이것). 이 효과는 가상 해상도를 설정하여 부분적으로 수정할 수 있습니다 fbset.

fbset -xres 1280 -yres 720 -vxres 1920 -vyres 1080

이제 깨끗한 이미지를 얻을 수 있지만 실제 디스플레이의 왼쪽 상단 모서리가 1280x720인 1920x1080 가상 화면만 얻을 수 있습니다. 마찬가지로 Xorg는 발생하는 해상도 변경을 인식하지 못하므로 패닝이 활성화되지 않으며 왼쪽 상단 모서리를 넘어 생성된 GUI 컨트롤은 보이지 않는 상태로 유지됩니다.

xrandr또한 설명된 대로 해상도를 변경해 보았습니다.이 답변, 그러나 xrandr내 하드웨어의 해상도를 변경하는 방법을 모르는 것 같으며 새 모드 설정을 거부합니다.

# xrandr --output default --mode 1280x720_60.00
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed

xrandr보고된 오류에 관계없이 화면 해상도가 변경되었음을 Xorg에 알리거나 전혀 사용하지 않도록 하는 방법이 있습니까 ? xrandr해야 할 일은 프레임 버퍼 장치를 1920x1080 대신 1280x720 배열로 처리하는 것뿐입니다.

중요하다면 Openbox/LXDE를 사용하여 Debian Wheezy(armhf 포트)를 실행하겠습니다.

관련 정보