ASUS M2A-VM

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

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!
Persönliche Werkzeuge