Domanda:
La risoluzione di Pi 4 X-Display non corrisponde al frame buffer
Tim Campbell
2019-07-23 00:50:18 UTC
view on stackexchange narkive permalink

Ho appena preso un Pi 4 e ho creato una nuova scheda con Raspbian Buster. Sto eseguendo questo headless (usando VNC) ma ho notato che la risoluzione non corrisponde a quella che ho impostato tramite raspi-config (che aggiorna /boot/config.txt ).

Ho selezionato la modalità DMT 82 (1920 x 1080) e posso vedere che /boot/config.txt ha:

 # rimuovi il commento se il display hdmi non lo è rilevato e il composito è in uscitahdmi_force_hotplug = 1 # rimuovi il commento per forzare una modalità HDMI specifica (questo forzerà VGA) hdmi_group = 2hdmi_mode = 82 

Sembra giusto. Quindi controllo fbset --show e si legge:

 pi @ tims-raspi4: ~ $ fbset --showmode "1920x1080" geometria 1920 1080 1920 1080 32 temporizzazioni 0 0 0 0 0 0 0 accel true rgba 8 / 16,8 / 8,8 / 0,0 / 0endmode 

In modo che anche sembri corretto. Ma posso vedere chiaramente che la finestra non è più grande del mio Pi 3 B +.

Ho controllato xdpyinfo per vedere cosa pensa di avere X per un display e la sezione pertinente dice:

 numero di schermate predefinito: 0numero di schermate: 1screen # 0: dimensioni: 1024x768 pixel (270x203 millimetri) 

Quindi questo è un problema ... X utilizza una risoluzione dello schermo inferiore rispetto a fornisce il frame buffer.

Quindi, alla fine, ho usato xrandr -s 1920x1080 per forzare X a usare quella risoluzione - e funziona! (yay!)

MA sconcertante ... se riavvio, torna alla risoluzione inferiore di 1024x768 nonostante il frame buffer sia in modalità 1920x1080.

Questo è fondamentalmente un Buster generico install (scaricato l'immagine da Raspberrypi.org) e l'unica cosa che ho fatto è stato impostare un hostname, configurare il wi-fi, abilitare ssh e abilitare VNC (come ho fatto con i miei precedenti Pi).

Qualche idea sul perché X abbia una risoluzione sbagliata?

Uso le stesse impostazioni hdmi_group e hdmi_mode come te, ma la mia linea hdmi_force_hotplug è commentata e il mio server X locale ha la risoluzione corretta (1920x1080) al getgo, senza alcun intervento da parte mia. Cosa succede se commentate hdmi_force_hotplug?
@bls, Grazie per il tuo suggerimento. Ho provato a commentare la riga `hdmi_force_hotplug`. Questo non ha funzionato (ha comportato l'assenza di frame buffer grafico). Ho dovuto tornare indietro. Il tuo sistema operativo è stato aggiornato da una versione precedente (ad esempio Stretch?) O da una nuova installazione? Mi chiedo se potrebbero esserci state alcune impostazioni persistenti di un sistema operativo precedente che hanno fatto la differenza.
Ho eseguito una nuova installazione di Buster. Bene che hai trovato una soluzione alternativa.
Due risposte:
#1
+3
ArjenR
2019-10-04 23:37:34 UTC
view on stackexchange narkive permalink

La sintassi per le impostazioni relative a HDMI in config.txt su un Raspberry Pi 4B sembra essere cambiata, probabilmente perché il Pi4B ha due uscite HDMI (numerate 0 e 1 nella documentazione tecnica, e un po 'confuso 1 & 2 altrimenti). / p>

Ogni volta che eseguivo il Pi4B senza testa (?), la sessione RealVNC utilizzava una bassa risoluzione che riempiva solo una piccola parte dello schermo del mio laptop. Con uno schermo TV collegato a HDMI0, la sessione VNC utilizzerebbe la stessa alta risoluzione del televisore.

Le impostazioni in /boot/config.txt che hanno funzionato per me, nella nuova sintassi, si sono rivelate le seguenti:

  # Forza l'uscita HDMI su, # e imposta la risoluzione dello schermo VNC quando senza headless. # Ar - 21-09-2019, 04-10-2019hdmi_force_hotplug: 0 = 1hdmi_drive: 0 = 2hdmi_group: 0 = 2hdmi_mode: 0 = 82 # core_freq_min = 500 # Non ancora implementato per RPi4Bhdmi_blanking: 0 = 1  

Le impostazioni relative a HDMI altrove in /boot/config.txt sono commentate, a quanto mi risulta essere correlato a HDMI.

Grazie per aver postato questo. Ho provato queste modifiche e ho anche trovato questa pagina https://www.raspberrypi.org/documentation/configuration/config-txt/video.md che discute le modifiche. Purtroppo non sono riuscito a far funzionare questa soluzione. Il mio Pi4 sta ancora ignorando le impostazioni video.
Sfortunatamente, l'aggiunta di quelle righe alla fine del mio /boot/config.txt non ha avuto alcun effetto sulla dimensione dello schermo VNC. L'ordine delle righe è importante in config.txt?
#2
+2
Leon Shaner
2019-07-23 02:25:17 UTC
view on stackexchange narkive permalink

Poiché Raspbian Buster ha come impostazione predefinita vc4-kms-v3d (non quello falso, vc4-fkms-v3d), l'impostazione della risoluzione del display è un po 'più complicata.

Ho trovato una soluzione imperfetta e documentata qui:

Risoluzione dello schermo personalizzata per Android su Raspberry Pi 3

Lo svantaggio principale è che l'accesso iniziale è alla risoluzione di 1024x768, e poi a breve dopo che lo script si avvia e lo imposta sulla risoluzione desiderata.

HTH. YMMV. Mi piacerebbe vedere qualcuno pubblicare una soluzione più perfetta. = D

Secondo il tuo consiglio nella soluzione collegata, ho creato /etc/xdg/autostart/set-vnc-resolution.desktop. Ho semplificato la riga Exec per leggere "Exec = / bin / bash -c" xrandr -s 1920x1080 "ma ho mantenuto gli stessi dettagli. Questo risolve il problema. Grazie! Sarò comunque interessato a vedere se qualcuno riesce a capire perché la risoluzione non viene visualizzata correttamente all'avvio.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...