Asus W3N-Kompendium: Installation unter Fedora Core 3
Aus Wikibooks
Inhaltsverzeichnis |
[Bearbeiten] Installing Linux (Fedora Core 3) on Asus W3479NLP
(aka W3400N aka W3000N aka W3N)
[Bearbeiten] General Hardware Specifications of Asus W3479NLP:
14" WXGA (1280x768) TFT display (glare type)
Pentium-M 2.0 GHz
ATI Mobility Radeon 9700 (64MB VRAM)
More details available here.
[Bearbeiten] Status Under Linux
Working great:
- CPU (including frequency scaling)
- Display (including hardware 2D and 3D acceleration and TV-out)
- Harddisk (raw read speed ~ 30 MB/s with a 100GB harddisk)
- 1000baseT EtherNet (using sk98lin driver)
- WLan (including WAP and mode monitor)
- Keyboard (no "B" bug as reported by some Windows users occured ever to me)
- Touchpad
- Mouse
- Sound (including S/PDIF digital output)
- DVD+RW (R/RW tested, DL untested), DVD-R
- USB (2.0)
- FireWire (IEEE1394) (400MBit/s, the hardware does not support 800MBit/s)
- BlueTooth (tested only a little)
- IrDA (tested only a little)
Not working as of yet:
- Suspend to RAM (S3) doesn't work yet. If you try S3, and the notebook doesn't boot afterwards, you need to unpower the notebook completely (removing power cord and battery for some seconds) to get the notebook up again.
[Bearbeiten] Basic Installation
Installing Fedora Core 3 works flawlessly after erasing the (seemingly broken) partition table that came installed on the HD. No further installation tricks required for a Linux-only installation.
For a dual-boot system, you may first partition the HD, creating one primary partition for XP (using e.g. Knoppix >= 3.7, booting with "knoppix26 2" boot-cmdline, using "fdisk /dev/hda"), and one extended partition with logical partitions in it for whatever Linux stuff you want to install later, then you can re-install XP from the recovery CDs, which allow you to select "install in first partition only", once finished, you can install Linux. It seems the recovery CDs do not like other primary partitions on the same HD.
IMPORTANT: Linux kernel 2.4 won't work reliably, it starts up, but the sytem freezes after a few minutes. So use kernels >= 2.6.9
[Bearbeiten] Post-Install modifications/tweaks
[Bearbeiten] CPU frequency scaling
By default, Fedora Core 3 comes with a "cpuspeed" daemon running, which does weird things, in fact, it slowed down my notebook considerably without good reason.
Just get rid of "cpuspeed" (using system-config-services), and use the kernels frequency scaling, which works quite well:
echo "ondemand" >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo 20 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/down_threshold echo 70 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold echo 200000 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate echo 2 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_down_factor
Notice that this requires your kernel to include the "ondemand" cpu frequency governor, which is part of the plain vanilla 2.6.10 kernel, I'm not sure about the Fedora 3 standard kernel.
[Bearbeiten] X11 display resolution
For some reason, the Fedora installer does not offer a 1280x768 mode for the X11 display. So edit /etc/X11/xorg.conf after installation to add "1280x768" to the
Section "Screen"
...
SubSection "Display"
...
Modes "1280x768"
EndSubSection
EndSection
[Bearbeiten] Touchpad sensitivity
By default, the Asus W3400N touchpad is configured very insensitve - which many people find annoying. Under Linux/X11, you can change that using the following settings for the synaptics driver in /etc/X11/xorg.conf:
Section "InputDevice" Identifier "Synaptics" Driver "synaptics" Option "Device" "/dev/input/mice" Option "Protocol" "auto-dev" Option "Emulate3Buttons" "yes" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "10" # this is about sensitivity Option "FingerHigh" "20" # see /usr/share/doc/synaptics-0.13.5/README Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.06" Option "MaxSpeed" "0.12" Option "AccelFactor" "0.0010" Option "SHMConfig" "on" #Option "Repeater" "/dev/ps2mouse" EndSection
[Bearbeiten] WLan
Currently, it's advisable to get a recent version of the ipw2200 driver here.
I've you have problems associating with an AP, try typing an extra "iwconfig ethX rate auto".
BTW: Secure WLan networking using WPA & public keys works, too, using the lastest CVS version of the wpa_supplicant (not recommended for beginners :-)
[Bearbeiten] Reading the battery status
Reading the battery status with "cat /proc/acpi/battery/BAT0/status" does not work "out of the box" with kernel 2.6.10/11 and the original DSDT. You need a recent patch and a fixed DSDT, see here. This is as of yet probably only suitable for experienced Linux users.
Another way to make it work is upgrading the BIOS: Later versions allow reading the battery without changing the DSDT. However, you may experience other drawbacks with them, such as an annoying beep on power-up or not being able to read the CPU temperature anymore. All this may be fixed in the future, of course.
[Bearbeiten] Setting up additional features
[Bearbeiten] Hardware Graphics acceleration
Read the instructions under [1] and download the (partly closed-source) driver from [2].
The kernel module should build well with linux-2.6.10, if you encounter problems, try
cd /lib/modules/fglrx/build_mod/ ./make.sh cd .. ./make_install.sh
Sometimes after restarting X11 "gracefully", it seemed that switching between X11 and console display didn't work anymore. However, this never occured if I aborted X11 by pressing Ctrl-Alt-Backspace. Since I upgraded the ATI driver the last time, I didn't experience the problem anymore
[Bearbeiten] Some details for tech-spec freaks:
Don't wonder that in some places, the GFX seems to be detected as ATI 9600, not 9700, as promised. That seems to result from great similarity - the ATI driver finally recognizes the GPU correctly.
The output of "lspci -vv":
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 21) Subsystem: ASUSTeK Computer Inc.: Unknown device 186a Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- Latency: 0 Region 0: Memory at e0000000 (32-bit, prefetchable) [size=256M] Capabilities: [e4] Vendor Specific Information Capabilities: [a0] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4 Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW+ Rate=x4 00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 21) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap- 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 Bus: primary=00, secondary=01, subordinate=01, sec-latency=64 I/O behind bridge: 0000c000-0000cfff Memory behind bridge: ff800000-ff8fffff Prefetchable memory behind bridge: ce900000-de9fffff Secondary status: 66Mhz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B- 00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03) (prog-if 00 [UHCI]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1869 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 11 Region 4: I/O ports at e800 [size=32] 00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03) (prog-if 00 [UHCI]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1869 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 5 Region 4: I/O ports at e880 [size=32] 00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03) (prog-if 00 [UHCI]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1869 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 9 Region 4: I/O ports at ec00 [size=32] 00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03) (prog-if 20 [EHCI]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1868 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin D routed to IRQ 10 Region 0: Memory at ffaffc00 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port 00:1e.0 PCI bridge: Intel Corp. 82801 Mobile PCI Bridge (rev 83) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR+ Latency: 0 Bus: primary=00, secondary=02, subordinate=02, sec-latency=64 I/O behind bridge: 0000d000-0000dfff Memory behind bridge: ff900000-ff9fffff Prefetchable memory behind bridge: dea00000-deafffff Secondary status: 66Mhz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B- 00:1f.0 ISA bridge: Intel Corp. 82801DBM (ICH4-M) LPC Interface Bridge (rev 03) Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4-M) IDE Controller (rev 03) (prog-if 8a [Master SecP PriP]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1869 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 9 Region 0: I/O ports at <unassigned> Region 1: I/O ports at <unassigned> Region 2: I/O ports at <unassigned> Region 3: I/O ports at <unassigned> Region 4: I/O ports at ffa0 [size=16] Region 5: Memory at 40000000 (32-bit, non-prefetchable) [size=1K] 00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03) Subsystem: ASUSTeK Computer Inc.: Unknown device 1869 Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Interrupt: pin B routed to IRQ 0 Region 4: I/O ports at 0540 [size=32] 00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03) Subsystem: ASUSTeK Computer Inc.: Unknown device 1893 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 7 Region 0: I/O ports at ee00 [size=256] Region 1: I/O ports at e000 [size=64] Region 2: Memory at ffaff800 (32-bit, non-prefetchable) [size=512] Region 3: Memory at ffaff400 (32-bit, non-prefetchable) [size=256] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03) (prog-if 00 [Generic]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1826 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 7 Region 0: I/O ports at e400 [size=256] Region 1: I/O ports at e080 [size=128] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10] (prog-if 00 [VGA]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1772 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 255 (2000ns min), Cache Line Size 10 Interrupt: pin A routed to IRQ 11 Region 0: Memory at d0000000 (32-bit, prefetchable) [size=128M] Region 1: I/O ports at c800 [size=256] Region 2: Memory at ff8f0000 (32-bit, non-prefetchable) [size=64K] [virtual] Expansion ROM at ff8c0000 [disabled] [size=128K] Capabilities: [58] AGP version 2.0 Status: RQ=80 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4 Command: RQ=32 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW+ Rate=x4 Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 02:00.0 Ethernet controller: Marvell Technology Group Ltd. Yukon Gigabit Ethernet 10/100/1000Base-T Adapter (rev 13) Subsystem: ASUSTeK Computer Inc.: Unknown device 173c Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (5750ns min, 7750ns max), Cache Line Size 10 Interrupt: pin A routed to IRQ 9 Region 0: Memory at ff9fc000 (32-bit, non-prefetchable) [size=16K] Region 1: I/O ports at d800 [size=256] Expansion ROM at ff9c0000 [disabled] [size=128K] Capabilities: [48] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=1 PME- Capabilities: [50] Vital Product Data 02:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3) Subsystem: ASUSTeK Computer Inc.: Unknown device 1987 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 168 Interrupt: pin A routed to IRQ 7 Region 0: Memory at 40001000 (32-bit, non-prefetchable) [size=4K] Bus: primary=02, secondary=03, subordinate=06, sec-latency=176 Memory window 0: 40400000-407ff000 (prefetchable) Memory window 1: 40800000-40bff000 I/O window 0: 00004000-000040ff I/O window 1: 00004400-000044ff BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+ 16-bit legacy interface ports at 0001 02:01.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08) (prog-if 10 [OHCI]) Subsystem: ASUSTeK Computer Inc.: Unknown device 1987 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (500ns min, 1000ns max) Interrupt: pin B routed to IRQ 11 Region 0: Memory at ff9fb000 (32-bit, non-prefetchable) [size=2K] Capabilities: [dc] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=2 PME+ 02:01.2 Class 0805: Ricoh Co Ltd: Unknown device 0822 (rev 17) Subsystem: ASUSTeK Computer Inc.: Unknown device 1987 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 Interrupt: pin C routed to IRQ 9 Region 0: Memory at ff9fb800 (32-bit, non-prefetchable) [size=256] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=2 PME- 02:01.3 System peripheral: Ricoh Co Ltd: Unknown device 0592 (rev 08) Subsystem: ASUSTeK Computer Inc.: Unknown device 1987 Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Interrupt: pin C routed to IRQ 9 Region 0: Memory at ff9fbc00 (32-bit, non-prefetchable) [size=256] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=2 PME- 02:02.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05) Subsystem: Intel Corp.: Unknown device 2701 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (750ns min, 6000ns max), Cache Line Size 10 Interrupt: pin A routed to IRQ 9 Region 0: Memory at ff9fa000 (32-bit, non-prefetchable) [size=4K] Capabilities: [dc] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=1 PME-