HARDWARE Acer Aspire 1524

From Gentoo Linux Wiki

Jump to: navigation, search
This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

Contents

[edit] Overview

This is an article about running Gentoo on an Acer Aspire 1520 series laptop. My specific experience is with a 1524WLMi.


[edit] Laptop Specifications

  • AMD Athlon64 3400+ Mobile CPU
    • Running at 2.20GHz
    • Powernow! Technology
    • 1024kB cache
  • 512MB PC2700 DDR RAM
  • VIA K8M800 Chipset
    • nVidia GeForce FX Go5200 128MB RAM (the original for the series is Go5700 64MB)
    • Integrated AC97 Audio
  • 15.4in TFT LCD Screen (widescreen 1280x800)
  • 80GB 4200rpm 2.5in PATA IDE Hard Disk
  • DVD+-RW drive
  • 4x USB ports
  • SVideo, Monitor connections for video output
  • VIA Rhine gigabit Ethernet
  • Built-in 56k Modem
  • Built-in WiFi 802.11b/g wireless card (on a miniPCI slot)
  • Bluetooth
  • Irda
  • Parallel port
  • 2x PCMCIA slot

[edit] lspci Output

00:00.0 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge
00:00.1 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge
00:00.2 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge
00:00.3 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge
00:00.4 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge
00:00.7 Host bridge: VIA Technologies, Inc. K8M800 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800/K8T890 South]
00:0a.0 Ethernet controller: Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
00:0b.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
00:0b.1 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
00:0b.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller
00:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: nVidia Corporation NV34M [GeForce FX Go5200] (rev a1)

[edit] Information from /proc

[edit] cpuinfo

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 4
model name      : AMD Athlon(tm) 64 Processor 3400+
stepping        : 10
cpu MHz         : 2200.000
cache size      : 1024 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow
bogomips        : 4404.79
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp

[edit] /proc/ide/hda/model

IC25N080ATMR04-0

[edit] /proc/ide/hdc/model

TSSTcorpCD/DVDW TS-L532A


[edit] Hardware Support

  • Input Devices
    • Keyboard works fine except for function keys. Screen brightness changes work, however shortcut buttons and volume controls don't.
    • Touchpad works using standard mouse drivers. synaptics package from portage allows fine tuning of the touchpad settings and requires the event interface driver in the kernel

See my /etc/X11/xorg.conf at the end.


  • Drives and Storage
    • Hard Drive controller works using VIA82CXXX IDE driver in the kernel (PATA). Gives me a good data throughput around 30MB/s.
    • CDRW/DVDRW driver works using standard kernel drivers. It has been successfully used to play DVDs, and write CDs and DVDs using K3b


  • Graphics Chip
    • Works very well with nvidia binary drivers. Fullscreen video very smooth. Works fine in Xorg 6.9 & modular Xorg 7.0 / 7.1, now using the unstable ebuild. (stable worgs great also ;-) )


  • Network Card
    • Works great using the via rhine driver in the kernel. However, sometimes after waking-up from suspend-to-disk, the card gets stuck (no ping to anywhere) and I have to unload and reload the kernel module, after that works fine again.
  • Wireless Card
    • works great using ndiswrapper & WinXP-64 drivers. Native linux driver not available at the moment.
  • CPU Frequency Scaling
    • Works using kernel drivers for PowerNow!. Patched kernel to reduce CPU voltage, works great.
  • Sound Chip
    • Works under alsa using the VIA 82C686A/B, 8233/8235 AC97 Controller driver in the kernel, under PCI sound cards.
  • Firewire
    • Works using kernel OHCI 1394 drivers
  • IrDA
    • Works as FIR with nsc_ircc and as SIR with ircomm_tty. Untested but got it into the syslog, seems to work. After some time I've found out that the nsc_ircc driver have a bug that makes it impossible to use toghether with ACPI PNP features in kernel. So I've added "pnpacpi=off" to the grub commandline, and now it seems to work. I was a little afraid but no missing funcionality with PNPACPI off.
  • Untested Devices
    • Modem (AC97 driver toghether with sound card?)
    • integrated Bluetooth. Seems that the Bluetooth dongle is missing inside (2nd hand stuff ;-)).

[edit] /etc/make.conf

USE="7zip a52 aac acpi acpi4linux alsa amr asf async audiofile avi bluetooth bzip2 cdr cdparanoia curl dga dts dv \
     dvb dvd dvdr dvdread emul-linux-x86 flac ffmpeg foomaticdb ftp gcc64 gif gimpprint glut gmp hal idn \
     ieee1394 irda java javascript kde lcms lirc live mad matroska mmap mng mp4 multilib nptl nsplugin nvidia ogg \
     openal pcmcia ppds real rtc samba scanner sndfile svg swat tetex theora tiff truetype vcd vorbis usb wmf x264 xml xmms xvid xvmc \
     -arts -gtk -gnome"

ACCEPT_KEYWORDS="amd64"

VIDEO_CARDS=nvidia

CFLAGS="-O2 -march=k8 -mtune=k8 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j2"
PORTAGE_NICENESS=13
FEATURES="sandbox"

PORT_LOGDIR=/var/log/portage
PORTDIR_OVERLAY=/usr/local/portage
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/xgl-coffee"


[edit] /etc/X11/xorg.conf

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0"        0 0

        InputDevice    "Touchpad"       "CorePointer"
        InputDevice    "Mouse0"         "AlwaysCore"
        InputDevice    "Keyboard0"      "CoreKeyboard"
EndSection

Section "Files"
        FontPath     "/usr/share/fonts/misc/"
        FontPath     "/usr/share/fonts/TTF/"
        FontPath     "/usr/share/fonts/Type1/"
        FontPath     "/usr/share/fonts/CID/"
        FontPath     "/usr/share/fonts/75dpi/"
        FontPath     "/usr/share/fonts/100dpi/"
EndSection

Section "Module"
        Load  "glx"
#       Load  "record"  # I didn't need it
        Load  "extmod"
        Load  "dbe"
#       Load  "dri"     # must not load it or nvidia's dri didn't work
#       Load  "xtrap"   # didn't need it
        Load  "freetype"
        Load  "type1"
        Load  "synaptics"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"

EndSection

Section "InputDevice"
        Identifier "Touchpad"
        Driver "synaptics"

        Option "Device"                 "/dev/touchpad"
        Option "Protocol"               "auto"
        Option "LeftEdge"               "1530"
        Option "RightEdge"              "5550"
        Option "TopEdge"                "1690"
        Option "BottomEdge"             "4420"
        Option "FingerLow"              "25"
        Option "FingerHigh"             "30"
        Option "MaxTapTime"             "180"
        Option "MaxTapMove"             "220"
        Option "VertScrollDelta"        "100"
        Option "MinSpeed"               "0.02"
        Option "MaxSpeed"               "0.2"
        Option "AccelFactor"            "0.002"
        Option "RTCornerButton"         "0"
        Option "RBCornerButton"         "0"
        Option "CircularScrolling"      "1"
        Option "PalmMinWidth" "5"
        Option "PalmMinZ" "150"
        Option "SHMConfig" "on"

EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver "mouse"

        Option "Protocol"               "auto"
        Option "Device"                 "/dev/input/mice"
        Option "ZAxisMapping"           "4 5"
        Option "Emulate3Buttons"        "yes"
EndSection


Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "DigitalVibrance"           # <i>
        #Option     "NoFlip"                    # [<bool>]
        #Option     "Dac8Bit"                   # [<bool>]
        #Option     "NoLogo"                    # [<bool>]
        #Option     "UBB"                       # [<bool>]
        #Option     "Stereo"                    # <i>
        #Option     "SWcursor"                  # [<bool>]
        #Option     "HWcursor"                  # [<bool>]
        #Option     "VideoKey"                  # <i>
        #Option     "NvAGP"                     # <i>
        #Option     "IgnoreEDID"                # [<bool>]
        #Option     "NoDDC"                     # [<bool>]
        #Option     "ConnectedMonitor"          # <str>
        #Option     "ConnectedMonitors"         # <str>
        #Option     "TVStandard"                # <str>
        #Option     "TVOutFormat"               # <str>
        #Option     "RenderAccel"               # [<bool>]
        #Option     "CursorShadow"              # [<bool>]
        #Option     "CursorShadowAlpha"         # <i>
        #Option     "CursorShadowXOffset"       # <i>
        #Option     "CursorShadowYOffset"       # <i>
        #Option     "UseEdidFreqs"              # [<bool>]
        #Option     "FlatPanelProperties"       # <str>
        #Option     "TwinView"                  # [<bool>]
        #Option     "TwinViewOrientation"       # <str>
        #Option     "SecondMonitorHorizSync"    # <str>
        #Option     "SecondMonitorVertRefresh"  # <str>
        #Option     "MetaModes"                 # <str>
        #Option     "UseInt10Module"            # [<bool>]
        #Option     "NoTwinViewXineramaInfo"    # [<bool>]
        #Option     "NoRenderExtension"         # [<bool>]
        #Option     "Overlay"                   # [<bool>]
        #Option     "CIOverlay"                 # [<bool>]
        #Option     "ForceEmulatedOverlay"      # [<bool>]
        #Option     "TransparentIndex"          # <i>
        #Option     "OverlayDefaultVisual"      # [<bool>]
        #Option     "NvEmulate"                 # <i>
        #Option     "NoBandWidthTest"           # [<bool>]
        #Option     "CustomEDID-CRT-0"          # <str>
        #Option     "CustomEDID-CRT-1"          # <str>
        #Option     "CustomEDID-DFP-0"          # <str>
        #Option     "CustomEDID-DFP-1"          # <str>
        #Option     "CustomEDID-TV-0"           # <str>
        #Option     "CustomEDID-TV-1"           # <str>
        #Option     "TVOverScan"                # <f>
        #Option     "IgnoreDisplayDevices"      # <str>
        #Option     "MultisampleCompatibility"  # [<bool>]
        #Option     "RegistryDwords"            # <str>
        #Option     "RegistryBinary"            # <str>
        #Option     "NoPowerConnectorCheck"     # [<bool>]
        #Option     "AllowDFPStereo"            # [<bool>]
        #Option     "XvMCUsesTextures"          # [<bool>]
        #Option     "HorizSync"                 # <str>
        #Option     "VertRefresh"               # <str>
        #Option     "AllowGLXWithComposite"     # [<bool>]

        Identifier  "Card0"
        Driver      "nvidia"
        VendorName  "nVidia Corporation"
        BoardName   "GeForce FX Go5200"
        BusID       "PCI:1:0:0"

#        Option     "RenderAccel"       "true"
        Option      "Backingstore"      "true"

        Option      "NoLogo"            "true"
#        Option      "NvAGP"            "3"

EndSection

Section "Modes"
        Identifier "16:10"

        # 1280x800 @ 50.00 Hz (GTF) hsync: 41.20 kHz; pclk: 68.56 MHz
        Modeline "1280x800" 68.56 1280 1336 1472 1664 800 801 804 824 -HSync +Vsync

        # 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
        Modeline "1280x800_60.00"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync

        # 1280x800 @ 85.00 Hz (GTF) hsync: 71.40 kHz; pclk: 123.38 MHz
        Modeline "1280x800_85.00"  123.38  1280 1368 1504 1728  800 801 804 840  -HSync +Vsync

EndSection


Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24

        SubSection "Display"
                Viewport   0 0
                Depth     16
                Modes     "1280x800"
        EndSubSection

        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes     "1280x800"
        EndSubSection

EndSection

Section "Monitor"
        Identifier      "Monitor0"
        VendorName      "Acer"
        ModelName       "WXGA LCD Display"
        UseModes        "16:10"
        DisplaySize     322 201

        Option          "dpms"
EndSection

Section "DRI"
    Mode 0660
EndSection

[edit] Links

Personal tools