HARDWARE Asus A8N-VM CSM
Uit Gentoo Linux Wiki
Dit artikel geeft (incrementeel, iteratief) een verslag van de handelingen die deze auteur uitgevoerd heeft om van dit board een op Gentoo Linux gebaseerd multimedia systeem te maken voorzien van twee Hauppauge PVR kaarten. De keuze voor dit board is ingegeven door uATX formfactor en aanwezigheid van on-board LAN en audio en video uitgangen. Gaandeweg het project blijkt dat de keuze van dit relatief recente moederbord minder gelukkig is. Mijn les: bij aanschaf van volgende nieuwe moederbord eerst googlen (en niet na aanschaf).
Inhoud |
[bewerken] Uitgangspunten
Moederbord Asus A8N-VM CSM, met Athlon 64 3200+ processor, 512 MB DRAM (?), m.b. af fabriek BIOS 0506, beheersysteem: Gentoo 2006.0 (kernel 2.6.15-gentoo-r7).
[bewerken] Installeren van Gentoo
Het installeren van Gentoo is - als altijd - een genot. Zie installatie handleiding.
De inhoud van /etc/make.conf is als volgt:
| File: make.conf |
CFLAGS="-march=k8 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://ftp.easynet.nl/mirror/gentoo/ ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://mirror.nutsmaas.nl/gentoo/"
USE="nvidia -kde gnome acpi cups ppds usb imap apache2 gcj java dvd mysql -bdb alsa -berkdb samba"
|
[bewerken] Eerste probleem - ACPI
Dit moederbord (met BIOS 0506) voldoet helaas niet aan de ACPI specificaties (die door Linux strict gevold worden).
Het manifesteert zich bij Bios 0506 op de volgende manieren:
- Power down werkt niet - Tijdens het naar beneden halen van het systeem verschijnt keurig de tekst 'Power down', maar verder gebeurt er niets.
- X Window heeft last van lock-ups - Dit treedt niet op als er eenvoudige applicatie draaien (bijv. VT-emulatoren), maar wel als mplayer gebruikt wordt (binnen enkele tellen bevriest het systeem).
Gelukkig ben ik geen echte early-adapter van dit bord. Een beetje googlen leert dat er genoeg informatie te vinden is op het web.
Het is een probleem van de in de BIOS meegeleverde DSDT tabel.
[bewerken] Bios updaten
Ooit komt er een dag dat ASUS een bios beschikbaar stelt die 1) valide is en 2) tevens functioneert. Als ik ervaringen van andere Linux gebruikers van dit moederbord nalees is dat (20060419) nog niet het geval.
Er is voor mij geen acute noodzaak om een bios update te doen (kernel optie noapic verhelpt X Window lock-ups). En omdat op mijn moederbord op dit moment geen floppy drive aangesloten is, en er kennelijk nog geen valide en functionerende bios is, laat ik het updaten voorlopig achterwege en blijf ik met 0506 werken.
Het is natuurlijk wel leuk om een valide DSDT te kunnen gebruiken zodat de kernel optie achterwege kan blijven (power down blijft niet werken, en misschien werken andere nog niet opgemerkte zaken dan wel).
Zie hier voor interessante informatie over dit fenomeen waar je als normale gebruiker eigenlijks niets vanaf wil weten. Vanaf versie 2.6.nogwat van de Linux kernel is het mogelijk om een eigen DSDT in plaats van die in de BIOS is meegeleverd te gebruiken tijdens het booten het beheersysteem.
Er zijn uitstekende beschrijvingen over het specifieke DSDT probleem van dit bord te vinden. Hier is beschreven hoe met enkele eenvoudige stappen (o.a. pmtools ( acpidump), vi en IASL) een valide DSDT gemaakt kan worden. Valide betekent dat Linux de DSDT accepteert, het betekent niet dat hiermee het acpi probleem van de bios opgelost is).
Het is mogelijk om het laden van een DSDT dynamisch te doen (verscheidene aangepaste DSDT bestanden testen zonder de kernel steeds opnieuw te hoeven compleren). Ik doe het nu eenmaal graag de good-ol' LILO way (zonder initrd) en kies voor het statisch incorporeren in de kernel.
Een goede beschrijving van de dynamische methode is hier te vinden.
In mijn geval (statische methode) moet de kernel moet aangepast worden. Er zijn twee dingen nodig:
- Een aangepaste en geldige DSDT tabel en
- Tijdens het compileren van de kernel dit bestand gebruiken.
[bewerken] Oplossing
Door een recente update van de kernel van 2.6.15 naar 2.6.18 blijkt de machine met 0506 Bios wel correct te reageren op een 'halt' commando (machine gaat inderdaad volledig uit) zónder dat de hierboven beschreven custom DSDT geladen moet worden. Tevens is het niet meer nodig om kernel optie noapic op te geven. Sommige problemen lossen zich vanzelf op.
[bewerken] Tweede probleem - geluidskaart
Het moederbord is uitgerust met een AD1986A geluidschip. Gentoo 2006.0 heeft standaard {{kernel-2.6.15-r7. Dit in combinatie met de actuele portage boom op 20060419 gaat het hier om twee problemen:
- Een ALSA-bug - irritant luide pieptoon .
- Hardware probleem - clipping van het geluid (in engelstalige bijdrage ook wel crackling sound genoemd.
Voor het eerste probleem circuleren patches voor de ALSA-driver. Deze patch is nog niet in de stabiele portage boom aanwezig (n.l. media-sound/alsa-driver-1.0.10-r2), maar al wel in de ~amd64 stabiele update ( media-sound/alsa-driver-1.0.11). Als de patch uitgevoerd wordt, dan is de pieptoon verdwenen, maar blijft het tweede probleem bestaan. Tot zover de stand van zaken op 20060419, met als resultaat een stabiel systeem: xmms, mplayer of vlc spelen urenlang zonder problemen.
Het blijkt echter, dat als de 1.0.11 driver gebruikt wordt, dat dan ook dit verdwijnt. Dus, de alsa-sound driver van de niet-stabiele tree gebruiken! Leuk om te weten, juist vandaag (20060419) is versie 1.0.11 door het Alsa project als final beschikbaar gekomen (dus nog even en dan gaat het ook met portage vanzelf goed!).
De geluidskwaliteit van de on-board geluidskaart is goed.
[bewerken] Alternatieve geluidskaart
De onboard geluidskaart is goed (niet slecht in elk geval), maar voor gebruik bij een high-end geluidssysteem niet goed genoed. Ter informatie: ik ga een M-Audio Audiophile 2496 kaart gebruiken. Dit gaat dan wel ten koste van een PCI slot zodat er dan nog maar een PVR kaart niet meer in het systeem 'past' waardoor het mediacenter ineens veel minder media heeft (dus noem het maar: medium-center).
Als je gebruik maakt van deze geluidskaart, moet
Als je alleen van bovenstaande geluidskaart gebruik maakt moet je /etc/make.conf de volgende regel bevatten:
ALSA_CARDS="ice1712"
[bewerken] Derde probleem - TV-out
Het moederbord heeft een TV-out connector. Om onbegrijpelijke reden is er door ASUS niet voorzien in een break-out bracket (die is wel voor 1394 meegeleverd terwijl dat al op de formfactor uitgangen aanwezig is!). Eigenlijk zijn het hier twee problemen:
- TV-out connector.
- Het instellen van TV-out van de GeForce 6150 in X Window.
Van een 'over' sp/diff kabeltje een TV-out connector gesoldeerd en dit voorzichtig op het moederbord aangesloten.
Onderstaand fragment van xorg.conf zou voldoende moeten zijn om TV-out te krijgen (let wel: het normale computer beeldscherm wordt niet langer aangestuurd):
| File: xorg.conf |
Section "Device"
Identifier "nvidia"
Driver "nvidia"
# overeenkomstig bios
VideoRam 65536
Option "NoLogo" "true"
# Option "TVOverScan" "0.6"
# Option "TVOutFormat" "SVIDEO"
# Option "TVStandard" "PAL-G"
# Option "TVStandard" "SECAM-L"
# Option "TVStandard" "PAL-D"
# Option "ConnectedMonitor" "TV"
EndSection
|
Bij dit moederbord wordt (X Window op) TV-out pas geactiveerd als er een werkelijke belasting aangeloten is aan de TV-out cinch-bus. De nvidia driver kan dit afdwingen met optie "ConnectedMonitor". Verder is het nodig om X Window in een lage resolutie (640 bij 480, of nog lager) op te starten. Er is beeld! Helaas is de kwaliteit van de modulator niet goed. Kleuren zijn te verzadigd en het beeld heeft diagonale strepen. Het loont de moeite om diverse tv formaten te proberen (moderne televisies kunnen alles aan).
Stand van zaken op 20060423: S-Video signaal van moederbord gebruiken om te zien of het beeld dramatisch verbeterd. Helaas is dat niet het geval. Besloten om géén TV-Out te gebruiken. Eventueel later een extra videokaart installeren.
[bewerken] Vijfde probleem
Vcore is te hoog.
[bewerken] Installeren van ivtv'
Vanaf kernel 2.6.15 is het redelijk eenvoudig om ivtv te installeren, alhoewel nog steeds niet erg straightforward.
Een goede beschrijving van het installeren van >=ivtv-0.8.0 in combinatie met kernel >=2.6.18 is te vinden op: [1]
[bewerken] Hulp en/of reacties
Reacties: a8nvmcsm_AT_intervisit_DOT_com
