如果出现显示问题(例如,需要旋转屏幕),本教程将非常有用。
例如,我有一台4K UHD电视,(巴托塞拉)将在屏幕上显示可用的最高显示分辨率,但是4K不适合仿真:它滞后了。因此,我需要强制使用较小的分辨率。
首先,您需要通过SSH在(巴托塞拉)上进行连接
# cp /etc/X11/xinit/xinitrc ~/.xinitrc
# export DISPLAY=:0.0
# xrandr
在xrandr上搜索此部分:
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 290mm x 160mm
1366x768 60.03*+ 40.03
1024x768 60.00
1024x576 60.00
960x540 60.00
800x600 60.32 56.25
864x486 60.00
640x480 59.94
这是屏幕的可用显示分辨率。
这是旧的4/3屏幕的示例,但这与其他屏幕的原理相同。
当前分辨率标有“ *”。我想更改它,所以让我们使用vi-或您熟悉的任何其他文本编辑器:
# vi ~/.xinitrc
您会看到以下内容:
#####################
## CUSTOMISATIONS ###
# to customize your display, you can copy this file to ~/.xinitrc and then modify it
# rotate the screen
# xrandr -o left
# xrandr -o right
# xrandr -o inverted
# change the resolution
# xrandr -s 640x480
# change the resolution and the Hz
# xrandr -s 640x480 -r 60
#####################
#####################
只需取消注释相应的行即可。就我而言,我想强制使用64×480模式,因此我只删除了第一个#字符以:
...
# change the resolution
xrandr -s 640x480
# change the resolution and the Hz
...
保存并退出(vi的 [Esc]:wq )。
实际上,您的Batocera显示器尚未全屏显示。您必须仅部分看到它,因此必须在SSH会话中输入以下命令:
# exec emulationstation --windowed
然后重新启动Emulstation:
# /etc/init.d/S31emulationstation stop
# /etc/init.d/S31emulationstation start
Batocera应该处于全屏且分辨率合适。
/!\但是/!\如果重新启动Batocera系统,则必须再次执行此操作,仅为此引导强制执行分辨率,下次引导时,分辨率将再次重置为最高可用分辨率。
我们需要在每次启动时强制使用它。
如您在本教程开始时所看到的,我们将xinitrc文件复制到一个临时文件夹中。
我们需要使用修改后的版本擦除当前的xinitrc文件。它与第一个代码块相同,但相反:
#cp〜/ .xinitrc / etc / X11 / xinit / xinitrc #batocera-save-overlay
现在,重新启动Batocera系统,显示分辨率应该不错。
此外,xrandr还可以进行屏幕旋转:这对于旧的垂直屏幕街机非常有用!
网友评论