Linux - Laptop and NetbookHaving a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I have installed Slackware 12.2 on a Acer Aspire 5710 laptop.
The cooling fan never runs. The laptop came with MS Vista installed, which I used (or tried to) for a while; during that time the fan was working. Now when the machine gets warm enough to have started the fan under Vista, nothing happens. The directory /proc/acpi/fan is empty so it looks like a ACPI problem.
I have read about the fan problem with the 5720 model when using 64-bit Linux. see http://ubuntuforums.org/showpost.php...&postcount=117
I am using 32-bit on a different model, however I did try the script supplied there. It appears to work, and gives the expected output without any errors. However, the fan still does nothing. Perhaps the memory address is wrong for my machine? If so, I have no clue how to find the correct address. I have to do something before my laptop fries. Any ideas, please?
I have checked that acpid is running. I should perhaps have mentioned in my original post that all other ACPI events are working normally.
The modules "processor" and "thermal" are loaded automatically. I did notice some time ago however that the module "fan" was not being loaded. I modprobed it, but it made no difference. I believe that ACPI is simply not able to "see" the fan. I have downloaded and decompiled (using aisl) the DSDT from /proc/acpi/dsdt, and cannot find any method for operating the fan in the source code. However, temperature is being probed and updated, as I get a valid reading from /proc/acpi/thermal_zone/TZ01/temperature when I cat it.
Yesterday I flashed the BIOS to the latest version available, hoping that might help. It didn't. I have also tried all kernel boot options that might possibly help, but nothing does. Also I have tried booting a different kernel. That did not help either. I am beginning to think that ACPI is simply broken as far as Linux is concerned on this computer. But I cannot begin to re-write the DSDT myself as I do not know enough about it. Perhaps there are alternatives online somewhere?
This is getting serious. My laptop will be useful only as a paperweight if I cannot get this stupid fan working. I am completely out of ideas.
I just wrote a kernel module to control fan speeds based on the Wistron LED control module for Acer laptops. It might work with your system.
Just build it with make and insmod wistron_fan.ko force=1
If it works your dmesg should say something like
wistron_fan: 8 sensors and 2 fans detected
Getting desperate here. Does anyone have experience of those "laptop coolers" that plug in to USB for the power and have one or more fans to remove heat from the bottom of the machine? I'm thinking of buying one, in the hope it could keep it cool enough, perhaps, to stay below shutdown temperature.
Did you load the module with force=1 ? I've coded it to only recognize my system at the moment so it will fail if you don't set force=1.
The only other time it should return an ENODEV error should be if it says "BIOS entry point not found" in dmesg
Re BIOS: I have already updated it to the latest available -- which is more than a year old, but still the only one on the Acer site (version 1.5). It has not made any difference.
So, I have the latest BIOS, have tried several different kernels, have tried 2 alternative distributions of Linux, have tried every kernel boot option which might possibly help -- and nothing has made that crazy fan want to run. ACPI simply does not believe there is a fan device, and therefore assumes there is nothing to control. There is no /proc/acpi/fan, until I manually insert the fan module; then, the directory exists, but is empty. This tells me there is no fan device at all, as ACPI sees it. So it can never control a fan it does not believe to exist!
I need a way to force it to run. ACPI has always been a huge pain in the butt. Life was so simple back in the good old APM days, and then Micro$oft had to come up with something "better" so they could break things under any other OS...
Laptops generally don't have fans controlled through normal ACPI functions. They are all custom interfaces, such as i8k on Dell, etc. So even if your laptop was working correctly, Linux wouldn't normally be controlling anything, the motherboard EC would.
Have you tried booting with acpi=off or acpi_os_name="Microsoft Windows XP"
Yes, I have. Without ACPI too many things are broken; even wireless doesn't work. I have tried every one of the possible OS_names - but it does not make any difference to the fan, and anyway these options are not honored, and the memory location where this selection is stored still contains the value for Windows Vista, whatever OS name is in kernel options. I guess Acer is really serious about this being a "Vista only" machine!