17 de ago. de 2010

Habilitando as três NVidia GeForce GTX280 no Ubuntu 9.04

.
Primeiramente, foi necessário achar o "endereço" do barramento de cada placa fazendo:

$ sudo lspci

que forneceu a seguinte saída (somente a parte que interessa):

...
02:02.0 PCI bridge: nVidia Corporation Device 05b1 (rev a2)
03:00.0 VGA compatible controller: nVidia Corporation GT200 [GTX280] (rev a1)
04:00.0 VGA compatible controller: nVidia Corporation GT200 [GTX280] (rev a1)

05:0b.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev c0)
06:00.0 Audio device: Creative Labs [X-Fi Titanium series] EMU20k2 (rev 03)
07:00.0 VGA compatible controller: nVidia Corporation GT200 [GTX280] (rev a1)

...

Então alterei o arquivo xorg-config fazendo:

$ sudo gedit /etc/X11/xorg.conf
Alterando as seções "Device" da placa de vídeo como segue:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 280"
    BusID          "PCI:3:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 280"
    BusID          "PCI:3:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 280"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device3"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 280"
    BusID          "PCI:7:0:0"
EndSection



Para o sistema detectar as 3 placas GTX280 tive que alterar o arquivo  menu.lst, do grub, fazendo:

$ sudo gedit /boot/grub/menu.lst

e adicionando a parte em negrito mostrada abaixo

title        Ubuntu 9.04, kernel 2.6.28-19-generic
uppermem 524288
uuid        efe8ac3e-d12d-43b9-9f15-2df7836e7c1d
kernel        /boot/vmlinuz-2.6.28-19-generic root=UUID=efe8ac3e-d12d-43b9-9f15-2df7836e7c1d ro quiet splash vmalloc=256MB pci=nommconf
initrd        /boot/initrd.img-2.6.28-19-generic
quiet

Depois de reiniciar, digitei no console os seguintes comandos

$ sudo nvidia-xconfig --multigpu=on
$ sudo nvidia-xconfig --sli=on

 
Depois de reiniciar novamente apareceu as três placas no painel de nvidia-settings.