Steve Langasek wrote:
>I can't find a way to disable it using just the media_check_enabled flag,
>but adding the following to /etc/hal/fdi/policy/preferences.fdi overrides
>the use of hald-addon-storage for my particular CD-ROM:
>
> <device>
> <match key="info.product" string="SD-R2512">
> <merge key="info.addons" type="strlist"></merge>
> </match>
> </device>
>
>That means hal will never be notified of media changes on that device at
>all.
That would be quite good enough for me.
After an exceptional amount of fiddling (hal seems to be very picky about its
configuration files, and it doesn't report when it can't read them -- that
should
be logged, and it's not, and I filed a bug) I seem to have gotten it working.
<device>
<match key="info.product" string="HL-DT-STDVD-ROM GDR8162B">
<merge key="info.addons" type="strlist"></merge>
</match>
</device>
Now it spins up the drive when hal starts, for about 3 seconds, but then
stops and behaves itself.
This workaround seriously needs to be documented. I'm fairly adept, so I
also managed to figure out where the script to restart hal is (NOT obvious),
and that I had to match the string to a string in lshal (slightly more
obvious),
but I doubt an average user, even a technically adept one, would ever make it
through this without help.
And it is a *very* annoying problem. My CD-ROM drive doesn't just spin up, it
spins up to top speed and stays there, which it doesn't even do when playing an
audio CD or DVD. Doing this constantly is actually a *lot* more wear and tear
than the drive is designed to receive; it's quite loud enough to be audibly
obnoxious, as well.
I think this is the workaround for a lot of similar bugs (#360554, perhaps?)
and
we already have two users reporting the problem (me and Steve) so
this should be documented in README.Debian or somewhere else in
/usr/share/doc/hal. If this is documented prominently, I think the bug can be
closed, because the "real bug" is indeed in the hardware or the kernel
and may be very difficult or impossible to work around. (FYI, hal is one of
the
least documented programs I've ever seen.)
Suggested text, which I place in the public domain:
------
Is hal keeping your CD-ROM or disk drive spinning constantly? This is a
known problem related to the behavior of particular hardware. You can
stop this behavior by disabling hald-addon-storage for that specific drive
(this will also disable automounting and the other features of hal for that
drive, of course).
To do so, run 'lshal | more' and find the entry describing the troublesome
drive -- you may have to guess which one it is, but it will probably have
"DVD" or "CD" or something recognizable in it. Mine was identifiable by
the line:
info.product = 'HL-DT-STDVD-ROM GDR8162B'
As root, create a file /etc/hal/fdi/policy/dont-wake-drive.fdi containing the
following text (replacing the string "HL-DT-STDVD-ROM GDR8162B" with the one
for
your drive):
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="HL-DT-STDVD-ROM GDR8162B">
<merge key="info.addons" type="strlist"></merge>
</match>
</device>
</deviceinfo>
Then, as root, restart hal as follows:
/etc/dbus-1/event.d/20hal force-reload
Your drive should spin down in a few seconds.
-------------
--
Nathanael Nerode <[EMAIL PROTECTED]>
[Insert famous quote here]
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]