X não será iniciado ao usar o NVidia ION

1

Eu estou tentando fazer o X iniciar em um sistema com um chipset nvidia ion, mas não importa o que eu faça, ele falha. Este dispositivo funcionou com nvidia como o driver do ubuntu Karmic , por isso não sei por que ele está falhando.

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
(EE) NVIDIA:     system's kernel log for additional error messages.
(II) UnloadModule: "nvidia"
(II) Unloading /usr/lib/xorg/extra-modules/nvidia_drv.so
(EE) Failed to load module "nvidia" (module-specific error, 0)
(EE) No drivers available.

Fatal server error:
no screens found

dmesg não tem informações úteis sobre isso.

Eu tenho estes pacotes instalados:

# dpkg -l *nvidia* | grep ^ii
ii  nvidia-173                            173.14.22-0ubuntu11                             NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-173-modaliases                 173.14.22-0ubuntu11                             Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-180-modaliases                 185.18.36-0ubuntu9                              Transitional package for nvidia-185-modaliases
ii  nvidia-185-kernel-source              195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-glx-185-kernel-source
ii  nvidia-185-libvdpau                   195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-185-libvdpau
ii  nvidia-185-modaliases                 195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-185-modaliases
ii  nvidia-96                             96.43.17-0ubuntu1                               NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-96-modaliases                  96.43.17-0ubuntu1                               Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-common                         0.2.23                                          Find obsolete NVIDIA drivers
ii  nvidia-current                        195.36.24-0ubuntu1~10.04                        NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-current-modaliases             195.36.24-0ubuntu1~10.04                        Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-glx-173                        173.14.22-0ubuntu11                             Transitional package for nvidia-glx-173
ii  nvidia-glx-180                        185.18.36-0ubuntu9                              Transitional package for nvidia-glx-185
ii  nvidia-glx-185                        195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-glx-185
ii  nvidia-glx-96                         96.43.17-0ubuntu1                               Transitional package for nvidia-glx-96
ii  nvidia-settings                       195.36.08-0ubuntu2                              Tool of configuring the NVIDIA graphics driver

Estou começando o X com xinit /usr/bin/lxsession -session NO_WM -- /usr/bin/Xorg :0.0 -dpms -s 0 -v -allowMouseOpenFail -br (a sessão é personalizada, mas outras também falham.)

Aqui está o meu xorg.conf

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "nvidia"
    VendorName  "nVidia Corporation"
    BoardName   "Unknown Board"
    BusID       "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Se eu usar o nvidia-xconfig, ele produzirá um arquivo de configuração com o driver vesa , o que não é aceitável para o que esta caixa será usada. Não sei como continuar.

De algum googling, encontrei conselhos que sugeriam adicionar algumas blacklists modprobe, que adicionei; eles não ajudaram.

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

O dispositivo, de acordo com lspci , é 02:00.0 VGA compatible controller: nVidia Corporation Device 0874 (rev b1)

O carregamento dos módulos falha diretamente:

# modprobe nvidia
FATAL: Module nvidia not found.
# modprobe nvidia-current
FATAL: Module nvidia_current not found.

dkms status diz que eu o tenho;

# dkms status
nvidia-96, 96.43.17: added 
nvidia-current, 195.36.24, 2.6.32-32-generic, i686: installed 
nvidia-173, 173.14.22: added 

Aqui estão os módulos carregados.

# lsmod
Module                  Size  Used by
snd_hda_codec_nvhdmi     3840  1 
snd_hda_codec_realtek   203376  1 
binfmt_misc             6587  1 
ppdev                   5259  0 
snd_hda_intel          22069  0 
snd_hda_codec          74201  3 snd_hda_codec_nvhdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5412  1 snd_hda_codec
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70694  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_dummy           1338  0 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
snd_rawmidi            19056  1 snd_seq_midi
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              19098  2 snd_pcm,snd_seq
snd_seq_device          5700  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
video                  17375  0 
output                  1871  1 video
snd                    54244  12 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
lp                      7028  0 
psmouse                63677  0 
serio_raw               3978  0 
shpchp                 28835  0 
i2c_nforce2             5199  0 
soundcore               6620  1 snd
snd_page_alloc          7076  2 snd_hda_intel,snd_pcm
parport                32635  2 ppdev,lp
usbhid                 36110  0 
hid                    67288  1 usbhid
r8169                  34140  0 
mii                     4381  1 r8169
ahci                   32360  2 
    
por Daenyth 28.07.2011 / 19:33

4 respostas

1

Não consegui fazer com que o driver nvidia funcionasse, mas o driver nouveau parece ter um desempenho aceitável.

    
por Daenyth 30.09.2011 / 21:42
1

Parece que o Xorg não consegue carregar o driver nvidia do kernel. Você pode tentar carregá-lo manualmente:

sudo modprobe nvidia-current

Se isso falhar com uma mensagem de erro indicando que o módulo não pôde ser encontrado, verifique se você tem o módulo nvidia-current listado em:

dkms status

Caso contrário, inclua a saída lsmod e / ou a saída desse comando modprobe nos detalhes da sua pergunta.

    
por Jeremy Kerr 29.07.2011 / 07:20
1

Se este for um laptop gráfico híbrido com o Nvidia Optimus, você pode querer experimentar o bumblebee: link

b) experimente o bumblebee para usar simultaneamente as placas intel e nvidia:

sudo apt-get install git
# type password
git clone http://github.com/MrMEEE/bumblebee.git
cd bumblebee/
sudo ./install.sh
optirun glxgears
optirun glxspheres

Verifique a velocidade e compare com a execução sem optirun:

optirun glxgears
optirun glxspheres
# close window
glxgears
glxspheres

Para um benchmark WebGL, instale o google-chrome ou use um navegador habilitado para WebGL e pode testá-lo com / sem optirun e relatar os valores de FPS na lista de discussão:

optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
# close window
google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
    
por yahoo260537 29.07.2011 / 21:00
1

AFAIK nVidia ION é uma placa gráfica híbrida que usa o Optimus (em laptops). O Optimus não é suportado pelos drivers nvidia nem pelo driver nouveau.

De qualquer forma, se você quiser usar o driver nvidia , certifique-se de que o driver nouveau esteja descarregado:

sudo rmmod nouveau

Para evitar que ele seja carregado na próxima inicialização, coloque-o na lista negra:

echo blacklist nouveau | sudo tee /etc/modprobe.d/blacklist-nouveau.conf

Se isso não ajudar, verifique se há mensagens úteis no seu arquivo /var/log/kern.log .

O Ubuntu faz um ótimo trabalho na autoconfiguração do servidor X, geralmente não é necessário usar o próprio arquivo xorg.conf. Tente remover ou renomear esse arquivo para permitir que o Ubuntu autoconfigure o X.

nvidia-current constrói um módulo do kernel usando dkms. Para isso, os cabeçalhos do kernel que correspondem ao seu kernel em execução devem ser instalados. O pacote linux-generic mais recente é a versão 2.6.32-33 (2.6.32.33.39). Os cabeçalhos mais recentes do kernel são fornecidos pelo pacote linux-headers-generic . Se você não quer atualizar seu kernel, instale pelo menos os cabeçalhos do kernel atual :

sudo apt-get install linux-headers-$(uname -r)

Depois disso, o módulo nvidia-current deve ser construído automaticamente. Caso contrário, execute sudo dpkg-reconfigure nvidia-current .

    
por Lekensteyn 28.07.2011 / 19:40