Questões
Aqui estão as minhas perguntas: é possível desabilitar o driver fglrx Linux ou fazer alguma coisa para suprimir a funcionalidade (por exemplo, aceleração 3D) que não é compatível com hardware cruzado por meio de uma configuração do grub? Se sim, como isso seria feito?
Especificamente, eu configurei meu ambiente de desenvolvimento de software preferido em um SSD que eu uso em várias máquinas, apenas algumas delas com GPUs Radeon discretas - as outras têm iGPUs da Intel. Nas máquinas com GPUs Radeon, o gmd precisa que os drivers fglrx sejam executados sem problemas (a aceleração 3D é particularmente justa sem eles). Eu preciso ser capaz de criar / selecionar opções de inicialização no grub que me permitem 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 eu recorri à SU para obter esclarecimentos.
fundo
Eu tenho um dual boot configurado 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 7700s para um AMD R9 280, quando os drivers da radeon pararam de funcionar para a aceleração 3D, fazendo com que tudo gaguejasse. 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 este SSD do Ubuntu de máquina para máquina enquanto eu 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 recebi; tem uma CPU Intel e não possui uma GPU discreta. O Grub mostraria minhas opções de inicialização como normais, mas minhas tentativas de iniciar o Ubuntu (mesmo no modo gráfico "à prova de falhas") falhariam. Tive a sorte de ter um pendrive ao vivo comigo, então inicializei a distro ao vivo, montei / chrooted no SSD, removi / purgou 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.
Alguns mais específicos
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 são instalados, a inicialização em uma máquina Intel resulta em um fenômeno bastante irritante: a tela terá letras verdes dizendo algo como "Iniciando o servidor web apache ...", que retornará constantemente independentemente do terminal virtual selecionado . Demorou cerca de 5 minutos a iniciar sessão e sudo reboot
porque a tela com texto verde continuava assumindo a cada 2-10 segundos (timing descontrolado e imprevisível). Pressionar ctrl + alt + del ocasionalmente não faria com que a máquina fosse reinicializada ou, às vezes, atrasaria por meio minuto ou mais antes de responder. No entanto, quando ele respondeu, a tela inicial do gdm apareceria muito brevemente antes de ser reinicializada.
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
para / etc / default / grub e depois usadoupdate-grub
ao invés dedpkg-reconfigure
porque não conseguiu encontrar o pacote xserver-xorg. (Você quis dizer xserver-xorg- *?) O resultado é que a tela inicial do Ubuntu é substituída por uma tela nostálgica de texto que inevitavelmente para depois de "iniciar o apache ... restaurar o estado do resolvedor ... iniciando daemons do Quagga ... O dispatcher de fala está desabilitado ... "A tela pisca continuamente da mesma maneira que eu descrevi na seção de fundo. Alguma ideia?