Questões

Questões

Questões

Aqui estão minhas perguntas: é possível desabilitar o driver fglrx Linux ou fazer qualquer coisa para suprimir a funcionalidade (por exemplo, aceleração 3D) que não é compatível com hardware cruzado por meio de uma configuração grub? Se sim, como isso seria feito?

Especificamente, configurei meu ambiente de desenvolvimento de software preferido em um SSD que uso em várias máquinas, das quais apenas algumas possuem GPUs Radeon discretas – as outras possuem iGPUs da Intel. Nas máquinas com GPUs Radeon, o gmd precisa dos drivers fglrx para funcionar sem problemas (a aceleração 3D é particularmente complicada sem eles). Preciso ser capaz de criar/selecionar opções de inicialização no grub que me permitam inicializar em um dispositivo Intel usando o iGPU ou um dispositivo AMD com GPUs Radeon.

Todas as informações que encontrei sobre a modificação do menu de inicialização do grub estão desatualizadas, então recorri ao SU para esclarecimentos.

Fundo

Eu tenho uma inicialização dupla configurada no meu PC: Windows 7 em um SSD e Ubuntu Gnome 14.04 em outro (eu uso o Ubuntu principalmente para desenvolvimento de software). Recentemente, atualizei meu PC de algumas Radeon HD 7700 para um AMD R9 280, momento em que os drivers Radeon pararam de funcionar para aceleração 3D, fazendo com que tudo travasse. Então mudei para fglrx e todos os problemas cessaram. Tudo estava bem no microcosmo eletrônico da minha área de trabalho.

O único problema é que eu transfiro esse SSD do Ubuntu de máquina para máquina enquanto pulo entre escritórios, casas e cidades. Nem todas as máquinas possuem GPUs Radeon, o que pode causar problemas com os drivers fglrx. Ainda hoje, por exemplo, entrei em um escritório e coloquei meu SSD no computador que lá recebi; ele tem uma CPU Intel e não possui GPU discreta. O Grub mostraria minhas opções de inicialização normalmente, mas minhas tentativas de iniciar o Ubuntu (mesmo no modo gráfico "à prova de falhas") falhariam. Tive a sorte de ter um pendrive USB ativo comigo, então inicializei a distribuição ao vivo, montei/coloquei chroot no SSD, removi/purguei o fglrx e reiniciei.

Esta não é realmente uma solução ideal. A solução ideal é criar uma opção de menu grub para inicializar sem aceleração 3D específica do fglrx.

Mais alguns detalhes

root@toor:/$ grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.3
root@toor:/$ uname -orvp
3.16.0-50-generic #67~14.04.1-Ubuntu SMP Fri Oct 2 22:07:51 UTC 2015 x86_64 GNU/Linux

Enquanto os drivers fglrx estão instalados, inicializar em uma máquina Intel resulta em um fenômeno bastante irritante: a tela terá letras verdes dizendo algo como "Iniciando servidor web apache...", que retornará constantemente, independentemente do terminal virtual selecionado. . Demorou cerca de 5 minutos para fazer login e sudo rebootporque a tela com texto verde continuava assumindo o controle a cada 2 a 10 segundos (tempo muito variável e imprevisível). Pressionar ctrl+alt+del ocasionalmente não causava a reinicialização da máquina ou, às vezes, demorava cerca de meio minuto antes de responder. No entanto, quando ele respondesse, a tela inicial do gdm apareceria brevemente antes de reiniciar.

Responder1

Você deve usar oconjunto de nósparâmetro:

conjunto de nós

Os kernels mais recentes mudaram a configuração do modo de vídeo para o kernel. Portanto, toda a programação das taxas de clock e registros específicos do hardware na placa de vídeo acontece no kernel, e não no driver X, quando o servidor X é iniciado. transições gratuitas do boot inicial para a tela de login. Infelizmente, em alguns cartões isso não funciona corretamente e você acaba com uma tela preta. Adicionar o parâmetro nomodeset instrui o kernel a não carregar drivers de vídeo e usar modos BIOS até que o X seja carregado.

Dessa forma, você pode inicializar com segurança e, em seguida, distribuir ao X a tarefa de selecionar a unidade apropriada para suas necessidades. Você pode até decidir não fazer nenhuma programação e ver se o comando simples

    dpkg-reconfigure xserver-xorg

(isso funciona no Debian e derivados, que é o seu caso) pode funcionar no seu caso.

EDITAR:

é possível desabilitar completamente uma inicialização gráfica. cópia de

      cp /etc/default/grub /etc/default/grub-orig

A edição /etc/default/grub, comente esta linha,

      #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

modifique esta linha para parecer

      GRUB_CMDLINE_LINUX="text"

então descomente esta linha,

      GRUB_TERMINAL=console

Salve, corra

       update-grub

ao reiniciar, se você não tiver uma instalação quebrada, você entrará em modo texto. Após reconfigurar o X, você pode iniciar a sessão gráfica com

       startx

informação relacionada