Drivers da Nvidia e problemas de atualização do kernel (nomodeset)

2

Eu tenho o problema que eu instalei (Ubuntu 12.05) os drivers Nvidia CUDA 285.05.33 e tudo funcionou bem

mas depois de uma atualização do kernel através do gerenciador de atualização

para

uname -v 
**Linux zfmgpu 3.2.0-24-generic #38-Ubuntu SMP Tue May 1 16:18:50 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux**

Eu tenho o problema que na inicialização eu só vejo gráficos corrompidos. Eu tentei reinstalar o driver (que constrói o módulo do kernel), que funcionou, mas - > Eu só posso inicializar o novo kernel e ter lightdm iniciado perfeitamente, definindo "nomodeset" no menu GRUB. Sem isso, vejo a saída de gráficos corrompidos e não é iniciado.

O que posso fazer para corrigir isso? Eu não sou profissional! Estou um pouco perdida, o que posso fazer

Alguém pode explicar por que eu preciso deste "nomodeset" , que anteriormente também não estava no menu do grub ...

Os módulos que são carregados são:

Module                  Size  Used by
vesafb                 13844  1 
snd_hda_codec_hdmi     32474  4 
ip6table_filter        12815  0 
ip6_tables             27864  1 ip6table_filter
iptable_filter         12810  0                                                                                                                       
ip_tables              27473  1 iptable_filter                                                                                                        
x_tables               29846  4 ip6table_filter,ip6_tables,iptable_filter,ip_tables                                                                   
snd_hda_codec_analog    97987  1 
rfcomm                 47604  0 
bnep                   18281  2 
nvidia              11936165  40 
bluetooth             180104  10 rfcomm,bnep
parport_pc             32866  0 
ppdev                  17113  0 
snd_hda_intel          33773  4 
snd_hda_codec         127706  3 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel
snd_seq_midi           13324  0 
snd_rawmidi            30748  1 snd_seq_midi
snd_hwdep              13668  1 snd_hda_codec
snd_pcm                97188  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
nouveau               774571  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29990  2 snd_pcm,snd_seq
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
ttm                    76949  1 nouveau
snd                    78855  18 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_rawmidi,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
drm_kms_helper         46978  1 nouveau
drm                   242038  3 nouveau,ttm,drm_kms_helper
soundcore              15091  1 snd
i2c_algo_bit           13423  1 nouveau
i7core_edac            28102  0 
snd_page_alloc         18529  2 snd_hda_intel,snd_pcm
mxm_wmi                12979  1 nouveau
edac_core              53746  1 i7core_edac
video                  19596  1 nouveau
asus_atk0110           18078  0 
mac_hid                13253  0 
wmi                    19256  1 mxm_wmi
lp                     17799  0 
parport                46562  3 parport_pc,ppdev,lp
firewire_ohci          41000  0 
firewire_core          63558  1 firewire_ohci
usbhid                 47199  0 
crc_itu_t              12707  1 firewire_core
r8169                  62099  0 
hid                    99559  1 usbhid

Talvez isso ajude alguém! O que é nouveau?

    
por Gabriel 22.05.2012 / 12:52

2 respostas

3

O Nouveau é uma tentativa de substituir o driver ofuscado da NVIDIA e colocá-lo no kernel. Nenhum modeset diz ao kernel, para não tentar definir o modo de tela. Nouveau teria que fazer isso. No entanto, minha experiência com uma NVIDIA 690 é que o nouveau começa a entrar em pânico com minha placa e o sistema de inicialização trava. Um sinal para mim, aquele novo ainda não está maduro, porque o 690 já existe há algum tempo.

Sobre o driver: o nouveau é um componente do kernel que você não pode desativar através de 'drivers adicionais / drivers restritos' porque esses drivers são aqueles que você usa para o X windows.

o que eu fiz foi adicionar NOMODESET na lista de parâmetros do kernel no grub, permanentemente. Quando o sistema inicializa o kernel, verifica essa configuração e reage de acordo.

Para o Ubuntu 12.04, a configuração é armazenada em / etc / default / grub. Você adiciona-o à linha GRUB_CMDLINE_LINUX_DEFAULT. Se a linha diz:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

você mudaria para:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Depois de adicionar NOMODESET a esta linha, você deve executar sudo update-grub para permitir que o grub2 o veja na próxima vez que você inicializar.

    
por Roel 26.05.2012 / 13:25
1

Nouveau é um driver de código aberto para gráficos da Nvidia.

nomodeset informa ao kernel para não inicializar qualquer driver de kernel gráfico que ele planeje usar no início do processo de inicialização.

Você diz que reinstalou o driver, suponho que você esteja falando do driver da Nvidia.

Eu acho que, sem especificar nomodeset , um módulo do kernel configura para rodar seu vídeo e então o outro driver é carregado quando você inicia o X e eles brigam sobre quem está executando seu hardware gráfico.

Se você baixou o driver diretamente, pode ser melhor retirá-lo e instalar o driver Nvidia do repositório restrito do Ubuntu, se possível.

    
por John S Gruber 22.05.2012 / 21:05