2014/02/06

The X Window System

Introduccion:

Instalar The X Window System en FreeBSD.

Requerimientos:

* FreeBSD instalado
* Conexion a Internet

* Leer este tutorial

El proceso:

Actualizar el arbol de ports

# portsnap update

Agregar los parametros recomendados en /etc/make.conf

# edit /etc/make.conf

Agregamos las siguientes lineas

# Installing KMS Ports
# https://wiki.freebsd.org/Graphics#Ports
#
WITH_NEW_XORG=yes
WITH_GALLIUM=yes  # Needed for Radeon cards, but doesn't harm with Intel devices.
#
# FreeBSD versions earlier than 10.X require this line
# http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/pkgng-intro.html
#
WITH_PKGNG=yes

Instalar el port xorg

# cd /usr/ports/x11/xorg
# make config-recursive

 xorg-apps 7.7

(dejo todo como esta por defecto)

xorg-drivers 7.7

[X] MOUSE          Install mouse input driver
[X] KEYBOARD       Install keyboard input driver

desactivo todo y solo dejo estos tres activados

python27-2.7.6_1 (todo por defecto)
libdrm-2.4.17_1 (todo por defecto)
xterm-300 (todo por defecto)
pixman-0.30.2 (tod por defecto)
xf86-video-radeonhd-1.3.0_5 (tod por defecto)
libxml2-2.8.0_3 (todo por defecto)
m4-1.4.17,1 (todo por defecto)
perl5-5.16.3_4 (todo por defecto)
png-1.5.17 (todo por defecto)
freetype2-2.5.0.1 (todo por defecto)
dejavu-2.34 (todo por defecto)
xorg-server-1.7.7_11,1 (todo por defecto)
libcheck-0.9.11 (todo por defecto)
libxslt-1.1.28_1 (todo por defecto)
hal-0.5.14_22 (todo por defecto)
xkeyboard-config-2.9_1 (todo por defecto)
policykit-0.9_6 (todo por defecto)
docbook-xsl-1.76.1_1 (todo por defecto)
glib-2.36.3_1 (todo por defecto)
pcre-8.33 (todo por defecto)
polkit-0.105_1 (todo por defecto)
unzip-6.0_1 (todo por defecto)
xmlcatmgr-2.2 (todo por defecto)
docbook-1.4_1 (todo por defecto)
dbus-1.6.12 (todo por defecto)
libffi-3.0.13 (todo por defecto)
docbook-5.0_1 (todo por defecto)
cairo-1.10.2_6,2 (todo por defecto)

# make install clean

Agregar estas lineas para cargar al inicio

# echo '# X11 Configuration' >> /etc/rc.conf
# echo 'hald_enable="YES"' >> /etc/rc.conf
# echo 'dbus_enable="YES"' >> /etc/rc.conf

Iniciarlo complementos (start|stop|restart)
# /usr/local/etc/rc.d/dbus start
# /usr/local/etc/rc.d/hald start

Crear el archivo xorg.conf.new basico
# rehash
# Xorg -configure

Editar el archivo con los parametros para el monitor

# edit /root/xorg.conf.new

En mi caso tengo este monitor
http://support.dell.com/support/edocs/systems/1907FP/en/about.htm#Specifications

En la seccion "Monitor" le agregamos HorizSync, VertRefresh y Option       "DPMS"

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    30-81
        VertRefresh  56-76
        Option       "DPMS"
EndSection

En la seccion "Screen" solo dejamos Depth 24 y Modes "1280x1024"

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes     "1280x1024"
        EndSubSection
EndSection

Probamos nuestro archivo para ver si funciona bien

# Xorg -config /root/xorg.conf.new -retro

Esto inicia las X, para pararlo

Ctrl+Alt+F1 y usamos Ctrl+C

Nota:
En mi caso con una tarjeta Nvidia, no carga las X, pero luego con el driver de nvidia todo funciona bien.

Copiar el archivo al lugar correcto con el nombre final

# cp /root/xorg.conf.new /etc/X11/xorg.conf

Instalar el driver de Nvidia

# cd /usr/ports/x11/nvidia-driver
# make config-recursive

nvidia-driver-319.32

[  ] ACPI_PM      ACPI_PM Power Management support
[X] DOCS        Build and/or install documentation
[  ] LINUX        Linux compatibility support
[  ] WBINVD     Flush CPU caches directly with WBINVD

<OK>

# make install clean

Cargar manualmente el modulo

# kldload nvidia

Agregar estas lineas para cargar al inicio

# echo '# NVIDIA Driver' >> /boot/loader.conf
# echo 'nvidia_load="YES"' >> /boot/loader.conf

Editar el archivo para usar el driver nvidia en lugar de nv

# edit /etc/X11/xorg.conf

cambiar la linea original

Driver      "nv"

por

Driver      "nvidia"

Instalar el port  mesa-demos para poder usar glxgears y glxinfo

# cd /usr/ports/graphics/mesa-demos
# make install clean

Otros ports relacionados con NVIDIA
x11/nvidia-settings
x11/nvidia-xconfig