Hello all and first of all, sorry for my French's bad English :)
I join this post because, I've a 4820TG too and of course the same problems :(
Problem 1:Ethernet not working
Thanks Amivit, my Ethernet card works like a charm now ;) I've used the following commands :
sudo apt-get install build-essential
### Download the linux driver AR81Family-Linux-v1.0.1.9.tar.gz
cd ~/Downloads
mkdir AR81Family-Linux-v1.0.1.9
mv AR81Family-Linux-v1.0.1.9.tar.gz AR81Family-Linux-v1.0.1.9
cd AR81Family-Linux-v1.0.1.9
tar xvzf AR81Family-Linux-v1.0.1.9.tar.gz
cd src
make
sudo make install
sudo modprobe atl1e
Problem 2:AC Adapter Status always showed as plugged in/Battery status not available
I'm working on it. It seems that this is the most complicated problem, and it will be hard to solve.
I've upgraded the BIOS from v1.02 to 1.04_A_A but it doesn't solved the problem ... This problem seems to came from the DSDT in the BIOS/Setup of this ACER laptop because it's buggy.
So, I've extracted the DSDT from the BIOS and recompiled it and here is the result :
~/Downloads/acpica-unix-20100528/tools/acpixtract$ ../../compiler/iasl -tc DSDT.dsl
Intel ACPI Component Architecture ASL Optimizing Compiler version 20100528 [Jun 11 2010] Copyright (c) 2000 - 2010 Intel Corporation Supports ACPI Specification Revision 4.0a
DSDT.dsl 2545: 0x00000000, // Length Error 4122 - ^ Invalid combination of Length and Min/Max fixed flags
DSDT.dsl 2552: 0x00000000, // Length Error 4122 - ^ Invalid combination of Length and Min/Max fixed flags
DSDT.dsl 5231: Method (_Q0E, 0, NotSerialized) Warning 1088 - ^ Not all control paths return a value (_Q0E)
DSDT.dsl 6596: Name (_T_0, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_0)
DSDT.dsl 6600: Name (_T_1, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_1)
DSDT.dsl 6659: Name (_T_0, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_0)
DSDT.dsl 6663: Name (_T_1, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_1)
DSDT.dsl 6831: Name (_T_0, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_0)
DSDT.dsl 6835: Name (_T_1, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_1)
DSDT.dsl 6894: Name (_T_0, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_0)
DSDT.dsl 6898: Name (_T_1, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_1)
DSDT.dsl 7777: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0)
DSDT.dsl 7870: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0)
DSDT.dsl 7874: Name (_T_1, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_1)
DSDT.dsl 7941: Name (_T_2, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_2)
DSDT.dsl 8008: Method (OEMN, 0, NotSerialized) Warning 1088 - ^ Not all control paths return a value (OEMN)
DSDT.dsl 8105: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0)
DSDT.dsl 9124: Name (_T_0, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_0)
DSDT.dsl 9152: Name (_T_1, Zero) Remark 5111 - Use of compiler reserved name ^ (_T_1)
DSDT.dsl 9182: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0)
DSDT.dsl 9248: Method (_WED, 1, NotSerialized) Warning 1088 - ^ Not all control paths return a value (_WED)
DSDT.dsl 9248: Method (_WED, 1, NotSerialized) Warning 1081 - ^ Reserved method must return a value (Integer/String/Buffer required for _WED)
DSDT.dsl 9254: Return (OEMN ()) Warning 1093 - ^ Called method may not always return a value
DSDT.dsl 9399: Method (WMBH, 3, NotSerialized) Warning 1088 - ^ Not all control paths return a value (WMBH)
DSDT.dsl 9456: Method (WMBI, 3, NotSerialized) Warning 1088 - ^ Not all control paths return a value (WMBI)
DSDT.dsl 9518: Method (WMBJ, 3, NotSerialized) Warning 1088 - ^ Not all control paths return a value (WMBJ)
DSDT.dsl 9616: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0)
DSDT.dsl 9661: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0)
ASL Input: DSDT.dsl - 12143 lines, 396315 bytes, 5129 keywords Compilation complete. 2 Errors, 8 Warnings, 18 Remarks, 6 Optimizations It seems that the acer developers had compile the dsdt with errors and warnings. Windows get ride of it because it accepts bugs in DSDT but the Linux kernel ignore it !
I've tried to solved the 2 errors but I'm blocked with the warnings ... I need help from a ASL (language used by to develop DSDT) guru
Maybe the 2 errors solved are sufficient to make working the battery status ??? I will test it soon.
Problem 3: Power consumption way higher than necessary
Linked to the 2nd problem (DSDT / ACPI problems) I will test the rufferson proposition
Problem 4: Multitouch
Thanks giova.86, it works.
Problem 5: Wifi works but it's disabled at logon
To solve this :
sudo aptitude install wicd
sudo aptitude remove network-manager network-manager-gnome
sudo reboot
## Open wicd, under your wifi network name check the box "Connect automatically to this network" and join your wifi network.
Problem 6: Fn+F3 disable Wifi but doesn't re enable it
Do not use this key combination ??? Solve the ACPI DSDT problem ???
Problem 7: Sometime the touchpad make mouse crazy ...
Go into "System" / "Preferences" / "Mouse" Check the box "Disable touch-pad while typing on the keyboard" Unckeck "Activate Mouse Clicks with the touch-pad" Uncheck "Activate the horizontal scrolling"
Is anyone have test the webcam, the jack headphone and the sound card input microphone ???