O nomodeset ainda é necessário?

22

Vou instalar o Ubuntu 15.10 logo após uma pausa do Linux por um tempo. Gostaria de saber se o nomodeset ainda é necessário em versões mais recentes do Ubuntu e em GPUs nVidia mais recentes. Eu tenho uma GTX970.

Além disso, seria melhor instalar o driver proprietário da nVidia, ou escolher o driver em "Drivers Adicionais", ou usar o PPA edgers e pegar o mais recente a partir daí?

xXToYeDXx
fonte
4
nomodeseté uma solução temporária no caso de um sistema não inicializar sem um driver proprietário. Isso não deve ser usado permanentemente. Se o seu sistema inicializar, isso nomodesetnão será necessário.
Pilot6

Respostas:

28

Você deve usar o parâmetro em nouveau.modeset=0vez de nomodeset.
Instale o sistema Ubuntu e os drivers proprietários da NVIDIA desta maneira:

Inicialize a partir da mídia de instalação do DVD / USB do Ubuntu que você criou anteriormente.

Destaque a opção 'Experimente o Ubuntu sem instalar' e pressione a Etecla
Adicione nouveau.modeset=0ao final da linha linux - pressione F10para inicializar.

Instale o sistema operacional Ubuntu - quando terminar, reinicie o computador.

Destaque a entrada Ubuntu no menu de inicialização do GRUB e pressione a Etecla
Adicione nouveau.modeset=0ao final da linha linux - pressione F10para inicializar.

Na tela de login, pressione Ctrl+ Alt+ F1
Digite o nome do usuário e a senha - execute:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

Geralmente, recomenda-se usar os drivers NVIDIA dos repositórios oficiais do Ubuntu.
Mas, como você possui um hardware gráfico muito novo, pode instalar os drivers NVIDIA oficiais mais recentes.
O PPA xorg-edgers não fornece mais os drivers e foi substituído pelos GPU Drivers.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

Após a instalação, adicionar o parâmetro nouveau.modeset=0não é mais necessário.

cl-netbox
fonte
4
O que o nouveau.modeset=0parâmetro realmente faz? Eu o usei antes de instalar os drivers Ubuntu 18.04, mas se eu removê-lo, o sistema (Dell XPS 15 9560) congela no login. Além disso, não tenho a sensação de que a placa de vídeo seja usada intensamente, pois os efeitos gaguejam um pouco e não há nada a ser definido nos drivers do Ubuntu.
Sócrates
2
@Socrates nouveau.modeset=0desativa os nouveaudrivers ao inicializar o sistema. :)
cl-netbox
No meu sistema nomodeset funciona, mas nouveau.modeset = 0 não me permite inicializar. Qual a diferença e por que você recomenda o último?
Elliott B
1
O @ ElliottB nomodesetdesabilita mais recursos do que os nouveaudrivers da GPU NVIDIA e nouveau.modeset=0desativa apenas os nouveaudrivers para fazer uso da GPU NVIDIA. :)
cl-netbox
Eu tentei várias vezes com o Dell Latitude E6400. Ubuntu 18.04 instalado com sucesso, mas rodando lentamente. O Xubuntu 18.04 sempre trava. Eu gostaria de ter um disco criptografado, o que significa LVM, mas ele não funciona nem mesmo criptografado. Com o LVM, a instalação foi iniciada. Ou pode ser causado pelo bluetooth ativado.
banterCZ
3

Eu tive o mesmo problema com a minha versão do Xubuntu 18.04 que roda na GPU Nvidia. Tentei instalar os drivers mais recentes da Nvidia-390 e da nvidia-prime e atualizei as instalações do meu driver conforme essas soluções mostram [1] [2] e adicionei o nouveau à lista de bloqueios, mas nenhum deles funcionou. Então, o que fiz foi adicionar o parâmetro nouveau.modeset=0ao arquivo grub.cfg no \boot\grub\diretório Eu adicionei a linha após cada "linux..."linha, por exemplo:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

Então, acredito que você deve adicionar esse parâmetro em todo o script. Eu tentei esta solução e o driver da Nvidia GPU parou de funcionar.

Outra abordagem, conforme descrito aqui

Execute sudo nano /etc/default/grube adicione o parâmetro nvidia-drm.modeset=1à linha GRUB_CMDLINE_LINUX_DEFAULT. Salve a alteração que você fez e execute sudo update-grub.
Reinicie o sistema operacional Ubuntu e agora tudo deve funcionar corretamente - conforme o esperado.

depurando XD
fonte
1
Adicionar nouveau.modeset=0à GRUB_CMDLINE_LINUX_DEFAULTchave /etc/default/grube depois executar sudo update-grubdeve obter o mesmo efeito que você descreveu com muito menos esforço. Eu acho que essa é a abordagem mais idiomática também.
drmuelr
Qual é a diferença entre "adicionando nouveau.modeset = 0" e "adicionando nvidia-drm.modeset = 1"? "adicionando nouveau.modeset = 0" funcionou para mim para resolver o problema de inicializar em uma tela em branco. Mas meu segundo monitor não é mais detectado. Além disso, gostaria de saber se "adicionar nouveau.modeset = 0" impediria meu computador de usar a GPU Nvidia? que eu não quero a menos que eu precise.
Yu Shen
1
O sloution de "adicionar nvidia-drm.modeset = 1" funciona completamente para mim. O segundo monitor também está detectado e funcionando conforme o esperado.
Yu Shen
1

Apenas uma observação: nossas máquinas com GPUs NVIDIA GTX 10xx e CPUs Ryzen frequentemente ficavam presas ao "bloqueio suave" e precisavam de um reinício rígido. Outras máquinas com nomodesete também as referidas máquinas após essa configuração não ficaram presas. Portanto, parece haver causalidade além da inicialização.

Veja também: NMI Watchdog: BUG: bloqueio suave

Bohumir Zamecnik
fonte