¿Cómo consigo que funcionen los controladores de gráficos híbridos AMD / Intel?

62

En Ubuntu 12.04, mi Sony Vaio VPCSE con Intel® HD Graphics 3000 y AMD Radeon ™ HD 6630M funcionó bien con Catalyst Control Center versión 12.6. También funcionó el cambio entre tarjeta gráfica integrada y discreta.

En ambos casos, seguí este tutorial .

Pero no está funcionando en Ubuntu 12.10.

Probé el tutorial con el Catalyst Control Center del Ubuntu Software Center, la versión 12.8 y la versión 12.9. Siempre el mismo problema: después del proceso de instalación, puedo iniciar en la pantalla de inicio de sesión. Pero después de ingresar la contraseña de mi nombre de usuario, solo aparece la imagen de fondo. La unidad parece no estar empezando. Solo puedo acceder al menú contextual haciendo clic con el botón derecho del ratón.

También probé su solución , pero también es no funciona para mí.

¿Alguna idea de qué hacer para solucionar este problema?

Actualizar : ¡El mismo problema en Ubuntu 13.04!

Actualizar : ¡La solución para 13.04 no está funcionando en Ubuntu 13.10!

    
pregunta Marian Lux 23.10.2012 - 11:08

5 respuestas

10

Para 13.10

funciona sin ajustes en una nueva instalación de Ubuntu 13.10:

1) Abra el terminal y escriba

sudo apt-get install fglrx fglrx-pxpress

2) y reiniciar

    
respondido por el Marian Lux 03.11.2013 - 13:38
58

Para 13.04:

Preinstalación:

Tres comandos de terminal:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Dos comandos de terminal adicionales para 64 bits:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

(Nota: el segundo comando no debería ser necesario si ya existe un enlace simbólico llamado lib64 que apunta a la carpeta lib allí. Y si ya existe una carpeta real con ese nombre (determinada con ls -l /usr/lib64 ), debe asegurarse de que su contenido se mueva de manera segura a la carpeta /usr/lib y luego elimine (la carpeta ahora está vacía) /usr/lib64 antes de ejecutar este comando).

Descargue desde estos enlaces directos: libudev0_175-0ubuntu13_amd64.deb .

y (el controlador de inteligencia más antiguo - xserver-xorg - vea también la sección "Importante" en la respuesta de 12.10 . Creo que esto también sería muy importante aquí).

enlace

Copie estos archivos (dos paquetes .deb) en una carpeta vacía.

Eliminar los controladores antiguos:

sudo apt-get remove fglrx*
sudo apt-get remove xserver-xorg-video-intel

Ejecute los siguientes dos comandos de terminal en la carpeta con los archivos .deb descargados:

sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb

Evita que xserver-xorg-video-intel se actualice:

sudo apt-mark hold xserver-xorg-video-intel

Instalación:

Obtenga el controlador ATI Catalyst actual, p. ej. 13.04 (Lo he probado con esta versión) desde el sitio web oficial: www.amd.com/drivers

Descomprime el .zip y hazlo ejecutable. Luego vaya a la carpeta con el archivo .run descomprimido en la terminal y escriba:

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring

Reemplaza XXX con el nombre correcto del archivo.

Instale los archivos .deb creados con el siguiente comando de terminal en el directorio actual:

sudo dpkg -i fglrx*.deb

Postinstalación:

Ingrese el comando del terminal

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

(Nota: si usa varias tarjetas gráficas AMD o gráficos dobles AMD, puede usar sudo aticonfig --adapter=all --initial -f en su lugar y / o si usa una pantalla de monitor dual, también puede usar este tercer comando adicional: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE" )

Selecciona la GPU discreta

sudo aticonfig --px-dgpu

Reinicia tu sistema

sudo reboot

Enlaces:

enlace

Mis secuencias de comandos para cambiar

Script para modo de alta GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Script para modo bajo de GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Script para mostrar el modo GPU actual:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Nota : Si siempre tiene problemas después de la ejecución de un script de conmutación, reinicie su sistema (y no solo un reinicio de sesión).

Nuevo !!! INDICADOR para el cambio:

Para cambiar entre GPU discretas (AMD) e integradas (Intel) de forma fácil y sencilla, vaya a enlace , y luego descargue e instale el archivo DEB allí.

    
respondido por el Marian Lux 21.04.2014 - 12:06
16

Para 12.10:

¡Funciona para mí! Y aquí está el manual que creé para ti:

Preinstalación:

Tres comandos de terminal:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Opcional si 64 bits - dos comandos de terminal:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

Descargar desde este enlace directo: enlace los archivos y estos dos paquetes .deb en una carpeta vacía

xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

donde XXX debe ser su identificador de arquitectura (x86 o amd64)

Ejecute los siguientes dos comandos de terminal en la carpeta con los archivos .deb descargados:

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

Luego reinicia tu máquina

Nota: esto es de la PPA: enlace

Importante : hoy recibí una actualización de seguridad para "xserver-org" desde los repositorios oficiales de Ubuntu que bloquearon mi sistema nuevamente (sin pantalla de inicio de sesión). Luego instalé los dos más nuevos xserver-org-video-intel * .deb's (descargados e instalados como se describe anteriormente) desde el PPA enlace de nuevo. También puede agregar este PPA a su sistema para prevenir este problema. Para mí, este PPA tiene muchos otros paquetes, así que lo haré (descargando los dos archivos .deb e instalándolos) manualmente. Otra solución es, deseleccionar los paquetes "xserver-org" si hay actualizaciones de seguridad oficiales de Ubuntu disponibles.

Instalación:

Obtenga el controlador actual de ATI Catalyst e, g 12.11 Beta (lo he probado con esta versión):

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

Descomprime el .zip y hazlo ejecutable. Luego vaya a la carpeta con el archivo .run descomprimido en la terminal y escriba:

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

Reemplaza XXX con el nombre correcto del archivo

Instale los archivos .deb creados con el siguiente comando de terminal en el directorio actual:

sudo dpkg -i fglrx*.deb

Postinstalación:

Ingrese el comando del terminal

sudo aticonfig --initial -f

Reinicia tu sistema

sudo reboot

opcional - corrigiendo el error para la representación directa en la tarjeta integrada:

gksu gedit /etc/X11/Xsession.d/10fglrx

Agregue la cadena "/ usr / lib / x86_64-linux-gnu / dri /" en su sistema de 64 bits que la línea finalmente se vea así:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

Agregue la cadena "/ usr / lib32 / dri /" en su sistema de 32 bits que la línea finalmente tenga este aspecto:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

Enlaces:

enlace

enlace

enlace

Mis secuencias de comandos para cambiar

Script para modo de alta GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Script para modo bajo de GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Script para mostrar el modo GPU actual:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Nota : Si siempre tiene problemas después de la ejecución de un script de conmutación, reinicie su sistema (y no solo un reinicio de sesión).

    
respondido por el Marian Lux 01.11.2012 - 14:55
4

Para 13.10:

Preinstalación:

Ejecuta tres comandos de terminal:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

Dos comandos de terminal adicionales para 64 bits:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64

Si ia32-libs no está disponible, siga estas instrucciones e instale con:

sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

Nota: El segundo comando no debería ser necesario si ya existe un enlace simbólico llamado lib64 que apunta a la carpeta lib allí. Y si ya existe una carpeta real con ese nombre (determinado con ls -l /usr/lib64 ), debe asegurarse de que su contenido se mueva de manera segura a la carpeta /usr/lib y luego eliminar --la carpeta ahora está vacía-- /usr/lib64 antes de ejecutar esta comando.

Eliminar los controladores antiguos:

sudo apt-get remove fglrx*

Reinstale el controlador Intel:

sudo apt-get install --reinstall xserver-xorg-video-intel

Descargue el paquete .deb :

wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

Ejecute el siguiente comando de terminal en la carpeta con el archivo .deb descargado:

sudo dpkg -i libudev*

Instalación:

Obtenga el controlador AMD Catalyst actual del sitio web oficial

Descomprima el archivo y haga que .run ejecutable:

unzip amd-*catalyst-*.zip
chmod +x amd-*catalyst-*.run

Genera los paquetes de controladores:

sudo sh ./amd-*catalyst-*.run --buildpkg Ubuntu/saucy

Instale los paquetes .deb generados:

sudo dpkg -i fglrx*.deb

Instalación posterior:

Ingrese los siguientes comandos de terminal:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

Nota: Si usa varias tarjetas gráficas AMD o gráficos dobles AMD, puede usar el siguiente comando:

sudo aticonfig --adapter=all --initial -f

Nota: Si usa una pantalla de monitor dual, también puede usar este tercer comando adicional:

sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

Selecciona la GPU discreta:

sudo aticonfig --px-dgpu

Reinicia tu sistema:

sudo reboot

Scripts para cambiar:

Script para modo de alta GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Script para modo bajo de GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Script para mostrar el modo GPU actual:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Nota: Si siempre tiene problemas después de la ejecución de un script de conmutación, reinicie su sistema (y no solo un reinicio de sesión).

¡Nuevo! Indicador de conmutación:

Para cambiar entre GPU discretas (AMD) e integradas (Intel) de forma fácil y sencilla, vaya a la página de GitHub del proyecto y luego descargue e instale el archivo .deb desde allí.

Enlaces:

  1. [todas las variantes] AMD / Intel Hybrid Graphics funciona - Ubuntu Forums
  2. Guía de instalación de Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Wiki de ayuda de la comunidad de Ubuntu
  4. X / Solución de problemas / VideoDriverDetection - Ubuntu Wiki

Esta respuesta se basa en guía 13.04 de Marian Lux .

    
respondido por el Giorgi Gzirishvili 19.11.2013 - 10:00
3

También tengo un Vaio VPCSE con gráficos híbridos AMD / Intel, y seguí tus instrucciones paso a paso. Desafortunadamente, cuando cambié a gráficos integrados en Catalyst, me perdí después de iniciar sesión tal como lo describiste. Al cambiar a gráficos discretos, funciona, pero puedo usar fglrx de las fuentes para eso.

Así que mi única solución, con la que no estoy muy contento, es usar los controladores de código abierto y apagar la tarjeta discreta usando switcheroo. Es decir, con fglrx limpiado de mi sistema, escribo

sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

asumiendo que

cat /sys/kernel/debug/vgaswitcheroo/switch

muestra un + en la línea que contiene "IGD"

    
respondido por el dast 25.11.2012 - 16:38

Lea otras preguntas en las etiquetas