Sto cercando di abilitare i doppi monitor in Ubuntu. Funziona bene, ma ogni volta che lo faccio, gli effetti del desktop sono disabilitati. Penso di aver trovato il motivo per cui, però:
https://wiki.ubuntu.com/X/Config/Multihead/
Come con il metodo di configurazione GNOME XRandR, l'impostazione di Virtual su un valore troppo grande può comportare una perdita di accelerazione hardware e quindi l'impossibilità di utilizzare Compiz e i suoi effetti desktop.
Quando utilizzo l'applet del monitor GNOME o la configurazione dei monitor nel menu Sistema, le impostazioni xrandr predefinite mettono il secondo monitor alla destra del primo e, come ho scoperto con questo bug , per la maggior parte dei monitor questo crea un desktop virtuale più grande rispetto alla massima risoluzione orizzontale di 2048 necessaria per l'accelerazione hardware sull'hardware del mio netbook.
Quindi, sembra che se posso modificare le impostazioni predefinite di xrandr in modo da posizionare il nuovo desktop sopra o sotto (a nord o a sud) del display LVDS principale, quindi l'accelerazione hardware e quindi Compiz continuerà a funzionare. Qualcuno può dirmi, qual è il modo più semplice per raggiungere questo obiettivo?
AGGIORNARE:
Ho confermato che il supporto multihead con effetti desktop e accelerazione hardware funziona quando sposto il monitor esterno a nord del display LVDS principale. In questo momento questo comporta il seguente processo: collegare il monitor esterno, avviare il menu di configurazione dei monitor, gli effetti del desktop vengono disabilitati automaticamente (e tutte le finestre delle mie aree di lavoro vengono spostate nel primo spazio di lavoro), riposizionando lo schermo esterno in modo che sia a nord della visualizzazione LVDS e facendo clic su Applica, quindi navigando nel menu Aspetto e comunicando agli effetti desktop riattivabili. C'è un modo più semplice per farlo?
AGGIORNAMENTO 2:
OK, quindi ho pensato che forse la schermata di configurazione di GNOME Monitors stesse cercando di essere intelligente, e che potrebbe sconvolgere gli effetti desktop. Quindi, ho appena provato a utilizzare il client della riga di comando xrandr, come segue:
xrandr --output VGA1 --above LVDS1
Quando lo faccio, gli effetti desktop sono ancora disabilitati e devo riattivarli manualmente. Questo, nonostante il fatto che l'accelerazione hardware funzioni, e non c'è mai un punto in cui l'accelerazione hardware smette di funzionare perché la dimensione orizzontale del display virtuale è troppo grande. Quindi quale programma sta cercando di essere intelligente e sta disattivando gli effetti desktop quando non è necessario? E come posso farlo smettere?
Se ci fosse un modo per riattivare gli effetti desktop dalla riga di comando, che potrei quindi inserire in uno script insieme alla corretta chiamata xrandr, lo accetterei come soluzione alternativa.
AGGIORNAMENTO 3:
OK, ecco il mio script per abilitare un secondo monitor con effetti desktop. Potrebbe essere malvagio, non sono sicuro:
second-monitor.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
L'istruzione sleep potrebbe non essere necessaria.
Se c'è un modo migliore per farlo, per favore fatemelo sapere.
AGGIORNAMENTO 4:
Questo è un Dell Mini Inspiron 1012.
Ecco le mie specifiche di sistema:
lspci -vv
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 29
Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
Region 1: I/O ports at 18d0 [size=8]
Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
lsmod | grep i915
i915 287458 2
drm_kms_helper 29329 1 i915
drm 162409 3 i915,drm_kms_helper
intel_agp 24375 2 i915
i2c_algo_bit 5028 1 i915
video 17375 1 i915