Hardvara/ATI

Från Ubuntu Sverige

Hoppa till: navigering, sök

Innan ni börjar, så bör ni göra backup på Xorg filen. Den här guiden är skriven för öppna drivrutiner för ATI kort.


Dessa grafikkort funkar med denna guide:

Full 3D Support

  • 7000 / rv100 based cards.
  • 7200 / R100 based cards.
  • 7500 / rv200 based cards.
  • 8X00 / R200 based cards.
  • 9000 / rv250 based cards.
  • 9100 / R200 based cards.
  • 9200 / rv280 based cards.


Experimentell 3D Acceleration

  • 9500 / R300 based cards.
  • 9600 / rv350 or rv360 based cards.
  • 9700 / R300 based cards.
  • 9800 / R350 or R360 based cards.
  • X300 / rv370 based cards.
  • X600 / rv380 based cards.
  • X700 / rv410 based cards.
  • X800 / R420 or R423 or R430 or R480 based cards.
  • X850 / R480 or R481 based cards.


För att se vad du har för grafikkort så öppna terminalen (Program > Tillbehör > Terminal) och skriv:

lspci

Du borde hitta nånting liknande:

01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AR [Radeon 9600]


Konfiguera AIGLX och öppna-koden ATI Drivrutiner

Vi vill använda AIGLX med öppna-koden ATI drivrutiner istället för XGL med propritära ATI drivrutiner (fglrx). Därför måste vi stänga av fglrx. Först stänger vi av fglrx kernel modul:

sudo modprobe -r fglrx

Sen kör vi

glxinfo | grep vendor

Om du ser ATI istället för SGI, då använder du fortfarande fel drivrutiner. Om du ser SGI stället, allting är bra. På min dator så ser den ut så här:

server glx vendor string: SGI
client glx vendor string: SGI
OpenGL vendor string: Tungsten Graphics, Inc.

Om du har ATI istället när du körde föregående kommando, då tar vi bort fglrx drivrutin så här (du kan göra detta också, fast du har SGI - bara för att vara säker):

sudo apt-get remove xorg-driver-fglrx; sudo apt-get install libgl1-mesa-glx libgl1-mesa-dri

Nu ska vi modifiera Xorg /etc/X11/xorg.conf:

sudo gedit /etc/X11/xorg.conf

byt ut

Section "Device"
       Identifier        "ATI Technologies Inc Radeon R250 [Mobility FireGL 9000]"
       Driver                "ati"
       BusID                "PCI:1:0:0"
EndSection

med

Section "Device"
       Identifier        "ATI Technologies Inc Radeon R250 [Mobility FireGL 9000]"
       Driver                "radeon"
       BusID                "PCI:1:0:0"
       Option          "XAANoOffscreenPixmaps"
       Option "AGPMode" "4"
       Option "AGPFastWrite" "true"
       Option "DisableGLXRootClipping" "true"
       Option "AddARGBGLXVisuals" "true"
       Option "AllowGLXWithComposite" "true"
       Option "EnablePageFlip" "true"
EndSection

Din Identifier ser annorlunda ut, för att vi inte har samma grafikkort. Så ändra inte namnet på din identifier.

Byt ut detta med

Section "ServerLayout"
       Identifier        "Default Layout"
       Screen                "Default Screen"
       InputDevice        "Generic Keyboard"
       InputDevice        "Configured Mouse"
       InputDevice     "stylus"        "SendCoreEvents"
       InputDevice     "cursor"        "SendCoreEvents"
       InputDevice     "eraser"        "SendCoreEvents"
       InputDevice        "Synaptics Touchpad"
EndSection

med

Section "ServerLayout"
       Option          "AIGLX"         "true"
       Identifier        "Default Layout"
       Screen                "Default Screen"
       InputDevice        "Generic Keyboard"
       InputDevice        "Configured Mouse"
       InputDevice     "stylus"        "SendCoreEvents"
       InputDevice     "cursor"        "SendCoreEvents"
       InputDevice     "eraser"        "SendCoreEvents"
       InputDevice        "Synaptics Touchpad"
EndSection

Och lägg till dessa i slutet av filen om dem inte redan finns nånstans /etc/X11/xorg.conf

Section "DRI"
       Mode 0666
EndSection
Section "Extensions"
       Option "Composite" "Enable"
EndSection

För att ändringarna ska få effekt, så måste vi starta om X. Vi kan göra det via Ctrl-Alt-Backspace (om det inte funkar, starta om systemet)

Efteråt kör

glxinfo | grep vendor

igen. Du borde se att SGI är skrivet:

server glx vendor string: SGI
client glx vendor string: SGI
OpenGL vendor string: Tungsten Graphics, Inc.

Sen kör vi

glxinfo | grep "direct rendering"

Då borde du få fram

direct rendering: Yes

Då är grafikkorts drivrutiner installerat och klar.

Personliga verktyg