Come scoprire quale sistema di driver X11 sta usando?


12

Come scoprire quale sistema di driver X11 sta usando?

Per il mio chip openchromeè il miglior driver ma sospetto che il sistema non lo stia utilizzando. Ho solo bisogno di almeno un'accelerazione 2D.

Come posso controllare?

Ecco cosa ho trovato da cat /var/log/Xorg.7.log | grep driver:

[    54.147]    X.Org XInput driver : 12.3
[    55.167] (==) Matched openchrome as autoconfigured driver 0
[    55.167] (==) Matched vesa as autoconfigured driver 1
[    55.167] (==) Matched fbdev as autoconfigured driver 2
[    55.167] (==) Assigned the driver to the xf86ConfigLayout
[    55.175] (II) Loading /usr/lib/xorg/modules/drivers/openchrome_drv.so
[    55.499] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    55.570] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[    55.649] (II) VESA: driver for VESA chipsets: vesa
[    55.649] (II) FBDEV: driver for framebuffer: fbdev
[    55.652] (II) Loading /usr/lib/xorg/modules/drivers/openchrome_drv.so
[    55.652] (!!) VIA Technologies does not support this driver in any way.
[    55.984] (II) CHROME(0): Not using driver mode "1280x1024" (height too large for virtual size)
[    55.986] (II) CHROME(0): Not using driver mode "1280x1024" (height too large for virtual size)
[    58.049] (II) AIGLX: Trying DRI driver /usr/lib/i386-linux-gnu/dri/swrast_dri.so
[    61.982]    ABI class: X.Org XInput driver, version 12.3
[    61.982] (II) Using input driver 'evdev' for 'Power Button'
[    62.014] (II) Using input driver 'evdev' for 'Power Button'
[    62.084] (II) Using input driver 'evdev' for 'Logitech USB Optical Mouse'
[    62.093] (II) No input driver/identifier specified (ignoring)
[    62.103] (II) Using input driver 'evdev' for 'NOVATEK USB Keyboard'
[    62.119] (II) Using input driver 'evdev' for 'NOVATEK USB Keyboard'

Da quello che ho non lo sta usando openchrome.

Ecco lspci | grep VGA:

00:01.0 VGA compatible controller: VIA Technologies, Inc. VX800/VX820 Chrome 9 HC3 Integrated Graphics (rev 11)

(Questo è un thin client.)

E questo è l'output di grep -E '(\(WW|\(EE)' /var/log/Xorg.7.log:

             (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    34.285] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    34.286] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    34.286] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    34.286] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
[    34.286] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    34.286] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    34.287] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[    34.308] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[    34.817] (WW) Falling back to old probe method for vesa
[    34.817] (WW) Falling back to old probe method for fbdev
[    34.854] (EE) open /dev/fb0: No such file or directory
[    34.911] (EE) CHROME(0): Unknown Card-Ids (1122|A0A0| 702), Chipset: VX800/VX820; please report to openchrome-users@openchrome.org
[    37.878] (EE) [drm] drmOpen failed.
[    37.878] (EE) CHROME(0): [dri] DRIScreenInit failed.  Disabling DRI.
[    38.065] (WW) CHROME(0): [XvMC] XvMC is not supported on this chipset.

Modulo xvinfo | head -10

X-Video Extension version 2.2
screen #0
  Adaptor #: "XV_SWOV"
     number of ports: 1
     port base: 62
     operations supported: PutImage
     supported visuals:
       depth 24, visualID 0x21
     number of attributes: 6
       "XV_COLORKEY" (range 0 to 16777215)

Fa lsmod | grep openchromespettacolo qualcosa?
Kevin,

Kevin, non mostrando niente!
Bakytn,

In base all'output utilizza openchromedriver ma non è possibile impostare la modalità 1280x1024
Karlson,

non sta usando DRI invece di openchrome?
Bakytn,

@casey_miller DRI è un'estensione che può o non può essere supportata dal driver
Karlson,

Risposte:


3

Per rispondere alla domanda originale, sì, stai usando il driver OpenChrome. Sfortunatamente ha un supporto minimo per il tuo chipset, ancor meno se non è il più recente. A partire da ora dovresti essere in grado di ottenere Basic 2D e qualunque accelerazione 2D fosse supportata per il tuo chipset. Sta a te dire se è "abbastanza buono" o vale la pena cambiarlo in qualcosa di meglio.

Openchrome ha subito molti miglioramenti da dopo il 09`, e la distribuzione ha sempre prodotto molte versioni obsolete. Il supporto di Chrome 9 è migliorato nelle recenti versioni di OpenChrome, che dovrebbero fornire prestazioni / stabilità / funzionalità migliori.

Inoltre esiste un driver proprietario per Chrome 9 HC3, ma non tutte le distro hanno un pacchetto disponibile. Questa è l'opzione migliore per una distribuzione obsoleta. Fondamentalmente quale strada da percorrere dipende dal rilascio della tua distribuzione e / o se ti sei compilato.

Potrei essere in grado di indirizzarti a un'opzione di aggiornamento semplice, ho bisogno della versione di distro per sapere. Se non lo sai, aiuta a identificare la versione LSB

## outdated distro's might not support this command    
lsb_release -a

## Most Distro's will display release, in an /etc file.
cat /etc/*release

Verifica sovrapposizione video

## Still verify Xv works, whenever you get X running again.
## xvinfo | head -10

Ho incluso l'output degli ultimi due comandi. Non sono riuscito a eseguire glxinfo (non esiste, capire come installare) e xvinfo (ce l'ho ma ottengo: xvinfo: impossibile aprire il display) (non ho un gestore di finestre)
bakytn

@casey_miller: ho aggiornato la mia risposta per riflettere la tua domanda. La palla è ora nel tuo campo. Accetta la risposta quando sai che è abbastanza buono, o potrei sempre aiutarti ad aggiornare.
JM Becker,

la cosa divertente è che può riprodurre video HD a schermo intero con hardware e driver attuali (tra cui la versione è Pacchetto: xserver-xorg-video-openchrome (1: 0.2.904 + svn920-1) Sto eseguendo l'11.10. Nell'elenco dei pacchetti della versione 12.04 la versione di openchrome è la stessa
bakytn

quella versione è abbastanza recente, non è necessario modificarla se funziona. La tua distribuzione è troppo recente per ottenere vantaggi dal conducente chiuso, quindi il meglio per rimanere dove sei.
JM Becker,

Il problema non è andato ma penso che questa risposta possa essere accettata. E per ulteriori azioni posso creare altre domande. Grazie!
Bakytn,

3

A seconda di quale sistema si è sulla posizione del registro X può essere diversa, ma su Linux: /var/log/Xorg.0.log. Se cerchi la parola driversarai in grado di vedere linee come questa:

[    34.252] (==) Matched fglrx as autoconfigured driver 0
[    34.252] (==) Matched ati as autoconfigured driver 1
[    34.252] (==) Matched vesa as autoconfigured driver 2
[    34.252] (==) Matched fbdev as autoconfigured driver 3

Ciò significa che utilizzerà uno di questi driver per esso.

Puoi anche dare un'occhiata a:

/etc/X11/xorg.conf

cerca la Devicesezione che ti dirà quale driver utilizzerà. Puoi anche provare a fare:

sudo X -configure

per creare il file /etc/X11/xorg.conf

Sulla base dei tuoi ulteriori commenti, dovresti consultare questa pagina per ulteriori indicazioni. Potrebbe essere necessario giocare con opzioni come per la versione 10.04 per vedere se riesci a farlo funzionare.


Ecco cosa ho ottenuto da /var/log/Xorg.7.log (per qualche motivo è 7 non 0). Vedi domanda aggiornata.
Bakytn,

@Karlson Come puoi sapere che sta usando Ubuntu?
Michael Mrozek

@MichaelMrozek Nei commenti nella risposta seguente OP menziona la versione 11.10 e 12.04. 11.10 è l'ultima versione di Ubuntu e 12.04 è attualmente in fase di test. E lo schema di versione di Ubuntu è piuttosto unico.
Karlson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.