Como configuro os drivers nVidia em uma configuração Portable Ubuntu?

1

Eu tenho puxado o meu cabelo sobre este por um par de dias agora, o google não é de ajuda.

Eu criei uma cópia portátil maravilhosa (até esta edição) do Ubuntu Linux que inicializará quase tudo usando um compartimento USB para a unidade SATA de 80GB do meu laptop. Até aí tudo bem, ele inicializa e roda em tudo, e em configurações de placas que não são nVidia estava até mesmo detectando os drivers, ou me permitindo instalar os drivers necessários para aceleração de hardware e compiz. Porque você sabe, as janelas Wobble são a coisa mais incrível que já existiu.

De qualquer forma, minha máquina desktop tinha uma placa nVidia, então estou pensando, com certeza, instalarei os drivers da nVidia como antes e tudo funcionará bem. Não é assim - agora a área de trabalho e quaisquer outras placas da nVidia funcionam muito bem, mas parece que desativou completamente quaisquer outras placas gráficas. Quando o módulo do kernel detecta que uma placa nVidia não está presente, esta pequena caixa de diálogo desagradável me dá a opção de inicializar no modo "low graphics", que nem me permite usar a resolução de tela correta, veja menos a placa gráfica instalada e tente configurar um driver para ela.

Existe alguma maneira de configurar o Ubuntu (com o temido módulo kernel da nVidia) para que ele possa usar os drivers da nVidia quando uma placa nVidia estiver presente, e usar como padrão normal (não gráficos baixos) configuração em outros casos, para que tenha uma boa chance de usar o que realmente está presente? Eu não tenho medo de muito com os arquivos de configuração, eu simplesmente não conheço bem o sistema subjacente para me sentir confortável mergulhando sem um empurrão na direção certa.

Obrigado pessoal!

    
por Nicholas Flynt 27.02.2010 / 01:28

3 respostas

2

Aqui está um script de inicialização que detectará se um dispositivo gráfico da Nvidia está presente. Se houver um dispositivo NVidia na inicialização, ele usará um xorg.conf apropriado. Se não houver um dispositivo NVidia, ele não usará o xorg.conf e deixará o Xorg fazer sua configuração automática. Salve o seguinte em /etc/init.d/nvidia-check

#!/bin/sh
### BEGIN INIT INFO
# Provides:       nvidia-check
# Required-Start: $local_fs
# Required-Stop:  $local_fs
# Default-Start:  5
# Default-Stop:   0 1 6
# Description:    Check for an nVidia graphics device and setup xorg.conf appropriately
### END INIT INFO

# TODO: nvidiadetector.py from Ubuntu package nvidia-common would probably be more robust here
have_nvidia_vga_device()
{
  lspci | grep VGA | grep -q nVidia
}

start()
{
  if have_nvidia_vga_device ; then
    echo "nVidia device detected."
    if [ -f /etc/X11/xorg.conf.nvidia ]; then
    cp /etc/X11/xorg.conf{.nvidia,}
    else
    echo "ERROR: No nVidia xorg config file missing: /etc/X11/xorg.conf.nvidia"
    return 1
    fi
  else
    echo "No nVidia device detected."
    rm -f /etc/X11/xorg.conf
  fi
}

stop()
{
  if have_nvidia_vga_device && [ -f /etc/X11/xorg.conf ]; then
    echo "Saving nVidia xorg.conf configuration to: /etc/X11/xorg.conf.nvidia"
    # *Move* the xorg.conf file to be "fail safe" at next boot
    mv /etc/X11/xorg.conf{,.nvidia}
  fi
}

case "$1" in
'start')
  start || exit 1
  ;;

'stop')
  stop || exit 1
  ;;

'restart')
  stop || exit 1
  start || exit 1
  ;;
*)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
  ;;
esac

Instale com:

sudo chmod +x /etc/init.d/nvidia-check
sudo chkconfig --add nvidia-check
    
por 30.11.2012 / 04:38
1

Esta postagem em Como instalar drivers de placas gráficas Nvidia / ATI no Ubuntu 9.04 pode ser útil para identificar o que está faltando no seu sistema.

Eu uso uma instalação da unidade flash semelhante em dois sistemas diferentes da nVidia e um host de outras máquinas. Eu também notei a incapacidade de lidar com gráficos em algumas plataformas - isso foi especificamente quando as plataformas baseadas em gráficos Intel on-board. Em várias ocasiões, tentei aumentar os gráficos depois de inicializar na nova plataforma e consegui que os drivers fizessem isso com sucesso.

    
por 27.02.2010 / 01:59
1

AFAIK, quando você instala os drivers Nvidia, eles sobrescrevem seu arquivo /etc/X11/xorg.conf para permitir que você use o driver Nvidia em inicializações subseqüentes. Se você reverter seu arquivo xorg.conf para a versão anterior (ele deve ter salvado um backup no mesmo diretório), você poderá restaurar o comportamento antigo. (Se você não tiver seu arquivo xorg.conf antigo, provavelmente poderá remover o que está lá e permitir que seu sistema detecte automaticamente qual driver ele precisa.)

Infelizmente, não acho que o driver da Nvidia funcionará sem especificar esse driver na configuração do Xorg. Então, para conseguir o que você quer, você provavelmente teria que testar algo que detectaria se o sistema tinha uma placa Nvidia antes do Xorg iniciar, e então configurar automaticamente a configuração correta do Xorg para que O Xorg carrega o driver da Nvidia quando deveria.

Sou meio novato e pode haver uma solução melhor que não conheço, mas são meus dois centavos.

    
por 19.04.2010 / 10:33