Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: ankero en 10 Mayo 2010, 22:10 pm



Título: Problema brillo pantalla video card Intel
Publicado por: ankero en 10 Mayo 2010, 22:10 pm
Hola, tengo un computador integrado (monitor y cpu en una sola carcaza), en el que acabo de instalar ubuntu 10.04, pero con el problema de no poder ajustar el brillo de la pantalla con los botones de la misma o con opciones de energia (no aparece ninguna barra de ajuste), y el brillo es demasido intenso.  La tarjeta de video es una "Mobile Intel (R) 945 Express Chipset Family". Los controles de sonido tampoco me funcionan corresponde a un Realtek ALC888, pero esto es lo de menos, de todos modos si alguien sabe como solucionarlo, super!. Es la primera vez que uso Linux, agradezco su ayuda ya que no conozco mucho este OS.

Gracias,

Anker


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 11 Mayo 2010, 18:05 pm
No entiendo a que te refieres con opciones de energía (= gestor de energia?)

De todas formas ¿has probado en Sistema -> Preferencia -> Gestor de energia -> nivel del brillo en el monitor ?

Y respecto a la tarjeta gráfica, para ver el modelo exacto usa:

Código
  1. lspci | grep VGA


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 12 Mayo 2010, 03:31 am
Hola,

Correcto, en el Gestor de Energía no me aparece ninguna opción para ajustar el brillo.  El comando  "lspci | grep VGA" me ofrece el siguiente resultado:

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)

 
En Controles de Hardware me aparece el mensaje de: No se están usando controladores privativos en este sistema.

¿Qué me recomiendas hacer?


Título: Re: Problema brillo pantalla video card Intel
Publicado por: rockernault en 12 Mayo 2010, 03:55 am
yo tengo la misma grafica.. y el mismo SO.. y si tengo soporte para el brillo..

los drivers que uso son los i915


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 12 Mayo 2010, 05:15 am
Hola Rockernault, el driver que mencionas es privativo? ¿de dónde puedo bajarlo?


Título: Re: Problema brillo pantalla video card Intel
Publicado por: rockernault en 12 Mayo 2010, 12:47 pm
http://www.intellinuxgraphics.org/


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 12 Mayo 2010, 14:36 pm
yo tengo la misma grafica.. y el mismo SO.. y si tengo soporte para el brillo..

los drivers que uso son los i915

i915 != i945

Hola Rockernault, el driver que mencionas es privativo? ¿de dónde puedo bajarlo?

Intel no tiene controladores de código cerrado.

http://www.intellinuxgraphics.org/

 :huh: :-\

A ver...

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)

En el fichero: /etc/default/grub

En GRUB_CMDLINE_LINUX_DEFAULT, añade el parámetro nomodeset despues de splash de forma que quede así

Código
  1. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Por último ejecuta sudo update-grub, reinicia el sistema y comprueba si ya puedes modificar el brillo de la pantalla.

Por si te interesa, con esto estamos desactivando una característica, relativamente nueva, llamada Kernel Mode Setting (KMS) que según parece puede interferir con la configuración de ahorro de energía de la tarjeta gráfica.

Pero volviendo al tema, si con el nomodeset ya puedes modificar el brillo de la pantalla tienes 2 opciones:

-> Dejar desactivado permanentemente el KMS.
-> Activar el KMS y probar algunos hacks que hay en la red para modificar manualmente el brillo de pantalla.

Hasta otra! xD


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 13 Mayo 2010, 04:07 am
Hola de nuevo,

En la consola ejecuté el comando "sudo gedit /etc/default/grub" y modifique la línea indicada, luego de reiniciar el Gestor de Energía me mostraba la opción para ajustar el brillo de la pantalla, sin embargo, al modificarla, no producía ningún resultado; además, me cambió la configuración de la pantalla a 1024 x 768 sin darme la opción de utilizar la configuración predeterminada de 1366 x 768 que es la correcta, por lo que deshice los cambios.

Agradezco por favor me colaboren con alguna otra solución.


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 13 Mayo 2010, 13:20 pm
Ok...

Necesito más información:

-> ¿Con lo de computador integrado te refieres a un notebook o computadora portatil? De todas formas.. ¿qué marca y modelo es?
-> Dame la salida completa de estos dos comandos: lspci y ls /sys/bus/pci/devices/


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 13 Mayo 2010, 19:06 pm
Hola Festor,

El primer comando me arroja:

aplay -l
Código:
**** Lista de PLAYBACK dispositivos hardware ****
tarjeta 0: Intel [HDA Intel], dispositivo 0: ALC888 Analog [ALC888 Analog]
 Subdispositivos: 1/1
 Subdispositivo #0: subdevice #0

fernando@fpv-desktop:~$ lspci
Código:
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
02:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)

el segundo:

~$ ls /sys/bus/pci/devices/
Código:
0000:00:00.0 0000:00:02.1 0000:00:1c.0 0000:00:1d.0 0000:00:1d.2 0000:00:1d.7 0000:00:1f.0 0000:00:1f.3 0000:02:00.0
0000:00:02.0 0000:00:1b.0 0000:00:1c.2 0000:00:1d.1 0000:00:1d.3 0000:00:1e.0 0000:00:1f.2 0000:01:00.0

y por si sirve el lspi -v

~$ lspci -v
Código:
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, fast devsel, latency 0
 Capabilities: <access denied>
 Kernel driver in use: agpgart-intel
 Kernel modules: intel-agp

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, fast devsel, latency 0, IRQ 16
 Memory at fe980000 (32-bit, non-prefetchable) [size=512K]
 I/O ports at dc80 [size=8]
 Memory at d0000000 (32-bit, prefetchable) [size=256M]
 Memory at fe940000 (32-bit, non-prefetchable) [size=256K]
 Capabilities: <access denied>
 Kernel driver in use: i915
 Kernel modules: i915

00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, fast devsel, latency 0
 Memory at fe880000 (32-bit, non-prefetchable) [size=512K]
 Capabilities: <access denied>

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, fast devsel, latency 0, IRQ 27
 Memory at fe938000 (64-bit, non-prefetchable) [size=16K]
 Capabilities: <access denied>
 Kernel driver in use: HDA Intel
 Kernel modules: snd-hda-intel

00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
 I/O behind bridge: 0000e000-0000efff
 Memory behind bridge: fea00000-feafffff
 Prefetchable memory behind bridge: 00000000fdf00000-00000000fdffffff
 Capabilities: <access denied>
 Kernel driver in use: pcieport
 Kernel modules: shpchp

00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
 I/O behind bridge: 00001000-00001fff
 Memory behind bridge: feb00000-febfffff
 Prefetchable memory behind bridge: 0000000040000000-00000000401fffff
 Capabilities: <access denied>
 Kernel driver in use: pcieport
 Kernel modules: shpchp

00:1d.0 USB Controller: Intel Corporation N10/ICH7 Family USB UHCI Controller #1 (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, medium devsel, latency 0, IRQ 23
 I/O ports at dc00 [size=32]
 Kernel driver in use: uhci_hcd

00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, medium devsel, latency 0, IRQ 19
 I/O ports at d880 [size=32]
 Kernel driver in use: uhci_hcd

00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, medium devsel, latency 0, IRQ 18
 I/O ports at d800 [size=32]
 Kernel driver in use: uhci_hcd

00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, medium devsel, latency 0, IRQ 16
 I/O ports at d480 [size=32]
 Kernel driver in use: uhci_hcd

00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02) (prog-if 20)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, medium devsel, latency 0, IRQ 23
 Memory at fe937c00 (32-bit, non-prefetchable) [size=1K]
 Capabilities: <access denied>
 Kernel driver in use: ehci_hcd

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) (prog-if 01)
 Flags: bus master, fast devsel, latency 0
 Bus: primary=00, secondary=03, subordinate=03, sec-latency=32
 Capabilities: <access denied>

00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, medium devsel, latency 0
 Capabilities: <access denied>
 Kernel modules: iTCO_wdt, intel-rng

00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02) (prog-if 80 [Master])
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 19
 I/O ports at 01f0 [size=8]
 I/O ports at 03f4 [size=1]
 I/O ports at 0170 [size=8]
 I/O ports at 0374 [size=1]
 I/O ports at ffa0 [size=16]
 Capabilities: <access denied>
 Kernel driver in use: ata_piix

00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: medium devsel, IRQ 3
 I/O ports at 0400 [size=32]
 Kernel modules: i2c-i801

01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
 Subsystem: Micro-Star International Co., Ltd. Device 6320
 Flags: bus master, fast devsel, latency 0, IRQ 26
 I/O ports at ec00 [size=256]
 Memory at feaff000 (64-bit, non-prefetchable) [size=4K]
 Memory at fdff0000 (64-bit, prefetchable) [size=64K]
 Expansion ROM at feac0000 [disabled] [size=128K]
 Capabilities: <access denied>
 Kernel driver in use: r8169
 Kernel modules: r8169

02:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)
 Subsystem: Device 1a3b:1026
 Flags: bus master, fast devsel, latency 0, IRQ 18
 Memory at febf0000 (64-bit, non-prefetchable) [size=64K]
 Capabilities: <access denied>
 Kernel driver in use: ath5k
 Kernel modules: ath5k

El equipo es un SIMPLY ONE, si no eres de Colombia lo más seguro es que no la hayas escuchado pues es una marca de una cadena de supermercados de acá, la caja dice que: "Made exclusively for Almacenes Exito S.A. by PC Smart Techologies Corp. Ah, es un equipo All in One.

Espero que estos datos sean útiles, gracias por ayudarme.

 Tags [code] añadidos


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 13 Mayo 2010, 19:56 pm
Lo que te voy a exponer aquí sólo es provisional y para ver si funciona...

Digo esto porque con un poco de trabajo se puede hacer mucho más ameno el proceso e incluso llegar a utilizar las teclas del portátil para aumentar o disminuir el brillo sin necesidad de usar comandos.... pero para hacer eso antes hay que comprobar si funciona o no.

Entonces, dicho lo anterior comenzamos...

En una terminal:

Código
  1. sudo gedit /usr/bin/pantalla

En la ventana que te saltara (una vez que introduzcas la contraseña), copia y pega el contenido de este script:

Código
  1. #!/bin/bash
  2. # increase/decrease/set/get the backlight brightness (range 0-255) by 16
  3. #
  4. #get current brightness in hex and convert to decimal
  5. var1=`setpci -s 00:02.1 F4.B`
  6. var1d=$((0x$var1))
  7. case "$1" in
  8.      up)
  9.              #calculate new brightness
  10.              var2=`echo "ibase=10; obase=16; a=($var1d+16);if (a<255) print a else print 255" | bc`
  11.              echo "$0: increasing brightness from 0x$var1 to 0x$var2"
  12.              setpci -s 00:02.1 F4.B=$var2
  13.              ;;
  14.      down)
  15.              #calculate new brightness
  16.              var2=`echo "ibase=10; obase=16; a=($var1d-16);if (a>15) print a else print 15" | bc`
  17.              echo "$0: decreasing brightness from 0x$var1 to 0x$var2"
  18.              setpci -s 00:02.1 F4.B=$var2
  19.              ;;
  20.      set)
  21.              #n.b. this does allow "set 0" i.e. backlight off
  22.              echo "$0: setting brightness to 0x$2"
  23.              setpci -s 00:02.1 F4.B=$2
  24.              ;;
  25.      get)
  26.              echo "$0: current brightness is 0x$var1"
  27.              ;;
  28.      toggle)
  29.              if [ $var1d -eq 0 ] ; then
  30.                      echo "toggling up"
  31.                      setpci -s 00:02.1 F4.B=FF
  32.              else
  33.                      echo "toggling down"
  34.                      setpci -s 00:02.1 F4.B=0
  35.              fi
  36.              ;;
  37.      *)
  38.              echo "usage: $0 {up|down|set <val>|get|toggle}"
  39.              ;;
  40. esac
  41. exit 0
  42.  

Ahora guarda el fichero y cierra el editor de textos, pero en la misma terminal ejecuta:

Código
  1. sudo chmod +x pantalla

Para que el script tenga permisos de ejecución.

Por último comprueba si funciona, es decir, desde una terminal ejecuta:

Código
  1. sudo pantalla set 200

Y luego

Código
  1. sudo pantalla set 100

para ver si el brillo de la pantalla varia.


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 14 Mayo 2010, 00:43 am
Saludos Festor,

Seguí tus instrucciones pero al momento de ejecutar el comando "$ sudo chmod +x pantalla" la consola me devuelve; 

chmod: no se puede acceder a «pantalla»: No existe el fichero ó directorio

 Confirme en Sistema de archivos - user - bin y el script efectivamente está creado, al consultarle las propiedades me dice que el nombre es "pantalla" y es un archivo de tipo Script en Shell... en la ruta \usd\bin, estoy seguro de haber seguido el procedimiento, te agradezco me  confirmes, por favor.


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 14 Mayo 2010, 10:04 am
Saludos Festor,

Seguí tus instrucciones pero al momento de ejecutar el comando "$ sudo chmod +x pantalla" la consola me devuelve;

chmod: no se puede acceder a «pantalla»: No existe el fichero ó directorio

Fallo mio...  :-[

Para darle permisos de ejecución al script que has creado en /usr/bin naturalmente tienes que estar en /usr/bin o al menos indicarselo al chmod, es decir, esto te debería funcionar:

Código
  1. sudo chmod +x /usr/bin/pantalla


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 15 Mayo 2010, 18:56 pm
Hola de nuevo Festor,

El comando corregido no da ningún mensaje de error, así que pase a los otros comandos con pruebas cambiando el valor del brillo pero no hay cambios en la pantalla, el brillo no varia, la consola me arroja:

~$ sudo pantalla set 10
/usr/bin/pantalla: setting brightness to 0x10

~$ sudo pantalla set 50
/usr/bin/pantalla: setting brightness to 0x50

~$ sudo pantalla set 100
/usr/bin/pantalla: setting brightness to 0x100
setpci: Value "100" is out of range

Usage: setpci [<options>] (<device>+ <reg>[=<values>]*)*

General options:
-f      Don't complain if there's nothing to do
-v      Be verbose
-D      List changes, don't commit them

PCI access options:
-A <method>   Use the specified PCI access method (see `-A help' for a list)
-O <par>=<val>   Set PCI access parameter (see `-O help' for a list)
-G      Enable PCI access debugging
-H <mode>   Use direct hardware access (<mode> = 1 or 2)

Setting commands:
<device>:   -s [[[<domain>]:][<bus>]:][<slot>][.[<func>]]
   |   -d [<vendor>]:[<device>]
<reg>:      <number>[.(B|W|L)]
     |      <name>
<values>:   <value>[,<value>...]
<value>:   <hex>
       |   <hex>:<mask>

Si coloco el set de pantalla sobre 100 me arroja el último mensaje, en cualquier otro caso, se supone que si acepta el cambio en el brillo pero la pantalla en realidad no hay ningún cambio, probé reiniciando y tampoco funcionó, te agradezco me brindes alguna sugerencia, gracias.


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 15 Mayo 2010, 19:59 pm
Si coloco el set de pantalla sobre 100 me arroja el último mensaje, en cualquier otro caso, se supone que si acepta el cambio en el brillo pero la pantalla en realidad no hay ningún cambio, probé reiniciando y tampoco funcionó, te agradezco me brindes alguna sugerencia, gracias.

Bueno... pues si no funciona habrá que probar otra cosa... :-\

Abre el script que hemos creado antes:

Código
  1. sudo gedit /usr/bin/pantalla

Y remplaza su contenido con esto otro:

Código
  1. #!/bin/bash
  2. var1=`cat ~/.backlight`
  3. var2=`echo "16 i $var1 F + p"|dc`
  4. if (( ( "$var2" \> "-1") && ( "$var2" \< "256" ) ));
  5. then
  6. var3=`echo "10 i 16 o $var2 p"|dc`
  7. echo $var3 > ~/.backlight
  8. sudo setpci -s 00:02.1 F4.B=$var3
  9. fi

Luego crea el fichero .backlight, en tu home, es decir:

Código
  1. nano ~/.backlight

Pulsa la tecla Ctrl y la letra O para guardar y Ctrl y la letra X para cerrar el editor de textos nano.

Y por último prueba el script, esta vez sin parámetros:

Código
  1. sudo pantalla

Si la primera vez no notas ningún cambio, prueba a ejecutarlo de nuevo 2 o 3 veces más.

Lo que se hace aquí es guardar el valor de brillo en el fichero .backlight e incrementarlo cada vez que se llama al script. Si funciona, entonces se puede usar un script para aumentar el brillo y otro para reducirlo... y con suerte asociarlo a las teclas de la computadora para no tener que manejar la terminal.

La diferencia de este script respecto al anterior es que se utiliza otra método para calcular el valor a introducir mediante el comando setpci.

Si tienes cualquier duda pregunta.


Título: Re: Problema brillo pantalla video card Intel
Publicado por: ankero en 16 Mayo 2010, 18:31 pm
hola festor, lo que quiero es bajarle el brillo a la pantalla que está excesivamente alto, está al máximo.  El comando que me das no lo baja, queda igual, te agradezco me facilites el script que mencionas puede disminuir el brillo. Mil gracias


Título: Re: Problema brillo pantalla video card Intel
Publicado por: Festor en 16 Mayo 2010, 18:37 pm
Voalá! ^_^

Código
  1. #!/bin/bash
  2. var1=`cat ~/.backlight`
  3. var2=`echo "16 i $var1 F - p"|dc`
  4. if (( ( "$var2" \> "-1") && ( "$var2" \< "256" ) ));
  5. then
  6. var3=`echo "10 i 16 o $var2 p"|dc`
  7. echo $var3 > ~/.backlight
  8. sudo setpci -s 00:02.1 F4.B=$var3
  9. fi

La fuente de ambos scripts, por si te interesa es esta: http://bbs.archlinux.org/viewtopic.php?id=74914