Ajustes esenciales de Sonido, Video, DMA

+1
0
-1

Buenas!, Esto es un Tutorial para hacer funcionar las tipicas cosas esenciales q a veces no van como múltiples sonidos, Instalar los drivers de ATI (por repositorios y del propietario), activar el DMA para ver los DVD's correctamente...

1) Configurar el sonido para escuchar varios sonidos a la vez ejem: musica + una peli + sonidos del
nautilus o de kde.

Para Usar varios sonidos vamos a utilizar esencialmente alsa por lo que las dos primeras cosas q
debemos hacer son:
1. Como root o con sudo instalar la libreria libesd-alsa0
$sudo aptitude install libesd-alsa0
2. Debemos editar el archivo /etc/libao.conf y cambiar esd por alsa
Una vez hecho esto creamos el archivo /etc/asound.conf e introducimos lo siguiente:

#-------------------------------------------------------------------------------------------------------
pcm.snd_card {
type hw
card 0
}

# Allow mixing of multiple output streams to this device
pcm.dmixer {
type dmix
ipc_key 1024
slave.pcm "snd_card"
slave {
# This stuff provides some fixes for latency issues.
# buffer_size should be set for your audio chipset.
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}

bindings {
0 0
1 1
}
}
pcm.dsnooper {
type dsnoop
ipc_key 2048
slave.pcm "snd_card"

bindings {
0 0
1 1
}
}
pcm.duplex {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.!default {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
ctl.dsp0 {
type plug
slave.pcm "snd_card"
}
ctl.mixer0 {
type plug
slave.pcm "snd_card"
}
#-------------------------------------------------------------------------------------------------------
Guardamos el archivo y editamos el archivo /etc/esound/esd.conf e introducimos lo siguiente

#-------------------------------------------------------------------------------------------------------
[esd]
auto_spawn=1
spawn_options=-terminate -r 44100 -nobeeps -as 2 -d default
spawn_wait_ms=200
# default options are used in spawned and non-spawned mode
default_options =
#-------------------------------------------------------------------------------------------------------
Con esto puedes reproducir multiples sonidos a la perfeccion, yo unicamente encuentro un error, y es q al usar la propiedad esdplay del amsn no me suenan los sonidos y usando play suenan despues de quitar la musica por lo demas TODO ok

Si después de hacer esto te siguen sin sonar las aplicaciones en flash escribe esto en una terminal:
$sudo ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1

2) Instalar Drivers de ATI por repositorios:

Esto se hace instalando los drivers tal y como pone en el COMO para instalar los drivers de fglrx
a mi me dio un cambio en una ATI RADEON 9200SE de 125 fps a 785fps pero con los drivers
propietarios me da de 1133.800 fps usando en todos para medir glxgears, pero si no consigues
instalar los del propietario esta es una buena opción ;)

La direccion del COMO es : http://www.ubuntu-es.org/node/458

3) Instalar Drivers de ATI del propietario:

(Por si acaso instala linux-restricted-modules de tu kernel y los linux-headers)
Esto me costo tela pero es más fácil de lo q parece.

1. Debeis de bajar los drivers RADEON de la pagina de ATI:
https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledg...
2. Bajaros el instalador .RUN en mi caso x86:
http://www2.ati.com/drivers/linux/ati-driver-installer-8.16.20-i386.run
3. Abre un terminal y escribe lo siguiente:
$sudo chmod +x ati-driver-installer-8.16.20-i386.run
$sudo ./ati-driver-installer-8.16.20-i386.run
4. Le das a instalación automática sigues los pasos (No ejecutes fglrxconfig)
5. Entramos en el directorio /lib/modules/fglrx/build_mod y ejecutamos:
$./make.sh
$cd ..
$./make_install.sh
6. En teoria estan instalados con el modulo y todo pero aqui viene lo que tantos quebraderos de
cabeza me ha dado (por lo q no le funcionan a la gente en general)
Debes copiar el archivo (weno link :P) fglrx.ko a el directorio de modulos de tu kernel. ejemplo de
mi caso:
$sudo cp fglrx.ko /lib/modules/2.6.10-5-686-smp/kernel/drivers/video
Donde pone 2.6.10-5-686-smp poner el que os corresponda y listo. AHORA SI FUNCIONA la aceleración
en tu ATI RADEON.
NOTA: Este modo de instalación lo he probado con una ATI 9200SE y con una 9500 y en ambos funciona.

Bueno falta solo una cosa editar el archivo /etc/X11/xorg.conf y cambiar en devices la palabra ati
por fglrx. Aquí está de todas formas mi archivo xorg.conf retocado con cambios q hace el fglrxconfig
(recomiendo si lo ejecutais q hagais un backup de vuestro xorg.conf para evitar problemas "que
tendreis").
#-------------------------------------------------------------------------------------------------------
# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following commands:
#
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.custom
# sudo sh -c 'md5sum /etc/X11/xorg.conf >/var/lib/xfree86/xorg.conf.md5sum'
# sudo dpkg-reconfigure xserver-xorg

Section "Files"
FontPath "unix/:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
# paths to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
#Option "Protocol" "ImPS/2"
Option "Protocol" "ExplorerPS/2"
#Option "Emulate3Buttons" "true"
#Option "ZAxisMapping" "4 5"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Device"
Identifier "ATI Technologies, Inc. Radeon 9200 SE (RV280)"
Driver "fglrx"
# ### generic DRI settings ###
# === disable PnP Monitor ===
#Option "NoDDC"
# === disable/enable XAA/DRI ===
Option "no_accel" "no"
Option "no_dri" "no"
# === misc DRI settings ===
Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr
# ### FireGL DDX driver module specific settings ###
# === Screen Management ===
Option "DesktopSetup" "0x00000000"
Option "MonitorLayout" "AUTO, AUTO"
Option "IgnoreEDID" "off"
Option "HSync2" "unspecified"
Option "VRefresh2" "unspecified"
Option "ScreenOverlap" "0"
# === TV-out Management ===
Option "NoTV" "yes"
Option "TVStandard" "PAL-B"
Option "TVHSizeAdj" "0"
Option "TVVSizeAdj" "0"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHStartAdj" "0"
Option "TVColorAdj" "0"
Option "GammaCorrectionI" "0x05e19064"
Option "GammaCorrectionII" "0x00000000"
# === OpenGL specific profiles/settings ===
Option "Capabilities" "0x00000000"
# === Video Overlay for the Xv extension ===
Option "VideoOverlay" "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
# will be disabled automatically
Option "OpenGLOverlay" "off"
# === Center Mode (Laptops only) ===
Option "CenterMode" "off"
# === Pseudo Color Visuals (8-bit visuals) ===
Option "PseudoColorVisuals" "off"
# === QBS Management ===
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
# === FSAA Management ===
Option "FSAAEnable" "no"
Option "FSAAScale" "1"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
# === Misc Options ===
Option "UseFastTLS" "2"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "no"
Option "ForceGenericCPU" "no"
BusID "PCI:1:0:0" # vendor=1002, device=5964
Screen 0
Option "AGPMode" "8"
EndSection

Section "Monitor"
Identifier "Monitor genérico"
Option "DPMS"
HorizSync 30-65
VertRefresh 50-75
EndSection

Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies, Inc. Radeon 9200 SE (RV280)"
Monitor "Monitor genérico"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "DRI"
Mode 0666
EndSection
#-------------------------------------------------------------------------------------------------------

4) Acelerar el HD y los lectores de DVD o CD con hdparm:
Esto consiste en activar el DMA (Si esta desactivado los DVD's se ven a trompicones) y activar el
modo de lectura y escritura de 32 Bits.
Bien para activarlos basta con abrir un terminal y escribir:
$sudo hdparm -c1 -d1 /dev/hda --> Ejemplo para el HD para cd usar hdc hdd o los q tengais.
Así ya teneis lo q hace falta activado, y para el q no tenga el DMA activado en el HD notara la
diferencia al arrancar y usar ubuntu. pero con ésto sólo lo activamos temporalmente, de forma que
al reiniciar el pc volvemos a estar como antes. para solucionarlo crearos un archivo dentro del
directorio /etc/init.d que se llame por ejemplo rc.hdparm.sh e introducir las lineas necesarias
para activarlo (igual que en el terminal)
por ejemplo:
hdparm -c1 -d1 /dev/hda & hdparm -c1 -d1 /dev/hdc &
El & lo único que hace es que los cargue en paralelo (tarda un poquito menos).
después ejecutar en un terminal:
$sudo update-rc.d rc.hdparm.sh start 20 2 . (el . es necesario ;))
Bueno pues ya esta con esto siempre que reinicies lo tendras activado.

En mi caso ocurria un error al iniciar sesion diciendo que no podia arrancar HAL.
Esto es sencillo de solucionar y lo comento ya q a bastante gente le ocurre.
Se debe a que algunas unidades de CD-DVD o HD no acmiten el modo DMA activado (-d1) o el modo de
32 Bits activado (-c1) así que editar el archivo rc.hdparm.sh y quitar el DMA o los 32 Bits a la
unidad que no lo admita (en mi casa una grabadora de cd's pero el HS y DVD si lo admitía).
Con esto quedara solucionado.
NOTA: Si no quieres desactivarlo,tendrás q tener siempre q inicies ubuntu un cd metido. No
entiendo por que pero asi va :P

5) Instalar una webcam basada en los drivers spca5xx.
IMPORTANTE: Necesitas tener los linux-headers de tu kernel instalados
1. Comprobar que vuestra cam está en la lista http://mxhaard.free.fr/spca5xx.html
2. bajar los drivers (el .tgz) http://mxhaard.free.fr/download.html
3. Descomprimirlo (no te comas la cabeza botón derecho extraer aquí ;))
4. Entrar en el directorio y ejecutar
$sudo make
$sudo make install
5. Cargar el driver (si reinicias no hace falta)
$sudo modprobe spca5xx
6. Conectar la cam y usarla :P.
Para aquellos que la cam se vea oscura podeis añadir al archivo del hdparm (Apartado anterior del DMA
y eso...) la siguiente línea después del &:

echo "5" > /sys/module/spca5xx/gamma

El 5 es el valor con el q se me ve bien a mi, por defecto es 3; y va desde 1 hasta 9.

Espero que este COMO haya sido útil. Un saludo.

PDT: Lo siento por las faltas de ortografia pero me faltan las ganas de pasar el corrector :P

Comentarios

Imagen de Anónimo

Gracias, muy buen tutorial. Se me plantean 2 dudas;

1-Con lo del sonido, una vez realizados los cambios no hay que tocar nada en preferencias > selector de sistemas multimedia??? (tengo entrada ESD salida OSS)

2- Si tengo los drivers ATI de repositorios y quiero cambiar a propietarios basta con desistalar xorg-driver-fglrx y hacer lo descrito?? merece la pena el cambio???

Saludos.

Imagen de Chaco

1. En cuanto lo del sonido no te hace falta pero mejor que dejes tanto en entrada como salida alsa ;)

2. Los drivers de ati con que los desinstales con synaptic por ejemplo te vale (desinstala todo lo q tenga que ver con fglrx ;)).
A mi me merecio la pena gané unos 400 fps en mi ATI RADEON 9200SE de
unos 700 a mas de 1100.
Pero si tienes esa tarjeta y te da sobre los 1100 fps el glxgears
no es necesario q lo hagas a mi con los propietarios me da esto:
-----------------------------------------------------------------------
chaco@SC-1:~$ glxgears
5117 frames in 5.0 seconds = 1023.400 FPS
5658 frames in 5.0 seconds = 1131.600 FPS
5656 frames in 5.0 seconds = 1131.200 FPS
5658 frames in 5.0 seconds = 1131.600 FPS
----------------------------------------------------------------------
Me da un poco menos por tener puesto gdesklets pero vamos q no pasa de 1135 fps

Un saludo

Imagen de Anónimo

Ok, drivers propietarios instalados y funcionando perfectamente para mi ATI 9200. La mejoría corriendo juegos como neverwinter nights o enemy territory es considerable. De nuevo gracias.

Imagen de Chaco

Na pa servir :P
Me alegra q te haya sido útil :)

Imagen de Anónimo

¿hay q añadir por ejemplo /dev/sda ?

¿o el DMA no tiene nada que ver con un Sata?

Es que no tengo ni papa de todo esto de los DMA y demás gentuza :P...

Un saludo y gracias por el tutorial :)

Imagen de Anónimo

El SATA seguramente tendrá el dma on
haz un $sudo hdparm /dev/sda y mira lo q te lista a ver si pone DMA (on)

sino es exactamente igual que lo comentado

Imagen de Anónimo

Intento ver si tengo activado el DMA en el disco SATA pero no hay manera. como puedo ver si tengo el dma activado?

$ sudo hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 30401/255/63, sectors = 488397168, start = 0

----------------------------------
$ sudo hdparm -d /dev/sda

/dev/sda:
----------------------------------

Imagen de Chaco

Creo que esl DMA es una función sólo de los ATA

los SATA funcionan de forma distinta que los ATA por lo que creo q no necesitan DMA

Imagen de Anónimo

Hola, pues bien cuando le doy sudo hdparm -c1 -d1 /dev/hda, me manda un mensaje de error:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
ya no se que hacer, lo he intentado, ¿crees tu que la solucion de editar rc.hdparm.sh me ayude?.

saludos y gracias.

Imagen de Chaco

en hda?, que raro xq ese es el que se suele activar por defecto sin hacer nada
que ordenador usas? el disco duro es muy antigo?
La pregunta más importante... ¿Sabes si el disco duro que tienes en /dev/hda admite DMA? si es asi ¿Tienes activado el DMA para ese disco en la BIOS?
SALUDOS

Imagen de Anónimo

tienes q hacerlo como root

sudo hdparm -d 1 /dev/hda

SALUDOS

Imagen de Anónimo

Hola, pues eso, que llego al paso 5 y no puedo ejecutar ninguno de los dos. Me dan estos errores:

$ sudo ./make.sh
Password:
ATI module generator V 2.0
==========================
initializing...
kernel includes at /usr/src/linux/include not found or incomplete
file: /usr/src/linux/include/linux/version.h

y el otro:

$ sudo ./make_install.sh
*** WARNING ***
Tailored kernel module for fglrx not present in your system.
You must go to /lib/modules/fglrx/build_mod subdir
and execute './make.sh' to build a fully customed kernel module.
Afterwards go to /lib/modules/fglrx and run './make_install.sh'
in order to install the module into your kernel's module repository.
(see readme.txt for more details.)

As of now you can still run your XServer in 2D, but hardware accelerated
OpenGL will not work and 2D graphics will lack performance.

failed.

que supongo que será porque el otro ha fallado, pero como no tengo ni idea os lo pongo. ;)

Muchas gracias y un saludo.

Imagen de lunet

Realizo todos los pasos que indicas, pero al llegar a:

./ati-driver-installer-8.16.20-i386.run

Automaticamente el sistema crea el directorio fglrx-install, verifica la integridad del archivo y descomprime el driver, pero al final borra el archivo fglrx-install y me devuelve a la linea de comandos.

Luego no existe el fichero

lib/modules/fglrx/build_mod

y ahi me quedo, ya no sé seguir. Puede influir que tenga un amd64, la tarjeta gráfica es una ATI RADEON 9600 y la distro es la Ubuntu 5.10 para 64-bits.

¿sabes por donde van los tiros?

lunet............................................The Ubuntu Counter Project - user number # 15210