Problema de resolução de monitor externo Intel GMA X3100

0

Estou executando o Ubuntu 12.04 em um MacBook 4.1 (chipset gráfico Intel GMA X3100) em um monitor externo, mas só posso obter uma resolução de 1024 x 768 (recebo 1280 x 1024 no OS X).

Consigo forçar a resolução para 1280 x 1024 usando o comando xrandr conforme estas instruções , mas existem dois problemas agora:

  1. A tela está descentralizada, talvez algumas dúzias de pixels para cima e para a esquerda.

  2. As instruções são para 10.04 e as instruções para tornar a alteração permanente não funcionam em 12.04.

Qualquer maneira de corrigir isso?

ATUALIZAÇÃO: Eu acredito que o driver é a raiz do problema. O Ubuntu listou o dispositivo gráfico como "Desconhecido" até que eu instalei mesa-utils . Eu também recebo uma mensagem na inicialização antes que a área de trabalho carregue e diga algo como 00:02.0: i915 Invalid ROM contents .

Aqui está a saída relevante de lspci -v :

00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03) (prog-if 00 [VGA controller])
    Subsystem: Apple Inc. Device 00a1
    Flags: bus master, fast devsel, latency 0, IRQ 45
    Memory at d0100000 (64-bit, non-prefetchable) [size=1M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 6110 [size=8]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: intelfb, i915

00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) (rev 03)
    Subsystem: Apple Inc. Device 00a1
    Flags: fast devsel
    Memory at d0200000 (64-bit, non-prefetchable) [disabled] [size=1M]
    Capabilities: <access denied>

Eu tentei usar xrandr --output VGA1 --pos 10x10 para ver se ele reposicionaria a tela, mas nada aconteceu.

    
por Wes 18.10.2013 / 02:33

2 respostas

1

Eu consertei (1).

Eu suspeitava que os números de modeline que eu estava inserindo no xrandr são imprecisos, então eu baixei o SwitchResX para OS X, que tem uma opção para exportar modelines. Então eu peguei a modeline para o modo 1280 x 1024 que eu uso no OS X, coloquei no xrandr no Ubuntu e agora a tela não está mais compensada!

Agora só preciso saber como tornar essa alteração permanente.

    
por Wes 21.10.2013 / 00:56
0

Você já tentou editar o arquivo /etc/lightdm/lightdm.conf?

Como forçar múltiplos monitores de resoluções corretas para LightDM?

Por exemplo, adicionando

display-setup-script=/usr/share/lightdmxrandr.sh

executa o script acima na tela de login.

E adicionando

session-setup-script=/usr/share/lightdmxrandr.sh

executa o script acima durante a sessão.

No meu caso, esse script diz o seguinte:

#!/bin/bash

# connected external output
XCOM0='xrandr -q | egrep '(HDMI1|VGA1|DP1) connected' | egrep -o '(HDMI1|VGA1|DP1)''
# command to set external desktop
XCOM1='xrandr --output LVDS1 --primary --auto --output $XCOM0 --auto --right-of LVDS1'
# command to set normal desktop
XCOM2='xrandr --output LVDS1 --primary --auto'
# if the external monitor is connected, then we tell XRANDR to set up an extended desktop
if [ -n "$XCOM0" ] || [ ! "$XCOM0" = "" ]; then echo $XCOM1
# if the external monitor is disconnected, then we tell XRANDR to output only to the laptop screen
else echo $XCOM2
fi

exit 0;


# ERASE THESE COMMENTS:
# Forces multiple monitors correct resolutions for LightDM
# Tested with Ubuntu 12.04 LTS.
# Save this file as lightdmxrand.sh
# Set as an executable file like this: 
#  $ sudo chmod +x lightdmxrand.sh
# Move it to /usr/share/ directory like this:
#  $ sudo mv lightdmxrand.sh /usr/share/lightdmxrandr.sh
# Edit /etc/lightdm/lightdm.conf adding the given line to it: display-setup-script=/usr/share/lightdmxrandr.sh
# If you want this script to also run after the login, add: session-setup-script=/usr/share/lightdmxrandr.sh

Espero que funcione!

    
por samuelcersosimo 02.11.2013 / 08:12