¡Bienvenidos!
Como deben saber, GNU/Linux es un sistema libre, para todos, sin tener que pagar cientos de dólares por una pieza de software sobrevaluada.

Se puede acceder fácilmente a programas con licencias libres, los que fácilmente se puede obtener de ellos el código fuente, para hacer una construcción personalizada y adecuada a la arquitectura de su PC, o simplemente para leer la implementación el código y así ir aprendiendo de él.

Estos sistemas proveen de manera gratuita las herramientas que una PC doméstica o profesional necesita: gestores, editores, juegos, etc. Incluso provee controladores para los dispositivos más usados, si no es que la empresa fabricante provee los controladores. Por si no lo saben los controladores de dispositivo son «programas» que le indican al sistema cómo se debe usar determinada parte de la PC o periférico.

Pero hay dispositivos para los que la empresa ensambladora o fabricante NO provee controladores a los usuarios de otros sistemas operativos distintos de Windows, por lo que estos usuarios «libres» se quedan sin soporte completo, o a menudo, sin siquiera poder usar el dispositivo afectado.

A consecuencia de esto muchos usuarios autodidactas deciden terminar con el «tormento» de no poder usar su PC al máximo con desarrollar un controlador alternativo. Como no se conocen las especificaciones técnicas exactas de estos aparatos electrónicos, los controladores logran hacerlos «usables» pero a nivel básico, sin soporte oficial pero con ayuda de la comunidad.

Aquí es donde se encuentran los usuarios de GNU/Linux y tal vez de BSD, que tienen ua tarjeta gráfica SiS Mirage 3+ 672.

Especificaciones técnicas del dispositivo:


Video [ SiS Mirage 3 Graphics ]

Propiedades del adaptador de video:

Descripción del dispositivo: SiS Mirage 3 Graphics
Cadena del adaptador: Mirage 3+
Cadena del BIOS: 3.74.24a
Tipo de chip: SiS672 series
Tipo de DAC: Internel
Fecha del controlador para Windows: 04-10-2009
Versión del controlador para Windows: 7.14.10.5220
Proveedor del controlador: Silicon Integrated Systems Corp.
Tamaño de la memoria: 128 MB

Controladores (para Windows):
SISGRUMD 8.14.10.5220
SiSClone 7.14.10.5220
SiSFunc 7.14.10.5220
SiSKrl 7.14.10.5220
SiSGlv 7.14.10.5210

Fabricante del adaptador de video:

Nombre de la empresa: Silicon Integrated Systems Corporation
Información del producto: http://www.sis.com
Descarga del controlador: http://w3.sis.com/download




[ Integrado: SiS 351 Mirage 3 Integrated ]

Propiedades del procesador gráfico:

Adaptador de video SiS 351 Mirage 3 Integrated
Nombre código de la GPU Mirage 3 (SiS671)
Dispositivo PCI 1039-6351 / 1019-5057 (Rev 10)
Tipo de bus Integrado
Reloj de la GPU 301 MHz
Reloj RAMDAC 400 MHz
Pixel Pipelines 2
TMU Per Pipeline 2
Vertex Shaders 1 (v2.0)
Pixel Shaders 2 (v2.0)
Soporte de hardware para DirectX DirectX v9.0
Pixel Fillrate 602 MPixel/s
Texel Fillrate 1204 MTexel/s

Propiedades del bus de memoria:

Tipo de bus DDR2
Ancho de bus 64 bits
Reloj real 298 MHz (DDR)
Reloj efectivo 596 MHz
Ancho de banda 4768 MB/s

Fabricante del procesador gráfico:

Nombre de la empresa Silicon Integrated Systems Corporation
Información del producto http://www.sis.com
Descarga del controlador http://w3.sis.com/download




Y aqui está mi monitor:


[ LG Philips LP140WH1-TLA1 ]

Propiedades del monitor:

Nombre del monitor: LG Philips LP140WH1-TLA1
ID del monitor LGD018B
Fabricante LG Display
Modelo LP140WH1-TLA1
Tipo de monitor 14" LCD (WXGA)
Fecha de fabricacion 2008
Número de serie Ninguno
Tamaño de vision maximo 31 cm x 17 cm (13.9"
Relación de aspecto de la imagen 17:9
Resolución maxima 1366 x 768
Gama 2.20
Soporte para modo DPMS Ninguno

Fabricante del monitor:

Nombre de la empresa LG Electronics
Información del producto http://www.lge.com/products/category/list/computer%20products_monitor.jhtml
Descarga del controlador http://www.lge.com/support/main.jhtml

Múltiples monitores

ID del dispositivo Primario
.DISPLAY1

Esquina superior Esquina inferior
izquierda derecha
(0,0) (1366,768)

Modos de video
Resolución + Profundidad del color + Velocidad de actualización
640 x 480 8 bits 60 Hz
640 x 480 16 bits 60 Hz
640 x 480 32 bits 60 Hz
800 x 600 8 bits 60 Hz
800 x 600 16 bits 60 Hz
800 x 600 32 bits 60 Hz
1024 x 768 8 bits 60 Hz
1024 x 768 16 bits 60 Hz
1024 x 768 32 bits 60 Hz
1366 x 768 8 bits 60 Hz
1366 x 768 16 bits 60 Hz
1366 x 768 32 bits 60 Hz

OpenGL
Propiedades de OpenGL:
Vendedor SiS
Renderer Mirage Graphics3
Versión 1.5.0
OpenGL DLL 6.1.7600.16385(win7_rtm.090713-1255)
Multitexture Texture Units 8
Occlusion Query Counter Bits 32
Sub-Pixel Precision 3 bits
Max Viewport Size 2048 x 2048
Max Cube Map Texture Size 2048 x 2048
Max 3D Texture Size 256 x 256 x 256
Max Anisotropy 4
Max Clipping Planes 6
Max Display-List Nesting Level 64
Max Evaluator Order 30
Max Light Sources 8
Max Pixel Map Table Size 65536
Max Texture LOD Bias 8Fabricante del adaptador de video:
Nombre de la empresa Silicon Integrated Systems Corporation
Información del producto http://www.sis.com
Descarga del controlador http://w3.sis.com/download



Para ver el soporte OpenGL de esta mierda de producto, ver -> http:// p a s t e b i n .com/hRSZzQG3

Esa fue la informacion técnica, para los que sean expertos en tarjetas graficas y esas cosas, y tengan ganas de aportar al mundo libre.

Mi experiencia

Desde que instale varias distros de Linux para ver si una de ellas podía visualizarse bien, pero ninguna lo hacía, hace meses, empecé a buscar en internet decenas de soluciones.
Pero cada vez que implementaba una de ellas mi entorno grafico fallaba drásticamente teniendo que reconfigurar de nuevo al valor por defecto.

Sin embargo, ya hace un mes, mientras estaba en Ubuntu buscando nuevamente una solucion para este maldito problema, encontre en el resultado del buscador una página que no había visto, más precisamente un blog. Entré pensando que una vez que aplicara su método fallaría otra vez el servidor X. Probé, seguí las instrucciones y... hecho! Lo que buscaba lo habia encontrado!

Antes que todo les explico que el controlador provisto por defecto por las distros ( en /usr/lib/xorg/modules/drivers/sis_drv.so ) no acepta una resolución de 1366x768 y creo que tampoco cualquier resolucion superior a 1024x768.

Revisé el código fuente el driver de Winischhoffer y aparentemente tiene soporte para una resolucion de 1360x768. Soporta estos modos:


320x200          320x240          400x300          512x384
640x400          640x480          720x480          720x576
768x576          800x480          800x600          848x480
856x480          960x540          960x600          1024x576
1024x600        1024x768        1152x768          1152x864
1280x720        1280x768        1280x800          1280x1024
1360x768        1400x1050      1440x900          1600x1200
1680x1050      1920x1080       1920x1200        1920x1440
2048x1536


Si tienes una maldita placa SiS y tu monitor soporta una de las resoluciones de la lista anterior, el controlador de Winischhofer es el que tienes que instalar. Tal vez la mayoría de las placas SiS ya estén soportadas por este controlador. Sigue las instrucciones aquí:

http://www.winischhofer.net/linuxsisvga.shtml
Thomas Winischhofer es el desarrollador oficial de este driver, y a él debemos agradecer este inigualable aporte.

ATENCION: la empresa distribuidora SIlicon Integrated Graphics NO hizo un controlador para Linux de la SiS Mirage 3+ 671 / 672, pero sí hizo algunos para otras tarjetas. Es decir, hay soporte oficial para Linux en algunas tarjetas gráficas, por lo que antes de probar el controlador libre, verifica en el sitio oficial si hay uno para tus gráficos:

Controladores oficiales disponibles para Linux de SiS
http://w3.sis.com/support/support_faqs_16.htm


Controladores de GPU Linux:

Volari Z Series GPU


Controlaores de IGP:

SiS 650 & SiS 740 Series
SiS 630 & SiS 730 Series


Driver alternativo sismedia

En el blog de Martin Lee encontré el método para instalar un controlador modificado del anterior de Winisschofer, con un soporte para 1366x768.

http://hellbunker.blogspot.com/2011/03/driver-sis-m671-m672-for-upcoming-natty.html

Lamentablemente el bloguero explica cómo instalarlo para distros basadas en debian, pero no para las otras basadas en Red Hat, por lo que les diré que es similar excepto algún paso que les aclararé.

1- Primero asegúrense de estar conectados a internet.
2- Verifiquen si su tarjeta gráfica es la indicada:

lspci | grep -i vga

Driver SiS Mirage 3+ 672 con resolucion 1366x768 en Linux

3- Verifiquen tener instalados los paquetes de desarrollo para obtener y poder compilar el driver.
Deberán instalar los siguientes paquetes y/o actualizarlos con los siguientes comandos:

Primero nos tenemos que asegurar que tenemos instalado el compilador GCC, si ya estuviera instalado igualmente ejecuten el comando para buscar actualizaciones. También instalaremos GIT, que descargará el codigo fuente desde su repositorio; y los paquetes de desarrollo de X. Si les solicita instalar dependencias, instálenlas, ya que sino no podrán compilar el controlador.

Basados en Debian/Ubuntu ejecuten
sudo apt-get install gcc make binutils kernel-devel git xorg-dev mesa-common-dev libdrm-dev libtool
Basados en RedHat/Fedora ejecuten
sudo yum install gcc make binutils kernel-devel git xorg-x11-server-sdk
---------------------------------------
ALTERNATIVA 1
4- una vez instalados los paquetes ejecuten esto para obtener el código fuente desde la terminal:
git clone git://github.com/hellnest/xf86-video-sismedia-0.9.1.git

5- Ahora vamos a compilar e instalar:
vamos a la carpeta
cd xf86-video-sismedia-0.9.1

configuramos la construccion
./configure --prefix=/usr --disable-static
si les da un error de denegacion, es que el archivo configure dentro de la carpeta no tiene permisos de ejecucion.
Se soluciona ejecutando esto:
chmod +x ./configure

construimos
make

instalamos
sudo make install
---------------------------
ALTERNATIVA 2 - recomendada

4- obtiene el código fuente de la web de Winischhofer:

wget http://www.winischhofer.net/sis/sisp.tar.gz

5- extrae su contenido

tar -xf sisp.tar.gz

./configure

make

ejecuta como root
make install
----------------------------------------------

Cualquiera de la eleccion que hayas hecho atras, ahora deberás crear un archivo /etc/X11/xorg.conf

* MATA LA INTERFAZ GRÁFICA
* inicia sesion en una terminal sólo texto (Ctrl+Alt+F*) como root
* ejecuta Xorg -configure
* mueve el archivo resultante: mv /root/xorg.conf.new /etc/X11/xorg.conf

si buscas una resolucion de 1366x768, anda al siguiente paso, sino solamente reinicia

6- para los que busquen una resolucion de 1366x768, deberán hacer esto para que al reiniciar no les de error Xorg:

* editen el archivo /etc/X11/xorg.conf (con privilegios de administrador) con su editor de textos favorito:

Con el editor VI, entren a una terminal de texto y ejecuten
 sudo vi /etc/X11/xorg.conf
o si usan NANO
sudo nano /etc/X11/xorg.conf

* Sustituyan la línea
    #Option "UsingTiming1366 #[<bool>]

por esta:

    Option "UseTiming1366" "yes"

guarden y verifiquen que todo salio bien, ejecutando startx.

Si algo falló, edita nuevamente el archivo xorg.conf y cambia de driver a vesa, para volver a los valores anteriores, y verifiquen cada uno de sus pasos.
Por ejemplo:

...
Section "Device"
...
#    Driver     "sis" # sustituyan el controlador SIS por el de VESA
       Driver "vesa"
# Si usaran la resolucion 1366x768, tambien anulen la línea con el símbolo #
#       Option "UsingTiming1366" "yes"
...


Utilidades

Para los que quieran un ajuste un poco más personalizado, como el gamma o el contraste, pueden instalar SiSCtrl.

www.winischhofer.net/linuxsispart1.shtml#23

o pueden adquirir un paquete precompilado sólo para distros basadas en Debian (no se ha hecho ningún RPM, por lo que los usuarios que utilizan este tipo de paquetes tendran que compilar desde el codigo fuente).

OTRAS DISTROS

SiSCtrl is a gtk2 tool for manipulating various driver parameters during runtime (switching the CRT2 type, re-position TV output, etc). Please see here for more information.

For compilation, SiSCtrl requires the gtk+ 2.4 (or later) and the X11 headers (in some distributions called "development headers" as well as a program called pkg-config. The source archive also contains some icons for SiSCtrl in the icons/ directory.

If you are running Debian or Ubuntu, please proceed to next section.

Source for SiSCtrl (2005/12/02)

Installation:

Download the source archive and extract it somewhere, for example in /usr/src. Ignore eventual "ignoring trailing garbage" messages during extraction.
cd into the directory where you extracted the archive (/usr/src/sisctrl...), and type ./configure - this will check if all necessary tools and library headers are installed. You need the X11 development headers, pkg-config and the gtk/glib 2.x development headers.
Type make - this compiles sisctrl into the current directory.
Type make install - this installs sisctrl to /usr/local/bin, its manpage into /usr/local/man and some icons to /usr/local/share.


DEBIAN & UBUNTU

Primero, necesitaremos descargar el paquete para la tarjeta:

wget http://vejeta.sdf-eu.org/sis/sisctrl_0.0.20051202-1_i386.deb

Ahora, una vez descargado el paquete, lo instalamos con un:

sudo dpkg -i  sisctrl_0.0.20051202-1_i386.deb

Ahora hay que reconfigurar el xserver-xorg (de preferencia hagan una copia de respaldo, por si acaso ):

sudo dpkg-reconfigure xserver-xorg

Cuando pregunte el driver escoger el “SIS” y luego aceptar las opciones que se dan a continuación ( aceptar a todo lo demás, solo se selecciona el driver SiS, no hagan cambio a nada más, a todo lo demás un simple aceptar hasta terminar ).

sudo reboot (para reiniciar)

Ahora hay que añadir al /etc/X11/xorg.conf esta línea (sudo gedit /etc/X11/xorg.conf):

Option "EnableSiSCtrl" "yes"

Por ejemplo, quedaría así:


...
Section "Module"
    Load           "glx"
    Load           "freetype"
EndSection

Section "Device"
    Identifier     "Configured Video Device"
    Option         "UseTiming1366" "yes"
    Option         "EnableSiSCtrl" "yes"
EndSection

Section "Monitor"
    Identifier     "Configured Monitor"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Monitor        "Configured Monitor"
    Device         "Configured Video Device"
EndSection
...


Antes y despues...

Así es como se veía en mi monitor, que es widescreen (16:9):
driver

Así se vería en un monitor estándar (4:3)
controlador

Así se ve con su resolución nativa de 1366x768
bsd


Posibles inconvenientes


1- Este controlador NO PROPORCIONA ACELERACION 3D. No podran ejecutar juegos demasiados complejos. Esta tarjeta grafica tiene una pésima compatibilidad con las más nuevas versiones de OpenGL. Es un problema de hardware, no del controlador. Incluso en Windows tiene problemas para ejecutar juegos basados en OpenGL. Sin embargo, es posible que puedan darle algunos efectos graficos a su escritorio. Por ejemplo las transparencias del KDE Plasma workspace pueden ser activadas, no es así con Gnome 3.0 o 3.1, porque remite directamente a gnom-fallback.
Si tienen Gnome 3.4 por defecto ya les aparecerá los efectos gráficos, ya que es más liviano que el 3.0.

2- Existe un problema de compatibilidad con la nueva version de xorg-Xserver 12. Si tienen Fedora 17 Beefy Miracle, les aparecerá un error al intentar construir, aparentemente porque un miembro de una estructura en el codigo fuente, ya no se encuentra en los archivos cabecera.
Si actulizan desde una version anterior con xorg-xserver 11, el sistema grafico no iniciara por un conflicto de versiones.
Es posible que este problema tambien se dé en distros que posean la última version de xorg-xserver.
Todavia no he encontrado una solucion a esto. Lo único que puedo recomendarles es que eviten actualizar xorg-xserver a la ultima version hasta que haya una solucion, y No instalen o actualicen a una version 2012 de cualquier distro.


Enlaces consultados y recomendados

http://www.winischhofer.net/linuxsisvga.shtml -> Sitio web del desarrollador del controlador para Linux, Thomas Winischhofer, con información exhaustiva sobre los dispositivos SiS, controlador y utilidad SiSCtrl
http://hellbunker.blogspot.com/2011/03/driver-sis-m671-m672-for-upcoming-natty.html -> Controlador modificado SISMEDIA e instrucciones, y controlador para x86-64
www.loadyourself.com/linux/no-package-xorg-server-found/ -> Instalando paquetes de desarrollo de Xorg en Fedora y similares
http://www.ubuntu-es.org/node/56403 -> Obtener SiSCtrl para Debian




Linux

SI les fue útil, por favor difundan y recomienden!
Cualquier duda que surja, sugerencia u opinión que quieran expresar, comentenla.

___________________________________________________________________________________

Si te gustó este post tal vez te gusten estas propuestas:
@ Consejos para hacer un buen post
@ Fullmetal Alchemist - manga en descarga directa!
@ Elfen Lied: manga
@ Girl Friend: manga - 5 tomos
@ Death Note [MF] Español
@ E-Books para todos (inglés y español)
@ E-Books para todos: segunda parte con más para mostrar
# [Desmintiendo] Bloquear carpetas
# Ejemplos en C/C++: crear función para ver la plataforma donde fue compilada tu programa y crear pausa en terminal en cualquier sistema operativo
# Les presento Windows 3.11: listo para instalar
# Taringa! en imágenes: la voz de los internautas
# Haiku: un sistema operativo libre basado en BeOS
# Linux vs Windows - Windows vs Linux: la batalla continúa...
# Reflexiones sobre "El Karma taringuero"
# Juegos varios para PC lentas [GD]