Elegir entre dos tarjetas gráficas ATI, una integrada y la otra dedicada (Solucionado)

Imagen de Arafinwë
0 puntos

Hola Comunidad:

Resulta que tengo un portátil HP Pavilion dv6 que tras introducir el comando "lspci -vnnn | grep VGA", me da la siguiente salida:

01:05.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI RS880M [Mobility Radeon HD 4200 Series] [1002:9712] (prog-if 00 [VGA controller])
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Madison [Radeon HD 5000M Series] [1002:68c1] (rev ff) (prog-if ff)

Y por lo que he buscado es que el portátil trae de serie una tarjeta integrada y otra dedicada, como puede ser la tecnología Optimus de Nvidia. Sé que existe el proyecto Bumblebee para Optimus, pero para mí caso, ¿cómo puedo hacer para elegir la tarjeta gráfica dedicada y así mi CPU se caliente menos?

Gracias

Imagen de Scorpyo82
+1
0
-1

Hola puedes mirar esto para informarte un poco sobre el tema.

http://foro.ubuntu-guia.com/Graficas-hibridas-td3635150.html

Pero por lo que yo he visto es que la tecnología optimus está soportada en los núcleos de linux desde hace meses.

Has probado con la instalación del driver propietario?

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Scorpyo82
+1
0
-1

Aquí la página original:
https://help.ubuntu.com/community/HybridGraphics

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Gracias por la respuesta.

Pues no sabía que estuviese soportado. Lo que sí sé es que siempre trabaja con la tarjeta integrada. También tengo los drivers propietarios instalados. He leído las páginas que me has dejado pero no saco en claro como puedo activar o desactivar las tarjetas, ya que los comandos iniciales no dan resultados, supongo que porque el kernel no es adecuado, pero uso Ubuntu 12.04... La verdad es que ando un poco perdido...

+1
0
-1

--
Fuerza y honor

Imagen de Arafinwë
+1
0
-1

¡Gracias por la respuesta!

Lo que no entiendo es lo que realmente hace esto, ¿qué las tarjetas gráficas cambien entre sí solas?

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Supuestamente tienes que ejecutar el script, este te debe de mostrar opciones para elegir la tarjeta a usar....

./ruta/script.sh

Eso es lo que deduzco yo tras leer el código...

Un saludo y ya nos cuentas.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Perdonad por no contestar antes pero es que ando un poco liado. Bueno pues he seguido las instrucciones y a la hora de lanzar el script y al elegir la tarjeta gráfica dedicada, la terminal me devuelve lo siguiente:

cat: /sys/kernel/debug/vgaswitcheroo/switch: No existe el archivo o el directorio
cat: /sys/kernel/debug/vgaswitcheroo/switch: No existe el archivo o el directorio
switch_between_cards.sh: 88: [: unexpected operator
switch_between_cards.sh: 99: [: unexpected operator
switch_between_cards.sh: 103: [: unexpected operator
switch_between_cards.sh: 115: [: unexpected operator

Siendo las líneas anteriores las siguientes:

88 -> if [ "$integrated" == ":+:Pwr:" ] && [ "$discrete" == ": :Pwr:" ]

99 -> elif [ "$integrated" == ": :Pwr:" ] && [ "$discrete" == ":+:Pwr:" ]

103 -> elif [ "$integrated" == ":+:Pwr:" ] && [ "$discrete" == ": :Off:" ]

115 -> elif [ "$integrated" == ": :Off:" ] && [ "$discrete" == ":+:Pwr:" ]

Si elijo la integrada, el error es idéntico pero cambiando las cuatro líneas por otras cuatro diferentes.

Saludos y gracias

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Instalaste todo lo necesario para ubuntu?
Modificaste el archivo "rc.local" para añadir las lineas que mencionan?

Porque por lo que dice no te encuentra el archivo:
/sys/kernel/debug/vgaswitcheroo/switch

No sé si eso se genera con los paquetes que dice que has de instalar o es algo que tengas que hacer aparte... ahí no dice nada, o al menos yo no lo veo.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Hice todo lo que indican, incluido modificar archivos y la instalación de los paquetes. ;)

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Pues ni idea... la verdad, nunca lo he hecho, supongo que esa carpeta debería de aparecer dentro de la ruta que indican... pero si no aparece... :S

Si leo algo te aviso.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Ok, gracias por tu ayuda compañero. :)

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Vale, encontré este hilo:
http://www.ubuntu-es.org/node/156701

Donde nuestro amigo Cousteau encuentra el motivo por el que no te sale ese archivo, Cito su comentario:

The vga_switcheroo mechanism will only be active when the kernel is booted with either the "modeset=1" kernel option, and/or the "nomodeset" option being absent.
To test if vga_switcheroo is enabled, look for the switch file:

    ls -l /sys/kernel/debug/vgaswitcheroo/switch

Por lo tanto, si el archivo no existe, es que vga_switcheroo no está habilitado. Tendrás que agregar la opción modeset=1 a las opciones del GRUB.

Editar el archivo de grub con:

gksudo gedit /etc/default/grub

Editar la variable GRUB_CMDLINE_LINUX_DEFAULT (está al principio, línea 9 o así), y añadir la opción "modeset=1". Por ejemplo, si antes ponía

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

pues lo cambias a

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1"

Actualizar el grub con:

sudo update-grub

Reiniciar, y ver si ahora existe el archivo.

A ver si al seguir los pasos ya te funcionase todo con normalidad.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Gracias por tu interés.

Pues he editado el archivo del grub y nada, sigue sin existir dicho directorio. No entiendo por qué. Al introducir esto en la terminal me sale:

nevadariel@zeus:~$ grep -i switcheroo /boot/config-3.2.*
/boot/config-3.2.0-23-generic-pae:CONFIG_VGA_SWITCHEROO=y
/boot/config-3.2.0-24-generic-pae:CONFIG_VGA_SWITCHEROO=y
/boot/config-3.2.0-25-generic-pae:CONFIG_VGA_SWITCHEROO=y

Así que supongo que sí es compatible el kernel. Otra duda que me surgió fue al editar el siguiente archivo:

/etc/rc.local

Pues no sé si era antes de la línea "exit 0" o después, yo creo que por lógica antes. De todas formas he probado de las dos maneras y nada...

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Si si, yo creo que es antes de exit tambien.

El caso es que si no funciona de ninguna de las maneras ya si que no tengo ni idea, si nuevamente encuentro algo te aviso.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Si opto por esta opción, creo que estos drivers permitirán el cambio.

http://emslinux.com/instalar-controladores-ati-catalyst-11-11-en-ubuntu-...

Creo que he encontrado la solución, aunque tendría que utilizar los drivers privativos. :S Aquí se especifica:

http://linux-hybrid-graphics.blogspot.com.es/2012/01/improved-support-fo...

¿Tú qué opinas?

Aunque no entiendo muy bien esta mezcla entre ATI y AMD...

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Pues la verdad, es que yo siempre instalo los privativos en los portátiles, pues me dura la batería más del doble.

Y en los de escritorio no suelo ponerlo por quitarme de complicaciones, a no ser, que necesite algo como lo que a ti te ocurre.

Pero te advierto, que es mejor usar los de repositorios, porque los de la web te pueden dar problemas al no estar probados por Canonical....

Aún así, yo tuve problemas con los drivers privativos en la 12.04 y me costó volver a los libres. (por instalarlos con el programa Jockey que te busca los drivers... pero se quedó pillado a mitad de instalación)

La 12.04 me ha dado tanta guerra que ya ves donde ando.

Si quieres puedes instalar los privativos así:

sudo apt-get install fglrx-driver fglrx-control
sudo aticonfig --initial
sudo reboot

Y cruza los dedos.

Si todo arranca como siempre, solo tienes que ir hasta menú, y buscar el centro de control de ati (Ati Catalyst) y allí mirar en la parte de energía, pues supongo que es ahí donde ha de estar la opción de swith...

Ya nos cuentas.

Si no arrancase, tienes que arrancar en modo a prueba de fallos, y desinstalar los drivers, para volver a arrancar.

Los módulos libres son colocados en la lista negra de forma automática por el mismo driver de ATI, para que no haya conflictos.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

La cuestión está en que ese driver ya lo tenía instalado a través del gestor de controladores privativos. Pero éste no da la opción de un panel de control donde pueda cambiar. Supongo que tengo que hacer la instalación de Catalyst. Por lo que he leído por ahí, la gente dice que se calienta menos el portátil (cosa que me pasa a mí), el único inconveniente es que la mayoría de los casos son tarjetas ATI/AMD e Intel, en mi caso las dos son ATI/AMD. Creo que voy a intentar instalar el driver Catalyst, ya te cuento. ;)

Éste link también es interesante:

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

+1
0
-1

--
Fuerza y honor

Imagen de Arafinwë
+1
0
-1

http://fioriticarlos.wordpress.com/2012/01/14/hybrid-graphics-solucion-a...

De aquí he sacado una de las soluciones. Bueno en primer lugar he de decir que intenté instalar el driver privativo manualmente sin éxito, tuve que reconfigurar las X. Gracias a esto me di cuenta que al desinstalar el driver privativo que trae Ubuntu, ya existe el directorio /sys/kernel/debug/vgaswitcheroo/switch. Es decir si tienes instalado el driver privativo dicho directorio desaparece. Al desinstalarlo ya pude elegir opciones manualmente, pero el script sigue dando el mismo error de unexpected operator, tiene que ser algo de la sintaxis del script. Pude comprobar al apagar la tarjeta gráfica dedicada como se calienta mucho menos el portátil.

Ahora me surgen varias dudas, ¿cuál es el driver que funciona en Ubuntu por defecto si no tengo el privativo funcionando? ¿Hará dicho driver que funcione peor la máquina? En los portátil con Nvidia Optimus que tienen el proyecto Bumblebee, ¿no necesitan este sistema de vgasmitcheroo?

¡Perdón por la parrafada y saludos!

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

La verdad es que no estoy muy puesto, pero creo que los drivers que pone ubuntu por defecto son los libres.
Que para ati creo que son los:

glx-alternative-fglrx	
glx-alternative-mesa	

Pero no me hagas mucho caso, ya te digo que no estoy muy puesto, por lo demás que preguntas no tengo ni pajolera idea... :S a ver si alguien asoma la cabeza y nos saca de de dudas.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Pues tras probar un tiempo el sistema de vgaswitcheroo puedo decir que al apagar la tarjeta dedicada el ordenador se me calienta más (no lo entiendo) y además no puedo cambiar a la tarjeta dedicada, y no me refiero desde el script. Si tengo las dos activadas y los drivers privativos instalados el ordenador se calienta menos aunque no pueda gestionar el vgaswitcheroo.

Saludos

+1
0
-1

--
Fuerza y honor

Imagen de Arafinwë
+1
0
-1

Bueno pues seguimos sacando cosas en claro, el script no funcionaba y daba dicho error porque está hecho para Ubuntu 10.10 (Gnome 2), para Ubuntu 12.04 he encontrado éste que sí que funciona y no da ningún tipo de error:

https://www.dropbox.com/s/0izv3vfouixq4va/switch_between_cards.sh

El único inconveniente es que sigue pasando lo que anteriormente he dicho, con vgaswitcheroo se calienta más que si utilizo los drivers privativos. Además de que no hay forma alguna de apagar la integrada y solo utilizar la discreta con las opciones de vgaswitcheroo.

Saludos

+1
0
-1

--
Fuerza y honor

Imagen de jorgecg
+1
0
-1

Buenas,

Es normal que con vgaswitcheroo se te caliente más el portátil.... ya que estas usando los drivers libres.

Con los propietarios en principio se deberia calentar menos, pero si usas los propietarios no puedes usar vgaswitcheroo, ya que son incompatibles.

Para saber que tarjeta estás utilizando pon este comando en la consola:

cat /sys/kernel/debug/vgaswitcheroo/switch

Ahora los comandos que yo utilizo para intercambiar entre las gráficas son estos dos:

echo DIGD> /sys/kernel/debug/vgaswitcheroo/switch

Realiza un intercambio a la gráfica integrada para  que se produzca cuando el servidor X se reinicie.

echo DDIS> /sys/kernel/debug/vgaswitcheroo/switch

Realiza un intercambio a la integrada tambien en el  reinicio de las X 

Después de poner esos comandos, tienes que reiniciar las X para que los cambios hagan efecto.

Yo lo hago es cerrar la sesión y volver a abrirla.

En mi caso yo tengo una Intel y una ATI. Entonces para hacer funcionar la ATI tengo que poner en consola: modprobe radeon

De esta forma cargo el driver radeon.

Ya que a mi por defecto me arranca el portátil con la Intel.

Pero creo que en tu caso no es necesario esto. Porque tus dos tarjetas son ATI.

Con lo que te debe carga el driver radeon al iniciar el portátil.

Yo el script ese que pones para hacer los cambios no lo utilizo. Cuando quiero hacer los cambios, lo hago con los comandos en la consola.

Te dejo el enlace a una página: http://tecnogame.co.cc/2012/02/cambiar-chip-grafico-en-uso-para-tarjetas...

Aunque usa archlinux, los comandos son idénticos para Ubuntu. Echa un vistazo.

+1
0
-1
Imagen de Arafinwë
+1
0
-1

Gracias por tu respuesta. Voy a probar y te cuento, pero creo que el error estaba ahí, en no reiniciar las X. De todas formas si con el driver libre se me calienta más el portátil mal vamos... Porque prefiero no utilizar vgaswitcheroo que usarlo y que el portátil esté ardiendo, lo propio sería poder usarlo con los drivers privativos claro.

Saludos

+1
0
-1

--
Fuerza y honor

Imagen de jorgecg
+1
0
-1

Claro para que los cambios hagan efecto tienes que reiniciar la sesión o las X.

Con los últimos drivers propietarios de ATI los 12.4 hay gente que puede intercambiar las tarjetas.

Pero eso lo he visto en casos, como el mio, en el que tenemos una tarjeta Intel y otra ATI.

En mi caso no puedo hacerlo, porque con mi tarjeta gráfica ATI no funciona. Y a ti tampoco te va funcionar porque tienes la misma gráfica que yo.

02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Madison [Radeon HD 5000M Series]

Te digo todo esto, porque llevo dos días leyendo sobre este tema...

Te dejo el enlace al foro de Ubuntu en inglés: http://ubuntuforums.org/showthread.php?t=1930450

+1
0
-1
Imagen de Arafinwë
+1
0
-1

Gracias por el link, ya lo había visto. He intenté instalar los drivers sin éxito. Supongo que habrá que esperar a los drivers privativos de Launchpad, como todo en Ubuntu, dentro de unas versiones funcionará sin problemas.

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

He intenté instalar los drivers sin éxito

Si quieres poner los drivers privativos descargados desde ati, y te decían que ya había uno instalado, es porque hay módulos que están haciendo incompatible la instalación.

Primero descomprime los drivers en el escritorio, si están comprimidos... si es un .run sin comprimir pues lo dejas en el escritorio igualmente.

Tendrías que hacer esto, lo normal es que lo hagas desde una tty y pares las X....
Quitar los drivers y módulos para evitar conflictos:

sudo apt-get purge fglrx-control fglrx-driver fglrx-modules-dkms
sudo modprobe -r fglrx

Instalar los drivers descargados:

cd ~/Escritorio
sudo ./driverati.run

Y seguir las instrucciones.
Al final es reconmendable hacer un:

sudo aticonfig --initial

Y reiniciar claro está.

sudo reboot

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Sí eso ya lo hice, teniendo los drivers de Ubuntu desinstalados y borrando los archivos de las X para que no diesen problemas, instalé los de Catalyst. Al final de la instalación me decía que no se habían instalado correctamente y cuando iniciaba Ubuntu me decía que no encontraba ningún dispositivo y no cargaba el entorno gráfico.

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Cosa rara pues.

Yo lo hice hace un par de días para ponerle los últimos de la web de AMD y no tuve problemas, así que no se decirte que puede ser.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

En las páginas que he leído como se instalan los drivers indican que no a todo el mundo le funciona bien.

+1
0
-1

--
Fuerza y honor

Imagen de Scorpyo82
+1
0
-1

Saliendome un poco del tema....

Lée este artículo que hablan presisamente de la tecnología optimus de Nvidea, y no te pierdas el minuto 48, donde linux torvalds explica su opinión mas sincera al respecto, levantando el dedo para Nvidea.
http://www.abc.es/20120619/tecnologia/abci-linux-dice-nvidia-jodete-201206191725.html

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Arafinwë
+1
0
-1

Ja ja ja. Muy bueno. ;)

+1
0
-1

--
Fuerza y honor

Imagen de Arafinwë
+1
0
-1

Bueno pues el post se podría dar como solucionado, es decir, la solución está en esas páginas y el script para Ubuntu 12.04 también.

Aunque quizá no sea la mejor solución es posible elegir entre tarjetas gráficas. ;)

+1
0
-1

--
Fuerza y honor