Asus F3SC

=Hardware=

Specifications for an Asus F3SC-AP273C
Stock configuration:
 * 1) System:
 * 2) Processor:
 * 3) *Intel Core 2 Duo T7300 2.0GHz processor
 * 4) *4MB L2 cache on die
 * 5) *64kB L1 cache
 * 6) Platform/motherboard/chipset:
 * 7) *Intel Centrino Duo "Santa Rosa" platform
 * 8) *Mobile Intel 965PM Express north bridge chipset
 * 9) *ICH8-M south bridge chipset
 * 10) *800MHz front side bus
 * 11) *American Megatrends flash ROM BIOS
 * 12) Memory:
 * 13) *2GB (2x1GB) DDR2 667MHz SDRAM memory
 * 14) *Dual SO-DIMM socket, 1 slot user accessible
 * 15) *Expandable to 4GB
 * 16) Chassis
 * 17) *Dimensions: 365x269.5x28-40.5mm (WDH)
 * 18) *Weight: 2.95kg (incl. 6-cell battery)
 * 19) Storage and ports:
 * 20) Storage:
 * 21) Hard disk drive
 * 22) *internal SATA hard disk drive
 * 23) *160GB
 * 24) *5400rpm
 * 25) Optical drive:
 * 26) *DVD Super Multi internal drive
 * 27) *5X/8X/4X/8X/4X/24X/10X/24X/8X
 * 28) *[http:// MATSHITADVD-RAM UJ-850S, 1.22, max UDMA/33]
 * 29) Card reader:
 * 30) *8-in-1 Card Reader
 * 31) *MMC/ SD/ Mini-SD /XD /Memory Stick/ MS Pro/ MS-Duo/ MS-Pro-Duo
 * 32) *Ricoh 5C832 (controller & IEEE1394 & multicard reader chipset)
 * 33) Ports and slots:
 * 34) Ports:
 * 35) *No serial, joystick, parallel or PS/2 ports
 * 36) *No infrared
 * 37) *1x Headphone-out jack: stereo, 3.5mm mini jack
 * 38) *1x Microphone-in jack: 3.5mm mini jack
 * 39) *1x Line-in jack: 3.5mm mini jack
 * 40) *1x RJ-11 Modem jack for phone line
 * 41) *1x RJ-45 LAN jack for ethernet LAN
 * 42) *4x USB 2.0 ports: 4 pins, backwards compatible with 1.0, at different sides
 * 43) *1x IEEE 1394 port: FireWire/iLink
 * 44) *1x DVI Port
 * 45) *1x TV Out (S-Video): PAL/...
 * 46) *1x VGA Port: Mini D-sub, external monitor video out 15-hole connector
 * 47) *1x covered RF-in for optional TV Tuner
 * 48) Slots:
 * 49) *Kensington lock socket
 * 50) *No SmartCard Reader slot
 * 51) *No PCMCIA slot
 * 52) *Express Card slot
 * 53) Audio and Video:
 * 54) Soundcard:
 * 55) *Built-in Intel High Definition Audio compliant audio chip
 * 56) *SoundBlaster Pro Compatible
 * 57) *Realtek
 * 58) *Support Audio Jack Detect for Vista Basic Logo
 * 59) *Support Audio CODEC criteria for Vista Premium Logo
 * 60) Speakers:
 * 61) *Built-in stereo speakers (1.5W) (dual)
 * 62) *Built-in microphone
 * 63) Videocard:
 * 64) *nVIDIA GeForce 8400M G
 * 65) *256MB DDR2 VRAM memory
 * 66) *512 virtual VRAM memory with TurboCache
 * 67) *PCI Express interface
 * 68) *Highest resolution 1280x800
 * 69) *Simultaneous LCD and CRT display at ...
 * 70) Display:
 * 71) *15.4" WXGA (1280x800) TFT colour LCD
 * 72) *16.7 million colours
 * 73) *Color Shine LCD
 * 74) Camera:
 * 75) *1.3M pixel swivel camera with LED lighting
 * 76) *Chicony Electronics Co., Ltd 1.3 MPixel UVC Webcam
 * 77) Communication:
 * 78) Modem:
 * 79) *Intel High Definition audio modem
 * 80) *Motorola
 * 81) *Pass and support worldwide regulation
 * 82) *Onboard
 * 83) Wired network card:
 * 84) *10/100/1000 Mbps Base-T Gigabyte Ethernet card
 * 85) *Attansic L1
 * 86) *Pass and support worldwide regulation
 * 87) *Onboard
 * 88) Wireless network card:
 * 89) *Intel Corporation PRO/Wireless 3945ABG [Golan]
 * 90) *IEEE 802.11a/b/g
 * 91) *Integrated as mini-PCI module
 * 92) *Pass and support worldwide regulation
 * 93) Bluetooth:
 * 94) *Bluetooth V2.0+EDR chipset
 * 95) *Onboard
 * 96) Controls:
 * 97) Keyboard:
 * 98) *Full-size 88-key regular non-curved keyboard
 * 99) *Inverted "T" cursor layout with 4 cursor keys
 * 100) *19mm spacing, 2.5mm key travel
 * 101) *12 function keys with these extra actions:
 * 102) **Fn+F1 Suspend switch
 * 103) **Fn+F2 Wireless (Bluetooth) switch
 * 104) **Fn+F3 E-mail
 * 105) **Fn+F4 Internet
 * 106) **Fn+F5 Brightness down
 * 107) **Fn+F6 Brightness up
 * 108) **Fn+F7 LCD on/off
 * 109) **Fn+F8 LCD/CRT switch display
 * 110) **Fn+F9 Touch Pad lock
 * 111) **Fn+F10 Volume on/mute
 * 112) **Fn+F11 Volume down
 * 113) **Fn+F12 Volume up
 * 114) **Fn+Space Power 4 Gear+
 * 115) **Fn+C Splendid
 * 116) **Fn+C Webcam
 * 117) *2 Windows keys
 * 118) *5 hotkeys: Instant launch Keys: Instant Fun PLUS, Power4 Gear +, Email, Internet, Touchpad Lock, Splendid
 * 119) *AZERTY layout
 * 120) *Euro "€" marking
 * 121) *Embedded numeric keypad (Fn+ )
 * 122) *4 LED status indicators:
 * 123) **Power-on/Suspend
 * 124) **Battery Charging/full/low
 * 125) **Wireless indicator
 * 126) **Bluetooth Indicator
 * 127) Touchpad:
 * 128) *Built-in touchpad pointing device with two (seamless) buttons and scroll region
 * 129) *Can be disabled19
 * 130) *Synaptics
 * 131) Fingerprint reader:
 * 132) *AuthenTec AES1610 (EntréPad)
 * 133) Energy:
 * 134) Battery:
 * 135) *6-cell Li-Ion removable internal battery pack
 * 136) *Nikon Ultra Plus
 * 137) *Nickel Cadmium
 * 138) *4800mAh
 * 139) *SMART Ver 0123
 * 140) *2 hours battery life
 * 141) Powersupply:
 * 142) *AC adapter with 3-pin plug
 * 143) *Output: 19V DC, 90W, 4.74A
 * 144) *Input: universal auto-sensing 100—240V AC, 50/60Hz
 * 145) Power management:
 * 146) *ACPI2.0 support (See DSDT section)
 * 147) Tests and usage:
 * 148) Other parts:
 * 149) Security
 * 150) *BIOS Booting / HDD User Password Protection and security lock
 * 151) *Kensington lock hole
 * 152) *TPM (Trusted Platform Module)
 * 153) *Genuine Asus version / Not OEM

Possible hardware upgrades

 * Up to 2x2GB of DDR2-SODIMM 667Mhz
 * example: OCZ SO-DIMM DDR2 2 Go PC5400 (5-5-5-5-15).


 * Hard drive can be changed, internal mini-SATA port
 * example: Hitachi HTS723225L9A360 (7200rpm, 250GB, 32MB)

Output of lsusb
=Work/Doesn't work table=

=Notes=

DSDT

 * Original DSDT is buggy, which results in compile 12 warnings and 2 errors when trying to compile the DSDT.dsl file with iasl. The following patch allow a warning and error-free compile, and the produced DSDT can be include in the kernel source at compile time with the usual method.

{{File|patch to be applied to decompiled dsdt| --- DSDT.dsl.orig	2010-05-31 13:49:30.586158678 +0200 +++ DSDT.dsl	2010-05-31 14:30:58.198408294 +0200 @@ -186,7 +186,7 @@                If (MCTH (_OS, "Linux")) { -                   Store (0x03, OSVR) +                   Store (Zero, OSVR) }            }         } @@ -5659,7 +5659,7 @@         Mutex (MUTE, 0x00) Method (RBPE, 1, NotSerialized) { -           Acquire (MUTE, 0x03E8) +           Acquire (MUTE, 0xFFFF) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, One) Field (PCFG, ByteAcc, NoLock, Preserve) @@ -5673,7 +5673,7 @@        Method (RWPE, 1, NotSerialized) { -           Acquire (MUTE, 0x03E8) +           Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) @@ -5688,7 +5688,7 @@        Method (RDPE, 1, NotSerialized) { -           Acquire (MUTE, 0x03E8) +           Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) @@ -5703,7 +5703,7 @@        Method (WBPE, 2, NotSerialized) { -           Acquire (MUTE, 0x0FFF) +           Acquire (MUTE, 0xFFFF) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, One) Field (PCFG, ByteAcc, NoLock, Preserve) @@ -5717,7 +5717,7 @@        Method (WWPE, 2, NotSerialized) { -           Acquire (MUTE, 0x03E8) +           Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) @@ -5732,7 +5732,7 @@        Method (WDPE, 2, NotSerialized) { -           Acquire (MUTE, 0x03E8) +           Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) @@ -5747,7 +5747,7 @@        Method (RWDP, 3, NotSerialized) { -           Acquire (MUTE, 0x03E8) +           Acquire (MUTE, 0xFFFF) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) @@ -8149,7 +8149,7 @@                Store (CDW3, CTRL) If (LNotEqual (And (SUPP, 0x16), 0x16)) { -                   And (CTRL, 0x1E) +                   And (CTRL, 0x1E, CTRL) }                And (CTRL, 0x1D, CTRL) @@ -8786,6 +8786,11 @@                    Store (OSVT, OSFG) } +               If (_OSI ("Linux")) +               { +                    Store (OSVT, OSFG) +               } +                 Return (OSFG) }            Else @@ -12702,7 +12707,7 @@                    0x00000000,         // Range Minimum 0x00000000,        // Range Maximum 0x00000000,        // Translation Offset -                   0x00000000,         // Length +                   0x00000001,         // Length ,, _Y0C, AddressRangeMemory, TypeStatic)            }) CreateDWordField (CRS, \_SB.PCI0._Y0B._MIN, MIN5) @@ -12841,9 +12846,9 @@                {                     If (LEqual (Arg1, One)) { -                       Name (_T_0, Zero) -                       Store (Arg2, _T_0) -                       If (LEqual (_T_0, One)) +                       Name (T_0, Zero) +                       Store (Arg2, T_0) +                       If (LEqual (T_0, One)) {                            Store (DerefOf (Index (Arg3, Zero)), Local0) If (Local0) {} @@ -12877,9 +12882,9 @@                {                     If (LEqual (Arg1, One)) { -                       Name (_T_1, Zero) -                       Store (Arg2, _T_1) -                       If (LEqual (_T_1, One)) +                       Name (T_1, Zero) +                       Store (Arg2, T_1) +                       If (LEqual (T_1, One)) {                            Return (Buffer (0x04)                             { @@ -12888,7 +12893,7 @@                         }                         Else                         { -                            If (LEqual (_T_1, 0x02)) +                            If (LEqual (T_1, 0x02))                             {                                 Store (DerefOf (Index (Arg3, Zero)), Local0)                                 If (LGreater (Local0, 0x0E)) @@ -12914,7 +12919,7 @@                             }                             Else                             { -                                If (LEqual (_T_1, 0x03)) +                                If (LEqual (T_1, 0x03))                                 {                                     And (PPIS, 0x0F, Local0)                                     Store (Local0, Index (RST3, One)) @@ -12922,13 +12927,13 @@ }                                Else { -                                   If (LEqual (_T_1, 0x04)) +                                   If (LEqual (T_1, 0x04)) {                                        Return (0x02) }                                    Else { -                                       If (LEqual (_T_1, 0x05)) +                                       If (LEqual (T_1, 0x05)) {                                            And (PPIS, 0xF0, Local0) ShiftRight (Local0, 0x04, Local0) @@ -12948,7 +12953,7 @@                                        }                                         Else { -                                           If (LEqual (_T_1, 0x06)) +                                           If (LEqual (T_1, 0x06)) {                                                Return (One) } @@ -12959,6 +12964,7 @@                        }                     }                 } +				Return(Zero) }        }     }  |Scrollbars}}

Gentoo specific
The Author runs this notebook with the following main settings: {{File|emerge --info| Portage 2.2_rc67 (default/linux/amd64/10.0/desktop, gcc-4.5.0, glibc-2.11.1-r0, 2.6.34-zen0-pappy-20100517-aspm-dsdt-08780-g7758946 x86_64)

=
==================================================== System uname: Linux-2.6.34-zen0-08780-g7758946-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T7300_@_2.00GHz-with-gentoo-2.0.1 Timestamp of tree: Mon, 31 May 2010 13:15:01 +0000 sys-devel/gcc:      4.5.0 sys-devel/libtool:  2.2.7b virtual/os-headers: 2.6.33 CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -march=native -pipe" CHOST="x86_64-pc-linux-gnu" CXXFLAGS="-O2 -march=native -pipe" LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,--hash-style=gnu" MAKEOPTS="-j2" |NoScrollbars}}