Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

Ubuntu 9.04 e placas de video nvidia em SLI


Recentemene configurei um computador com duas placas de video da nvidia em SLI e me deparei com o o seguinte problema:
Após instalado o driver a interface gráfica não subia, então procurando um solução no velho e bom google, acabei encontrando e compartilho aqui no blog.
A mensagem de erro gerado pelo Xorg ao tentar incializar era parecida com esta:
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
  compiled for 4.0.2, module version = 1.0.0
  Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver 180.44 Mon Mar 23 15:05:32 PST 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is:
(EE) No devices detected.

Fatal server error:
no screens found

Please consult the The X.Org Foundation support
  at http://wiki.x.org
 for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.

 ddxSigGiveUp: Closing log

Então tive que indicar no xorg.conf no /etc/X11 o identificado PCI das placas de video e habilitar o modo SLI. Primeiro vamos ver como as placas são reconhecidas pelo sistema com o seguinte comando.
lspci
Esse comando no terminal exibirá algo parecido com:
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:06.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller
01:06.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
01:06.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
01:08.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
01:0a.0 Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01)
05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)
06:00.0 VGA compatible controller: nVidia Corporation GeForce Go 7900 GS (rev a1)
07:00.0 VGA compatible controller: nVidia Corporation GeForce Go 7900 GS (rev a1)

Veja nas últimas duas linhas os identificadores PCI das duas placas de video, no meu caso eram duas geforce 8400GS, na primeira placa de video então temos o identificar 06:00.0, e na segunda o 07:00.0. O próximo passo agora é indicar isso no xorg.conf.
No terminal faça o seguinte comando como root:
vi /etc/X11/xorg.conf
Editando o arquivo modificando as seguintes linhas:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:6:0:0"
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:7:0:0"
EndSection


Procure as respectivas seções no seu xorg.conf e modifique as, atenção para não deixar entradas duplicadas, você pode comentar a seção Device que está atualmente no xorg.conf e inserir essas novas.
Agora vá até a seção e adicione a seguinte linha para habilitar o modo SLI:
Option "SLI" "on"
Pronto, pode tentar chamar o servidor gráfico novamente com um startx no terminal ou simplesmente reiniciar o computador e tudo estará funcionando .

Encontrei a solução para esse problema aqui:
Alienware m9700 SLI video issues in Ubuntu 9.04 after installing nVidia drivers

Artigos relacionados

Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.