Commande tvservice ne semble pas fonctionner sur x64
-
Bonjour,
Je viens de passer d'un raspberry pi 3 à un PC en vue de l'émulation de consoles plus musclées.
Je n'ai qu'un seul petit soucis, étant donné que je fait fonctionner ma recalbox dans un bartop avec un écran 4/3, j'avais l'habitude d'utiliser la commande tvservice en ssh pour ajuster au mieux mes résolutions, hors elle ne semble plus fonctionner correctement sur PC.
Version utilisée : recalbox x64 17.11.10.2
Quand je tape "tvservice -m DMT" ou quoi que ce soit d'autre, même "tvservice -h", j'obtiens toujours en réponse, quelque soit l'option :
[
{ "code":1, "width":1280, "height":1024 }
]Merci par avance de vos réponses, je ne sais pas si c'est un bug ou moi qui fait une connerie
-
Hello, tvservice = rpi only
-
Ok ! Merci
-
@lorith tu peux joeur avec la commande
xrandr
pour switcher de mode vidéo, pour le moment cela s'applique à tout le système.
Dans le futur on verra pour gérer cela par système, via le fichier de config.Tu dois modifier ce fichier
/etc/X11/xinit/xinitrc
https://gitlab.com/recalbox/recalbox/blob/master/board/recalbox/x86/fsoverlay/etc/X11/xinit/xinitrc#L19en ajoutant
xrandr --output HDMI-0 --mode 1280x720
(en modifiant la sortie et le mode à ta sitution).
Le fichier est en read only, doncmount -o remount, rw /
avant édition. -
Je vais jouer avec ça dès ce soir pour voir ce que ça donne.
Merci pour la réponse très complète -
@rockaddicted said in Commande tvservice ne semble pas fonctionner sur x64:
xrandr --output HDMI-0 --mode 1280x720
Bonjour,
Je rencontre moi aussi le probleme d'être obligé de passer à du 720p pour ne pas faire ramer les émulateur sur la version PC x64. J'ai appliqué cette commande mais la résolution ne change pas et reste fixée à 1920x1080. Y a t'il une solution pour forcer en 720p?
merci par avance -
@didifart tu rentres bien cela dans le fichier
/etc/X11/xinit/xinitrc
? -
oui. même après redémarrage , ça reste en 1080p
-
@didifart as tu contrôlé que ton écran supportait bien ce mode ? que ta sortie vidéo portait bien le nom de
HDMI-0
? viaDISPLAY=:0.0 xrandr
en ssh, avec ES allumé. -
@rockaddicted said in Commande tvservice ne semble pas fonctionner sur x64:
DISPLAY=:0.0 xrandr
Voici ce que j'ai :
DISPLAY=:0.0 xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 160mm x 90mm
1920x1080 50.00*+ 60.00 59.94
1920x1080i 60.00 50.00 59.94
1600x1200 60.00
2880x576 50.00
1400x1050 59.98
1280x1024 75.02 60.02
1440x900 59.61
1280x960 60.00
1360x850 60.00
1360x768 59.80
1280x768 59.87
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
VGA-1 disconnected (normal left inverted right x axis y axis)xrandr --output HDMI-1 --mode 1280x720
warning: output HDMI-1 not found; ignoring
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: 14
Current serial number in output stream: 16 -
-
Merci, effectivement, ça a bin passé en 720p. Par contre , il n'est plus possible de lancer l'émulateur N64 alors que ça marchait avant.
Je vais continuer à chercher... -
@didifart oui le configgen de la N64 n'est pas prévu pour le forçage d'un video mode sous la version X86. On y viendra gentiment.
En attendant, tu peux éditer 2 lignes dans le configgen de la n64 et forcer ce dernier en 1280x720.Fichier à éditer:
/usr/lib/python2.7/site-packages/configgen/generators/mupen/mupenConfig.py
mupenSettings.save('ScreenWidth', "{}".format(tvmode["width"])) mupenSettings.save('ScreenHeight', "{}".format(tvmode["height"]))
devient
mupenSettings.save('ScreenWidth', "1280") mupenSettings.save('ScreenHeight', "720")
-
grand merci . Je vais tester ça et je te dirai.
Penses-tu que mettre une carte graphique plus puissante puisse améliorer les perfs ? ou est-ce seulement lié à la puissance processeur pure ? (j'ai un 4 coeur AMD à 3.9GHz) mais une CG de 1Go en PNY, bas de gamme
-
@rockaddicted Bonjour,
Hélas, ça ne fonctionne pas . Je choisis le jeu et quand je le lance ça revient à l'écran de sélection des jeux. -
@didifart fait moi un www.pastebin.com de ton fichier
/usr/lib/python2.7/site-packages/configgen/generators/mupen/mupenConfig.py
-
@rockaddicted
Voici :Sinon, j'ai changé la CG et franchement , ça va mieux sur tous les émulateurs (en 720p). même PSP, PSX ou Dreamcast
-
@didifart bizarre je viens de tester et ça fonctionne bienc hez moi (avec la modif du xinit associée faite).
lance un jeu n64 puis check les logs:~/logs/es_launch_stderr.log
~/logs/es_launch_stdout.log
-
Voici :
cat es_launch_stderr.log
The resolution for 'CEA 5 HDMI' is not supported by your monitor
cat es_launch_stdout.log
program output: [
{ "code":1, "width":1920, "height":1080 }
] -
Sur x86 il n'y a pas de tvservice. Il ne faut donc pas modifier le mode vidéo par défaut dans le recalbox.conf
https://gitlab.com/recalbox/recalbox/blob/master/package/recalbox-system/x86/recalbox.conf#L169
Et passer par le xinitrc à la mano comme expliqué précédemment