¿Cómo hago para que funcionen los controladores AMD / Intel Hybrid Graphics?

64

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

En ambos casos, seguí este tutorial .

Pero no funciona en Ubuntu 12.10.

Probé el tutorial con el Centro de control de Catalyst del Centro de software de Ubuntu, 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 para mi nombre de usuario, solo aparece la imagen de fondo. La unidad parece no estar comenzando. Solo puedo acceder al menú contextual haciendo clic con el botón derecho del mouse.

También probé su solución , pero tampoco funciona para mí.

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

Actualización : ¡El mismo problema en Ubuntu 13.04!

Actualización : ¡La solución para 13.04 no funciona en Ubuntu 13.10!

Marian Lux
fuente
La solución ofrecida aquí resolvió todos mis problemas: askubuntu.com/questions/202857/…
DrA7
Estoy en el mismo barco en un Samsung Chronos 700za que usa un híbrido Intel / ATI 5750. 12.04 funciona, pero 12.10 y 13.04 fallan. En 12.10, la tarjeta se reconoce pero Unity no puede iniciarse. En 13.04 la tarjeta no se reconoce en absoluto. He intentado casi todo lo que sé, por lo que seguiré esta pregunta de cerca.
Scaine
2
Fue una instalación de 12.04, kernel 3.2. Las cosas se rompieron cuando 3.5 se puso a su disposición. Así que probé 12.10 y 13.04, pero no pude hacerlo funcionar. Voy a reconstruir esa computadora portátil este fin de semana e intentaré catalogar lo que hago para que, si lo vuelvo a hacer funcionar, pueda compartir los resultados. Sin embargo, te digo una cosa ... Nunca compraré otra tarjeta ATI / AMD en mi vida.
Scaine
1
@Glutanimate, probablemente ya lo haya intentado usted mismo, pero solo una actualización rápida que seguí esta guía al pie de la letra, y funcionó. Ubuntu 13.04 de 64 bits, con un chip híbrido Intel / AMD. Sin embargo, debo decir que me equivoqué con mi chip AMD: es un 6750M, no un 5750. También agregaría que después de que lo hice funcionar hace dos días, la actualización de xserver-xorg-video-intel ayer lo rompió nuevamente, así que Quité eso, luego reinstalé la versión descargada en esta guía. Así que tendré que "forzar" esa versión a partir de ahora, creo que para evitar futuras roturas.
Scaine
1
@Glutanimate: bueno, esto solo confirma mi odio por las tarjetas ATI / AMD. ¿La serie HD5xxx ni siquiera es particularmente "antigua" y ya no la admiten? Muy pobre.
Scaine

Respuestas:

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 hay un enlace simbólico llamado lib64apuntando a la carpeta liballí. Y si ya hay una carpeta real con ese nombre (determinado con ls -l /usr/lib64), debe asegurarse de que su contenido se mueva de forma segura en la carpeta /usr/liby luego elimine la carpeta ahora vacía /usr/lib64antes de ejecutar este comando).

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

y (el controlador Intel anterior - xserver-xorg - vea también la sección "Importante" en la respuesta para 12.10 . Creo que esto también sería muy importante aquí).

https://docs.google.com/file/d/0B0tTaH4qTIIXdDF3NThFWUtrYlU/edit?usp=sharing

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

Elimine 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

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

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) del sitio web oficial: www.amd.com/drivers

Descomprima el .zip y hágalo 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

Reemplace 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

Post-instalación:

Ingrese el comando de terminal

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

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

Seleccione la GPU discreta

sudo aticonfig --px-dgpu

Reinicie su sistema

sudo reboot

Enlaces:

http://ubuntuforums.org/showthread.php?t=1930450

Mis guiones para cambiar

Script para el modo de GPU alta:

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

Script para el modo de GPU baja:

#!/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 Switching-Script, reinicie su sistema (y no solo un reinicio de sesión).

¡¡¡Nuevo!!! INDICADOR para conmutación:

Para alternar entre las GPU discretas (AMD) e integradas (Intel) de manera agradable y fácil, vaya a https://github.com/beidl/amd-indicator y luego descargue e instale el archivo DEB allí. ingrese la descripción de la imagen aquí

Marian Lux
fuente
1
Esto funciona para mí con la tarjeta dedicada e integrada. También puedo conectar un monitor externo con ambos, que antes no funcionaba. El único problema que todavía tengo (que es menor) es que el escritorio y el fondo se vuelven negros en el modo de exposición de gnome-shell.
labarna
1
Eso significa que probablemente hayas ejecutado este comando antes cuando sigas instrucciones similares. Si lo desea, puede verificar que / usr / lib64 es un enlace a / usr / lib ejecutándose ls -l /usr/lib64. Pero probablemente esté bien.
labarna
1
@Sadi 1) Lo probé después de una instalación gratuita de Ubuntu 13.04 sin hacer cambios. 2) Escribí solo los comandos como se describió anteriormente 3) sí (lo probé nuevamente, después de instalar el nuevo controlador de inteligencia nuevamente y que el anterior, y funciona sin * reconfigure-command).
Marian Lux
3
¡Nueva versión beta de los controladores con soporte 13.04 y soporte Xserver 1.14! ¡No se necesitan más "hold" ni paquetes de xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb! support.amd.com/us/kbarticles/Pages/… Descargar: www2.ati.com/drivers/beta/…
Leo
2
Chicos, todo funciona hasta que trato de configurar pantallas duales, una al lado de la otra. Después de aplicar los cambios (xrandr o usar la configuración de Pantalla) aparece la pantalla parpadeante. Apagar la segunda pantalla ayuda, pero no es la solución. Alguien sabe lo que está pasando? Probé el último controlador beta y uno estable también.
Yuri
16

Para 12.10:

¡¡Esto funciona para mi!! Y aquí está el cómo 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

Descargue desde este enlace directo: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra 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 debería 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 reinicie su máquina

Nota: esto es del PPA: https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

Importante : hoy recibí una actualización de seguridad para "xserver-org" de los repositorios oficiales de Ubuntu que bloquearon mi sistema nuevamente (sin pantalla de inicio de sesión). Luego instalé los dos últimos xserver-org-video-intel * .deb (descargados e instalados como se describe anteriormente) del PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & field.status_filter = publicado & field.series_filter = quantal nuevamente. También puede agregar este PPA en su sistema para evitar 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, anular la selección de 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

Descomprima el .zip y hágalo 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

Reemplace 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

Post-instalación:

Ingrese el comando de terminal

sudo aticonfig --initial -f

Reinicie su sistema

sudo reboot

opcional - arreglando 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 para 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 para que la línea finalmente se vea así:

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

Enlaces:

http://ubuntuforums.org/showthread.php?t=1930450

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http://www.upubuntu.com/2012/10/install-amd-catalyst-1211-beta-driver.html

Mis guiones para cambiar

Script para el modo de GPU alta:

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

Script para el modo de GPU baja:

#!/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 Switching-Script, reinicie su sistema (y no solo un reinicio de sesión).

Marian Lux
fuente
Lo probé en un HP g6 (Radeon 6470M e intel HD3000) y hubo problemas al inicializar "aticonfig", parece ser que algunas bibliotecas no se encontraron en / usr / lib, (he instalado todos los paquetes descritos anteriormente) , por lo que las alternativas de actualización parecen volver a la opción anterior y el servidor X no se inicia.
fernando garcía
¿Ha instalado los paquetes "xserver-xorg-video-intel * .deb" con el comando: "sudo dpkg -i xserver-xorg-video-intel * .deb" y luego el comando "sudo dpkg-reconfigure Xorg" = > luego reiniciar. Lo instalé con este tutorial hoy nuevamente y agregué estas dos líneas al tutorial. Para mí, el cómo funciona bien. Lo probé hoy nuevamente porque hice una instalación limpia de Ubuntu 12.10.
Marian Lux el
Encontré las debs en launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… , el enlace que tienes en tu How-to no parece tener ningún archivo aún adjunto.
labarna
¿Alguna idea sobre cómo aplicar esta solución a 13.04?
jmite
@jmite He agregado una descripción 13.04 como respuesta a esta pregunta.
Marian Lux
10

Para 13.10

funciona sin modificar una nueva instalación de Ubuntu 13.10:

1) Abra la terminal y escriba

sudo apt-get install fglrx fglrx-pxpress

2) y reiniciar

Marian Lux
fuente
1
Cómo funciona exactamente"? ¿Cómo se cambia entre las tarjetas? Por favor escribe un poco más. Si esto funcionara, podría considerar actualizar desde 13.04.
mreq
1
Para alternar entre las tarjetas, la forma más fácil: después de realizar los pasos anteriores, puede abrir desde Ubuntu Dash "AMD Catalyst Control Center" (Administrador). En la sección de gráficos intercambiables, puede cambiar entre la GPU Intel y su GPU AMD. Después de cambiar, no olvide cerrar sesión e iniciar sesión.
Marian Lux el
¡A mí también me funciona!
HRJ
Esto funcionó para mí, en kubuntu 13.10 (de wiki.ubuntu.com/X/Config/HybridGraphics ), después de probar toneladas de otra basura. Estoy en un Samsung Chronos 7, que tiene 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09); 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff). La GPU AMD es realmente problemática, pero la GPU Intel funciona bien, aunque parece funcionar en caliente (tal vez 10 ° C más caliente que antes). ¿Alguien tuvo alguno de esos dos problemas?
naught101
Esto no funcionó para mí desafortunadamente :-(
Sadi
4

Para 13.10:

Preinstalar:

Ejecute 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-libsno está disponible, siga estas instrucciones e instálelo 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 lib64apuntando a la carpeta liballí. Y si ya hay una carpeta real con ese nombre (determinado con ls -l /usr/lib64), debe asegurarse de que su contenido se mueva de forma segura a la carpeta /usr/liby luego eliminar la carpeta ahora vacía /usr/lib64antes de ejecutar este comando.

Elimine los controladores antiguos:

sudo apt-get remove fglrx*

Vuelva a instalar el controlador Intel:

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

Descargue el .debpaquete:

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 .debarchivo descargado :

sudo dpkg -i libudev*

Instalación:

Obtenga el controlador AMD Catalyst actual del sitio web oficial

Descomprime el archivo y hazlo .runejecutable:

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

Genere los paquetes de controladores:

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

Instale los .debpaquetes generados :

sudo dpkg -i fglrx*.deb

Post-instalación:

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 duales AMD, puede usar el siguiente comando en su lugar:

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"

Seleccione la GPU discreta:

sudo aticonfig --px-dgpu

Reinicie su sistema:

sudo reboot

Scripts para cambiar:

Script para el modo de GPU alta:

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

Script para el modo de GPU baja:

#!/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 reinicie la sesión).

¡Nuevo! Indicador de conmutación:

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

ingrese la descripción de la imagen aquí

Enlaces:

  1. [todas las variantes] AMD / Intel Hybrid Graphics funciona - Foros de Ubuntu
  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 la guía 13.04 de Marian Lux .

Giorgi Gzirishvili
fuente
Como antes, SOLO este método de usar el último controlador del sitio web de AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) funcionó para mí: ¡THX!
Sadi
3

También tengo un Vaio VPCSE con gráficos híbridos AMD / Intel, y seguí sus 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.

Por lo tanto, mi única solución alternativa, 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 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"

dast
fuente
Agregué una sección "Mis secuencias de comandos para cambiar" en mi respuesta principal. Estas secuencias de comandos deberían ayudarte.
Marian Lux
Finalmente logré intentarlo de nuevo. Cambié a gráficos bajos / iGPU usando su script. Después de iniciar sesión, me quedé atascado nuevamente como antes (es decir, mi escritorio con todos los íconos de escritorio que se muestran y los clics del mouse derecho funcionan pero sin el panel de estado, el inicio rápido y todo lo demás que hace que la unidad sea funcional). Descubrí que compiz no se pudo iniciar debido a la falta de i965_dri.so. Lo siguiente lo solucionó: 'sudo ln -s /usr/lib/x86_64-linux-gnu/dri/i965_dri.so i965_dri.so' 'sudo ln -s / usr / lib / i386-linux-gnu / dri / i965_dri. entonces i965_dri.so 'It' no funciona sin tu configuración, entonces +1 para tu cómo.
DAST