On Wednesday 23 May 2007, Dan Farrell wrote:
> I know this is a long shot, and not many people run diskless hosts. 
> I have one with kind of a loud fan that uses a lot of energy - it's a
> pentium 4 in a slimline case and it runs pretty hot, so I can't
> adjust the fan speed based on temperature, because it seems like
> turning the fan off at 70+ degrees C is a bad idea.
>
> Instead, I'd like to be able to suspend to ram or swap so that the
> fans can stop spinning and the cpu can cool down -- all in one fell
> swoop!  -- but I've had troubles doing so.  While working on that, I
> was thinking I might have better luck if the kernel was allowed to
> restart itself.  I would like to set up swsuspend on the machine, but
> I'm a little unclear as to how I would do so.
>
> I know swapon doesn't work on regular files, so to add my swap I need
> to first use losetup to set up /dev/loop0 as my swap device.  Then
> swapon /dev/loop0 works.  but how can I enable swap on loop0 before
> the initscripts boot (right now I have it done in local.start). 
> Don't I need to be able to mount the swap as swap right away to
> resume from it?  Or will it be enought to specify the location?  If
> not, is there some way to specify loop settings at boot time, on the
> kernel command line?

Your entire post seems half-assed, and I think you need to think it 
through carefully:

1. What are you *actually* trying to do? Seems like the fan is loud, so 
a) replace the fan with a different one that has propellers/bearing  
that don't make a friggin' noise, or b) clean the thing

2. It's *diskless* machine. The whole point of swap is to entend virtual 
memory to include space on disk. If you don't have a physical spinning 
disk platter, what are you going to swap to? tmpfs?

3. Who told you you can't swapon to a regular file? 'man swapon' says 
otherwise

4. It's a p4 cpu you have. Cpu throttling is what reduces cpu 
temperatures in that case, and cpufreqd accomplishes that nicely

5. How *exactly* are you going to resume from a loop device? AFAIK the 
kernel will unmount such mounts before suspending (but this topic is in 
a state of flux as per many recent conversations on lkml)

I think you really need

emerge cpufreqd

and configure your kernel with the necessary governors etc

alan

-- 
Optimists say the glass is half full,
Pessimists say the glass is half empty,
Developers say wtf is the glass twice as big as it needs to be?

Alan McKinnon
alan at linuxholdings dot co dot za
+27 82, double three seven, one nine three five
-- 
[EMAIL PROTECTED] mailing list

Reply via email to