Não consegui fazer com que o driver nvidia funcionasse, mas o driver nouveau parece ter um desempenho aceitável.
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
Não consegui fazer com que o driver nvidia funcionasse, mas o driver nouveau parece ter um desempenho aceitável.
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.
Se este for um laptop gráfico híbrido com o Nvidia Optimus, você pode querer experimentar o bumblebee: link
sudo apt-get install git
# type password
git clone http://github.com/MrMEEE/bumblebee.git
cd bumblebee/
sudo ./install.sh
optirun glxgears
optirun glxspheres
optirun glxgears
optirun glxspheres
# close window
glxgears
glxspheres
optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
# close window
google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
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
.