Preguntas

Preguntas

Preguntas

Estas son mis preguntas: ¿es posible deshabilitar el controlador fglrx de Linux o hacer algo para suprimir la funcionalidad (por ejemplo, aceleración 3D) que no es compatible con todo el hardware mediante una configuración de grub? Si es así, ¿cómo se haría esto?

Específicamente, configuré mi entorno de desarrollo de software preferido en un SSD que uso en varias máquinas, de las cuales solo algunas tienen GPU Radeon discretas; las otras tienen iGPU de Intel. En las máquinas con GPU Radeon, gmd necesita los controladores fglrx para funcionar sin problemas (la aceleración 3D es particularmente complicada sin ellos). Necesito poder crear/seleccionar opciones de arranque en grub que me permitan arrancar en un dispositivo Intel usando la iGPU o un dispositivo AMD con GPU Radeon.

Toda la información que encontré sobre cómo modificar el menú de inicio de grub está desactualizada, por lo que recurrí a SU para obtener una aclaración.

Fondo

Tengo un arranque dual configurado en mi PC: Windows 7 en un SSD y Ubuntu Gnome 14.04 en otro (uso Ubuntu principalmente para desarrollo de software). Recientemente actualicé mi PC de un par de Radeon HD 7700 a una AMD R9 280, momento en el que los controladores Radeon dejaron de funcionar para la aceleración 3D, lo que provocó que todo tartamudeara. Luego cambié a fglrx y todos los problemas cesaron. Todo estaba bien en el microcosmos electrónico de mi escritorio.

El único problema es que transfiero este SSD de Ubuntu de una máquina a otra mientras salto entre oficinas, casas y ciudades. No todas las máquinas tienen GPU Radeon, lo que puede causar problemas con los controladores fglrx. Precisamente hoy, por ejemplo, entré en una oficina y puse mi SSD en el ordenador que me habían dado allí; tiene una CPU Intel y no tiene GPU discreta. Grub mostraría mis opciones de arranque normalmente, pero mis intentos de iniciar Ubuntu (incluso en modo de gráficos "a prueba de fallos") fallarían. Tuve la suerte de tener una memoria USB en vivo conmigo, así que inicié la distribución en vivo, la monté/enraícé en el SSD, eliminé/purgué fglrx y luego reinicié.

Esta no es realmente una solución óptima. La solución ideal es crear una opción de menú de grub para arrancar sin aceleración 3D específica de fglrx.

Algunos detalles más

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

Mientras los controladores fglrx están instalados, el arranque en una máquina Intel produce un fenómeno bastante molesto: la pantalla tendrá letras verdes que dicen algo como "Iniciando el servidor web Apache...", que luego volverá constantemente sin importar qué terminal virtual esté seleccionado. . Me tomó alrededor de 5 minutos iniciar sesión y sudo rebootla pantalla con texto verde seguía apareciendo cada 2 a 10 segundos (tiempos muy variables e impredecibles). Ocasionalmente, presionar Ctrl+Alt+Supr no hacía que la máquina se reiniciara o, a veces, simplemente demoraba aproximadamente medio minuto antes de responder. Sin embargo, cuando respondía, la pantalla de presentación de gdm aparecía muy brevemente antes de reiniciarse.

Respuesta1

Deberías usar elnomodesetparámetro:

nomodeset

Los kernels más nuevos han movido la configuración del modo de video al kernel. Por lo tanto, toda la programación de las velocidades de reloj y registros específicos del hardware en la tarjeta de video ocurre en el kernel en lugar de en el controlador X cuando se inicia el servidor X. Esto hace posible tener pantallas de presentación (arranque) y parpadeos de alta resolución y apariencia agradable. transiciones gratuitas desde el inicio de inicio a la pantalla de inicio de sesión. Desafortunadamente, en algunas tarjetas esto no funciona correctamente y terminas con una pantalla negra. Agregar el parámetro nomodeset le indica al kernel que no cargue controladores de video y que use modos BIOS hasta que se cargue X.

De esta manera, puede iniciar de forma segura y luego dedicarle a X la tarea de seleccionar la unidad adecuada para sus necesidades. Incluso podrías decidir no hacer ningún tipo de programación y ver si el comando simple

    dpkg-reconfigure xserver-xorg

(esto funciona en Debian y derivados, que es su caso) podría funcionar en su caso.

EDITAR:

Es posible desactivar completamente el arranque gráfico. Copiar

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

La edición /etc/default/grub, comenta esta línea,

      #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

modificar esta línea para que parezca

      GRUB_CMDLINE_LINUX="text"

luego descomente esta línea,

      GRUB_TERMINAL=console

Guardar, ejecutar

       update-grub

Cuando reinicies, si no tienes una instalación defectuosa, te escribirás en modo texto. Después de reconfigurar X, puede iniciar la sesión gráfica con

       startx

información relacionada