siS (Español)

From ArchWiki
Revision as of 08:50, 3 October 2012 by Fengchao (Talk | contribs) (Fix category.)

Jump to: navigation, search

Esta pagina describe como hacer funcionar los adaptadores gráficos Silicon Integrated Systems (SiS) en Arch Linux:

Paquetes

Necesitarás instalar el paquete xf86-video-sis, también es buena idea instalar sisctrl (herramienta gui para editar los modos de video). Algunas tarjetas que no son soportadas por el driver sis pueden funcionar instalando los paquetes xf86-video-sisusb y xf86-video-sisimedia. También puedes probar con xf86-video-sis671AUR desde AUR.

lspci

el resultado de lspci debe lucir algo así (varia según el modelo):

01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter

Módulos & rc.conf

Hay algunos módulos relacionados con las tarjesas de video SiS:

$ modprobe -l | grep -i sis
/lib/modules/2.6.28-ARCH/kernel/drivers/usb/misc/sisusbvga/sisusbvga.ko
/lib/modules/2.6.28-ARCH/kernel/drivers/video/sis/sisfb.ko
/lib/modules/2.6.28-ARCH/kernel/drivers/char/agp/sis-agp.ko
/lib/modules/2.6.28-ARCH/kernel/drivers/gpu/drm/sis/sis.ko

Probablemente solo necesitarás cargar sisfb (este cargará los otros posibles módulos sis que sean requeridos por tu hardware) colócalo antes que los otros módulos, ade modo que el orden del apartado MODULES en tu /etc/rc.conf deberia lucir algo así:

MODULES=( sisfb ... )

xorg.conf

Aqui están algunas de las secciones mas importantes en /etc/X11/xorg.conf

  1. carga algunos módulos:
Section "Module"
  Load  "dbe"
  Load  "i2c"
  Load  "bitmap"
  Load  "ddc"
  Load  "dri"
  Load  "extmod"
  Load  "freetype"
  Load  "glx"
  Load  "int10"
  Load  "vbe"
EndSection
  1. especificación del dispositivo:
Section "Device"
  Identifier "Card0"
  Driver "sis"
  Card        "** SiS (generic)     [sis]"
  BusID "PCI:1:0:0"

  Option "UseFBDev" "true"
  Option "EnableSisCtrl" "yes"
  Option "ForceCRT1Type" "LCD"
  Option "ForceCRT2Type" "NONE"
  #Option "CRT2Detection" "true" #For me this worked better than forceing the detection. If you use this comment out the two Force lines above this.
  Option "CRT1Gamma" "on"
  Option "CRT2Gamma" "on"
  Option "Brightness" "0.000 0.000 0.000"
  Option "Contrast" "0.000 0.000 0.000"
  Option "CRT1Saturation" "0"
  Option "XvOnCRT2" "yes"
  Option "XvDefaultContrast" "2"
  Option "XvDefaultBrightness" "10"
  Option "XvDefaultHue" "0"
  Option "XvDefaultSaturation" "0"
  Option "XvDefaultDisableGfxLR" "no"
  Option "XvGamma" "off"
EndSection
  1. activar renderizado directo:
Section "DRI"
  Mode         0666
EndSection

SiS 671 card

Add

Option          "UseTiming1366"      "yes"

to Device section.

Configuración para Monitor extendido

Necesitas 2 secciones "device" para activar la función monitor extendido. algunas de las opciones específicas deberian ser colocadas en la seccion de la pantalla principal.

Section "Monitor"
  Identifier   "CRT1"
  ModelName    "PANEL"
  Option       "DPMS"
  VendorName   "LCD"
  HorizSync    31-60
  VertRefresh  40-60
EndSection

Section "Monitor"
  Identifier   "CRT2"
  ModelName    "tv"
  Option       "DPMS"
  VendorName   "tv"
EndSection

Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      24
    Modes      "1024x768".
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "CRT2"
EndSection

Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      24
    Modes      "1024x768".
  EndSubSection
  Device       "Device[1]"
  Identifier   "Screen[1]"
  Monitor      "CRT1"
EndSection

Section "Device"
  BoardName    "630"
  BusID        "PCI:1:0:0"
  Driver       "sis"
  Identifier   "Device[1]"
  Screen       1
  VendorName   "SiS"
EndSection

Section "Device"
  BoardName    "630"
  BusID        "PCI:1:0:0"
  Driver       "sis"
  Identifier   "Device[0]"
  Screen       0
  VendorName   "SiS"
  Option "EnableSisCtrl" "true"
EndSection

Section "ServerLayout"
  Identifier   "Layout[dual]"
  ...
  Option       "Clone" "off"
  Screen       "Screen[0]"
  Screen       "Screen[1]" RightOf "Screen[0]"
  Option       "Xinerama" "off"
EndSection