VIA

Oplossing voor DMA-vastlopers

Dit eerste hoofdstuk is alleen voor VIA EPIA-moederborden! Er kunnen moederborden zijn met de grafische chips CLE266 of CN400 in combinatie met een processor van andere fabrikanten, vooral in laptops. In zo'n geval kunt u deze tekst overslaan en doorgaan bij het volgende hoofdstuk

Linux is tot op heden niet compatibel met het zogenaamde "longhaul" CPU-frequentiebeheer dat VIA gebruikt. De hier geboden oplossing is dus om alle runtime-frequentiewijzigingen voor de CPU uit te schakelen:

  1. Open YaST (root-wachtwoord is nodig)
  2. Selecteer "Systeem-> /etc/sysconfig Editor"
  3. Ga in de boomstructuur naar "System->Powermanagement->Powersave"
  4. Zet ->CPU-CPUFREQ_ENABLED to "no"
  5. Voor meer zekerheid kunt u ook alle schema's (xxx) aanpassen:
    1. Zet ->Scheme->xxx->CPUFREQUENCY op "performance"
    2. Zet ->Scheme->xxx->ALLOW_THROTTLING op "no"

MPEG2- en 3D-hardwareversnelling activeren

Dit hoofdstuk is bedoeld voor VIA CLE266 en CN400. U hebt ook SUSE Linux 10.1 nodig. Eerdere versies zoals 10.0 zullen niet werken! (Of meer precies, u hebt Xorg 6.9 of 7.0 en kernel 2.6.16 nodig.)

Alle operaties in dit hoofdstuk vereisen root-permissies. Als u de grafische desktop prefereert, dan kunt u het beste even uitloggen en Gnome of KDE als root starten. Een andere manier is om als root in te logggen via een tekstconsole (bijvoorbeeld met CTRL+ALT+F2).

  1. Ga naar de map "/etc/profile.d" en verwijder deze twee bestanden: "via.sh" en "via.csh".
  2. Open SaX2 om de beeldscherminstellingen te wijzigen.
    1. VESA Framebuffer ligt vast, u kunt deze hier helaas niet wijzigen.
    2. Selecteer uw monitormodel. Vergeet niet de schermgrootte in te stellen, die informatie is nodig voor programma's die conversies tussen pixels en millimeters uitvoeren.
    3. Selecteer de 16 bit (65536) kleurresolutie, anderen werken niet met samen met de versnelling. De pixelresolutie zullen we later instellen, dus kies een willekeurige uit.
  3. Sluit SaX2. In de volgende stappen kunt u het bestand dat door SaX is aangemaakt bewerken. Vermijd om die reden het gebruik van SaX in de toekomst, het programma zal anders uw wijzigingen overschrijven!
  4. Open het bestand /etc/X11/xorg.conf met een teksteditor, bijv. gedit of kwrite.
  5. In dit bestand zoekt u naar onderstaande secties, waarbij u de vetgedrukte secties toevoegt:
  • Add the DRI module below the line of GLX module.
Section "Module"
  Load     "glx"
  Load     "dri"
  Load     "type1"
  Load     "extmod"
  Load     "dbe"
  Load     "freetype"
  Load     "v4l"
EndSection
  • Voeg enkele opties toe. Het wijzigen van BoardName en VendorName is niet verplicht en u mag daar invullen wat u wilt.
Section "Device"
  BoardName    "Unichrome(KM400)"
  BusID        "1:0:0"
  Driver       "via"
  Identifier   "Device[0]"
  Option       "DisableIRQ"
  Option       "EnableAGPDMA"
  Option       "usevnc" "no"
  Screen       0
  VendorName   "VIA"
EndSection
  • Geef het DRI-video-stuurprogramma meer rechten.
Section "DRI"
  Group   "video"
  Mode    0666
EndSection

Alle noodzakelijke stappen zijn nu gedaan. Sla het bestand op en sluit de editor af. Sla ook een reservekopie op en markeer xorg.conf als alleen-lezen, zodat het niet per ongeluk kan worden gewijzigd. Als u Xorg opnieuw start zullen de hardwareversnelling voor MPEG-decodering en 3D-GLX beschikbaar zijn. Uiteraard heeft u nog geschikte softwarepakketten nodig om het te gebruiken, zoals "libxine1-xvmc" voor Xine (gebruik vervolgens de video-optie "xxmc" in de geavanceerde configuratie van Xine).

Meer schermresoluties toevoegen

In het laatste hoofdstuk is het bestand /etc/X11/xorg.conf alleen bewerkt om de hardwareversnelling voor MPEG2 en 3D te activeren. Uiteraard kunnen VIA CLE266 en CN400 meer dan alleen VESA-resoluties weergeven. Helaas wordt de signaalkwaliteit erg slecht als u modi kiest met een videobandbreedte die hoger is dan ongeveer 100 MHz. Dus de suggesties hier zijn zo geselecteerd dat er geen modi in voorkomt die te pijnlijk voor de ogen is.

XOrg zal de snelste modus selecteren die het kan vinden voor een opgegeven resolutie. Dit zal degene met de minste flikkering zijn. Als u scherpere afbeeldingen wilt hebben (met meer flikkering), schakel de modelines die u niet wilt gebruiken uit met een hekje (#). Bijvoorbeeld, als u de nieuwe 1024x768-modi uit onderstaande lijst wilt gebruiken, dan dient u de oorspronkelijke 1024x768-modus uitschakelen omdat diens videobandbreedte met 150 Mhz hoger is dan de beste uit de lijst (met 97.84 MHz).

In onderstaande modelines is de eerste kolom de resolutie en de tweede kolom de videobandbreedte.

Waarschuwing
Wees er zeker van dat u geen modelines kiest die uw monitor kunnen beschadigen!. Sommige oudere modellen schakelen zichzelf niet uit als de signaalsynchronisatie mislukt. Lees de handleiding van uw monitor goed door en respecteer de opgegeven bandbreedtes!
  • De voorgestelde nieuwe modelines zijn vetgedrukt. Enkele oorspronkelijke VESA-modelines zijn uitgecommentarieerd met een hekje.
Section "Modes"
  Identifier   "Modes[0]"
  Modeline  "1280x960" 97.68 1280 1352 1488 1696 960 961 964 993
  Modeline  "1280x800" 95.95 1280 1352 1488 1696 800 801 804 832
  Modeline  "1280x800" 80.58 1280 1344 1480 1680 800 801 804 827
  Modeline  "1152x864" 93.90 1152 1224 1344 1536 864 865 868 899
  Modeline  "1152x864" 78.82 1152 1216 1336 1520 864 865 868 894
  Modeline  "1280x768" 92.15 1280 1352 1488 1696 768 769 772 799
  Modeline  "1280x768" 77.37 1280 1344 1480 1680 768 769 772 794
  Modeline  "1024x768" 97.84 1024 1088 1200 1376 768 769 772 808
  Modeline  "1024x768" 86.18 1024 1088 1200 1376 768 769 772 803
  Modeline  "1024x768" 73.89 1024 1080 1192 1360 768 769 772 799
  Modeline  "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794
# Modeline  "1024x768" 150.39 1024 1104 1216 1408 768 769 772 828
# Modeline  "1024x600" 124.86 1024 1096 1208 1392 600 601 604 650
# Modeline  "1024x600" 123.96 1024 1096 1208 1392 600 601 604 650
# Modeline  "1024x600" 123.05 1024 1096 1208 1392 600 601 604 650
  Modeline  "800x600" 97.59 800 856 944 1088 600 601 604 650
  Modeline  "800x600" 96.89 800 856 944 1088 600 601 604 650
  ...
EndSection
  • Tot slot dient u te bepalen welke resoluties u wilt kunnen wisselen. De eerste (hier 1152x864) is de standaardresolutie.
Section "Screen"
  DefaultDepth 16
 ...
  SubSection "Display"
    Depth 16
    Modes "1152x864" "1024x768" "800x600" "768x576" "640x480"
  EndSubSection
  ...
EndSection

Als alle instellingen af zijn, sla het bestand op en verlaat de editor. Sla ook een reservekopie op en markeer xorg.conf als alleen-lezen, om te voorkomen dat u per ongeluk wijzigingen aanbrengt.

Afkomstig van openSUSE NL, de Vrije Encyclopedie. "http://nl.opensuse.org/VIA"