ASUS M2A-VM
Aus Gentoo Linux Wiki
Inhaltsverzeichnis |
[Bearbeiten] Motherboard
- Motherboard, ASUS M2A VM mit dem AMD 690G und ATI SB600 Chipsatz.
Hinweis: für Gentooneulinge nicht geeignet (Stand 09/2007)!
[Bearbeiten] Firmwareupdate bzw. Biosupdate
Die Biosversion sollte min. 1101 sein. Hier eine Möglichkeit für die Aktuallisierung der Biosversion Software herunterladen unter M2A-VM Biosversionen. Zipdatei entpacken und direkt ins Rootverzeichnis des USB-Sticks kopieren.
Unter Linux sollte es so in etwa aussehen /mnt/usb/1101.bin und unter Windows [USB] F:\1101.bin
Rechner starten und die Entf (Del) Taste Drück um ins Biossetup zugelangen. !! Unbedingt die Hinweise von AMD für das Update beachten!!! Nicht bei allen Version ist die Verwendung des EZ Flash gestattet. Bei der Version 0701 auf höhere Versionen zum Beispiel nicht.
Im Setup unter den Menü TOOLS findet man ASUS EZ FLASH2. EZ FLASH 2 starten. Es kann einige Sekunden (ca. 10s) dauern bis alles aktive ist. Es werden die Laufwerksbuchstaben A,B und C angezeigt. Wenn einer dieser Buchstaben Pink hinterlegt ist, kann man zu seiner Datei 1101.bin "browsen" und auf das Board laden.
[Bearbeiten] Installations-CD
Ich habe die install-amd64-minimal-2007.0.iso verwendet. Bei der Konfiguration der Netzwerkarten hat sich das Setupprogramm (pppoe-setup) nach 2 Klicks immer wieder beendet. Der Weg der bei mir funktionierte, war eine zusätzlich Netzwerkkarte einzubauen und die Ipadresse über DHCP (von einen Server) zubeziehen. Aus irgend einem Grund hat bei der Onboardnetzwerkarte der Bezug über DHCP nicht funktioniert. Nur mit der zusätzlichen Netzwerkkarte konnte ich eine Verbindung zum Internet aufbauen. Nach der Gentooinstallation lief auch die Onboardkarte ohne Problem.
[Bearbeiten] Flags für die CPU
Da ich einen AMD Athlon 64 X2 CPU verwende, habe ich mich für folgende Einstellungen entschieden.
32Bit
CHOST="i686-pc-linux-gnu" CFLAGS="-march=athlon-xp -O2 -pipe" CXXFLAGS="${CFLAGS}"
64Bit
CHOST="x86_64-pc-linux-gnu" CFLAGS="-march=k8 -O2 -pipe" CXXFLAGS="${CFLAGS}"
Ab GCC4.3 bietet sich alternativ die Verwendung von -march=native an.
Hier mehr zu den Flags.
[Bearbeiten] Kernel
Mein Gentoosystem läuft mit dem 2.6.22 Kernel. (Stand 15.09.2007) Als Hilfe für die Einstellungen des Kernels 2.6.22 kann ich diese Seite empfehlen. Sie beschreibt zwar die x86 Version aber vieles lässt sich übernehmen und die einzelnen Punkte sind gut und "verständlich" beschrieben. Eine Anleitung für die manuelle Kompilierung des Kernels findet man hier.
[Bearbeiten] ATI Grafikkarte Raedon X1250
ATI (AMD) stellt für diese Karte Treiber zur Verfügung. Für die Installation des Treibers sollte man der Gentooanleitung folgen. Ich habe den ati-drivers-8.39.4 Treiber bei meiner Installation verwendet.
hier noch mein Installationsskript:
#!/bin/sh emerge x11-drivers/ati-drivers emerge x11-drivers/xf86-video-ati eselect opengl set ati env-update source /etc/profile
Die letzten zwei Zeilen kann man immer verwenden für die Aktuallisierung der Umgebungsvariablen.
Die Herausforderung bei der Installation der ATI Treiber ist immer die xorg.conf für den X-Server.
hier die von mir verwendete xorg.conf. Sie reizt sicher noch nicht alle Möglichkeiten der Karte aus aber sie funktioniert.
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "aticonfig-Screen[0]" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/share/X11/rgb"
ModulePath "/usr/lib64/xorg/modules"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/OTF"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/ "
FontPath "/usr/share/fonts/75dpi/"
EndSection
Section "Module"
Load "dbe"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
# Load "dri"
# Load "extmod"
# Load "GLcore"
# Load "xtrap"
# Load "glx"
# Load "record"
# Load "type1"
Load "freetype"
Load "extmod"
EndSection
Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "OffTime" "5"
Option "AIGLX" "false"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]"
Option "DPMS" "true"
DisplaySize 338 270
# VendorName "Monitor Vendor"
# ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: : integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "DefaultRefresh" # [<bool>]
#Option "ModeSetClearScreen" # [<bool>]
Identifier "aticonfig-Device[0]"
Driver "fglrx"
Option "PreferredVRefresh" "60"
Option "backstore" "true" # Beschleunigung fuer ATI
VendorName "ATI Technologies Inc"
BoardName "ATI Radeon Xpress 1200 Series"
BusID "PCI:1:5:0"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "true"
EndSection
[Bearbeiten] Netzwerkkarte
Das Handbuch verrät, das es sich um eine PCI express Gb LAN handelt.
Bei der Abfrage mit dem Befehl lspci sieht die Antwort wie folgt aus.
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Unknown device 8168 (rev 01)
Wer noch mehr Infos brauch verwendet einfach lspci -v.
Im Kernel sollte man PCI express aktivieren
Bus options (PCI etc.) --->
[*] PCI Express support
Der entsprechende Netzwerk-Treiber ist hier zu finden
Device Drivers --->
[*] Network device support --->
[*] Ethernet (1000 Mbit) --->
<*> Realtek 8169 gigabit ethernet support
Mit diesem Treiber kann es jedoch unter Umständen vorkommen, dass Wake On Lan nicht funktioniert. Ein alternativer Treiber wird von RealTek bereitgestellt. Dieser trägt den Namen r8168, aktuelle Version: 8.009.00
[Bearbeiten] Sound
Der Chipsatz wird im Handbuch bezeichnet als Realtek ALC833 High Definition Audio 6-Channel audio CODEC. Das Handuch verrät uns auch, das er voll kompatibel mit Intel High Definition Audio Standard ist. Dies ist wichtig für die Kerneleinstellungen. über lspci erfährt man das sich um Azalia handelt.
Audio device: ATI Technologies Inc SB600 Azalia Subsystem: ASUSTeK Computer Inc. Unknown device 8249 Flags: bus master, slow devsel, latency 64, IRQ 16
- Kernelenstellungen
Device Drivers --->
Sound--->
Advanced Linux Sound Architecture --->
PCI Devices --->
<M> Intel HD Audio
Getestet habe ich nur die 2 Kanalversion (funzt).
Wer noch wissen möchte was der ALC883 Chipsatz alles kann.
[Bearbeiten] Temperatursensoren onboard
Eine Anleitung für die Installation von lm_sensors findet man hier.
Hier die Module, die ich am Ende aktiviert habe.
Device Drivers --->
<*> Hardware Monitoring support --->
<*> AMD Athlon64/F or Opteron temperature sensor
<M> ITE IT87xx and compatibles
Der entscheidende Teil meiner /etc/conf.d/lm_sensors Datei.
# Initialize sensors at startup INITSENSORS=yes MODULE_0=k8temp MODULE_1=it87
Und hier die wesentlichen Einträge in der /etc/sensors.conf. Einige Anziegen habe ausparametriert, da sie keine Infomation enthielten.
#### Here begins the real configuration file
chip "it8716-*"
ignore in2
ignore in5
ignore in6
# Voltages
label in0 "VCore"
label in1 "VDDR"
label in2 "+3.3V" # VCC3
label in3 "+5V" # VCC
label in4 "+12V"
# label in5 "-12V"
# label in6 "-5V"
label in7 "5VSB" # VCCH
label in8 "VBat"
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
compute in4 ((30/10)+1)*@ , @/((30/10)+1)
# compute in5 (1+232/56)*@ - 4.096*232/56 , (@ + 4.096*232/56)/(1+232/56)
# compute in6 (1+120/56)*@ - 4.096*120/56 , (@ + 4.096*120/56)/(1+120/56)
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
Und jetzt noch die Einträge für die Beschreibung der Temperatur und der Lüfterdrehzahl in der /etc/sensors.conf.
label temp1 "CPU Temp" label temp2 "M/B Temp" # ignore temp3 # set temp1_over 60 # set temp1_low 10 # set temp2_over 50 # set temp2_low 10 # Fans # The CPU fan can be any of fan1, fan2 or fan3 - it's motherboard # dependent. Same for the case fan. ignore fan2 label fan1 "CPU Fan" # label fan2 "Case Fan"
Und so kann das Resultat aussehen. Noch ein Hinweis zum Thema Anzeigen, eine der CPU Temperaturen war deutlich unterhalb der Raumtemperatur. Aber als Trendanzeige war es OK für mich. Sicher gibt es auch eine Möglichkeit hier einen Korrekturfaktor zuverwenden.
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:
+15 C
Core1 Temp:
+20 C
it8716-i2c-9191-228
ERROR: Can't get adapter or algorithm?!?
VCore: +1.12 V (min = +0.00 V, max = +4.08 V)
VDDR: +3.41 V (min = +0.00 V, max = +4.08 V)
+5V: +4.97 V (min = +0.00 V, max = +6.85 V)
+12V: +12.10 V (min = +0.00 V, max = +16.32 V)
5VSB: +4.92 V (min = +0.00 V, max = +6.85 V)
VBat: +3.23 V
CPU Fan: 1496 RPM (min = 3245 RPM) ALARM
CPU Temp: +14 C (low = -1 C, high = +127 C) sensor = diode
M/B Temp: +27 C (low = -1 C, high = +127 C) sensor = thermistor
temp3: +25 C (low = -1 C, high = +127 C) sensor = thermistor
vid: +1.550 V
[Bearbeiten] AMD 64 Cool'n'Quiet
Hier ein guter Link für die Howto.
Beim 2.6.22 waren die entsprechenden Kerneleinstellung schon aktiv. Zum vergleichen:
[*] Power Managemente suppport
CPU Frequency scaling --->
[*] CPU Frequency scaling
tefault CPUFrekq governor (perfocmance) --->
--- 'performance' governor
<*> 'ondemand' cpufreq policy governor
>*< CPU frequency table helppers
--- CPUFreq processor driverz
<*> AMD Opteron/Athlon64 PowerNow!