Hello!
(Is anyone still here?)
I've just upgraded my D800 from Debian etch to Debian lenny.
I had suspend (to ram) working under etch. (Of course, I don't
remember exactly what I had to do to get it working...) This
was using the nvidia driver (1.0-8776).
After upgrading to lenny, suspend is no longer working --- at least,
not well.
It will suspend and resume reliably once. It will suspend a second
time, but hangs on the second resume. This is quite repeatable.
If I stop then restart X between each suspend attempt things
work fine.
This is with the "legacy" nvidia driver version 96.43.07. I've also
tried 96.43.13 (from Debian sid) and didn't notice any difference in behavior.
Attempts to hibernate show similar behavior. The first hibernate
works well. The second hibernate will get to the "Suspending
Console" part (then sometimes will emit a sickly squawk from the
speakers), then hangs --- it never gets to writing the image to
disk.
Without X running, hibernation seems to work flawlessly. Suspending
to ram seems to work, except that the video never comes back.
(I have a vague recollection that this was the case in etch
as well.)
Any hints? Commiserations?
Cheers,
Jeff Dairiki
--- In linux-latitude-d800@yahoogroups.com, "allan_d_gillis"
<allan_d_gillis@...> wrote:
>
> I've just installed Ubuntu 8.04 on my old D800 and am really pleased,
> but I just haven't had much sucess with the Nvidia driver. The Ubuntu
> supplied one is working like a charm, but obviously doesn't support
> everything.
>
> I am pretty much a complete noob when it comes to configuring X and
> installing Linux drivers. I know enough to make it worry me.
>
> Anyway, I would like to try some of the apps that require the
> functionality in the Nvidia driver. I've tried the 96.43.07 driver
> and it was a huge hassel to get the resolution right, and once that
> was set (1920x1200) the performance was horrible. It worked a bit
> better at 1280x928 (I think that's what I tried) but of course that's
> not the native resolution, and the video player wouldn't work
> full-screen anymore - it crashed silently.
>
> Can anyone supply some guidance? I've rolled back to the Ubuntu
> supplied driver so I'm at least back where I started from...
>
I am sorry you're having these issues, that does sound frustrating.
I haven't used my D800 in a looong time (I went to the 820, then 830,
and now somewhat shamefully I'm on a MacBook Pro...), but when I did,
the NVidia driver was *definitely* the thing to use.
You might try rolling back to an older driver, specifically, the ones
that were available a couple years ago, though old - I know they
worked as I used them. I'm not sure if they'll be compatible with
newer versions of the operating system but maybe it's worth a try?
The combination between this problem (video drivers), wireless drivers
for new hardware, and VMWare drivers (needed for work) finally
entangled me in driver hell enough that it pushed me to a commercial
kernel for my desktop though - that was the reason.
Never have a problem with video drivers in my server farm at least :-)
Good luck!
I've just installed Ubuntu 8.04 on my old D800 and am really pleased,
but I just haven't had much sucess with the Nvidia driver. The Ubuntu
supplied one is working like a charm, but obviously doesn't support
everything.
I am pretty much a complete noob when it comes to configuring X and
installing Linux drivers. I know enough to make it worry me.
Anyway, I would like to try some of the apps that require the
functionality in the Nvidia driver. I've tried the 96.43.07 driver
and it was a huge hassel to get the resolution right, and once that
was set (1920x1200) the performance was horrible. It worked a bit
better at 1280x928 (I think that's what I tried) but of course that's
not the native resolution, and the video player wouldn't work
full-screen anymore - it crashed silently.
Can anyone supply some guidance? I've rolled back to the Ubuntu
supplied driver so I'm at least back where I started from...
Dear All,
Is there any Web interface tool (open sources (LAMP)) for shift planning (24/7)
and can easily mange their shifts effectively.
Please let me know ASAP.
Thanks,
Vadiraj
[Non-text portions of this message have been removed]
Dear All,
Is there any Web interface tool (open sources (LAMP)) for shift planning (24/7)
and can easily mange their shifts effectively.
Please let me know ASAP.
Thanks,
Vadiraj
[Non-text portions of this message have been removed]
I use this program. It's not technically open source because it's too
small to be open source but you're welcome to it.
We use it at my company to back servers up across LAN and WAN links.
-Mike
vadi raj wrote:
>
>
> Dear All,
>
> Thanks for the useful informations sharing...:)
>
> I like know any Linux(RHEL) based applications (open source) which use
> rsync based algorithm to sink data between two systems located in WAN.
> (Something link network mirroring).
>
> Regards,
> Vadiraj
>
> [Non-text portions of this message have been removed]
>
>
----------
#! /usr/bin/env ruby
# == Synopsis
#
# tk-backup: rsync-based disk to disk backup
#
# == Usage
#
# tk-backup [options]
#
# --bwlimit=n
# limit bandwidth used by rsync to n kb/sec.
#
# --compress, -z
# compress network traffic.
#
# --config FILE, -c FILE
# configure based on FILE instead of the default /etc/tk-backup.conf.
#
# --dry-run, -n
# show commands executed and run rsync in dry-run mode.
# pass twice to not even run rsync in dry-run mode.
#
# --help, -h
# show this help.
#
# --verbose, -v
require 'fileutils'
require 'getoptlong'
require 'ostruct'
require 'rdoc/usage'
require 'socket'
$VERBOSE = true
class ParseError < RuntimeError
end
def parse_options()
opts = OpenStruct.new
opts.bwlimit = 0
opts.compress = false
opts.config_file = '/etc/tk-backup.conf'
opts.dry_run = 0
opts.keep = nil
opts.name = nil
opts.rsync_flags = ['-e', 'ssh', '-av', '--numeric-ids']
opts.ssh_batch_flags = ['-o', 'BatchMode=yes']
opts.verbose = 0
opts.server = nil
GetoptLong.new(
['--bwlimit', GetoptLong::REQUIRED_ARGUMENT],
['--compress', '-z', GetoptLong::NO_ARGUMENT],
['--config', '-c', GetoptLong::REQUIRED_ARGUMENT],
['--dry-run', '-n', GetoptLong::NO_ARGUMENT],
['--help', '-h', GetoptLong::NO_ARGUMENT],
['--keep', '-K', GetoptLong::REQUIRED_ARGUMENT],
['--name', '-N', GetoptLong::REQUIRED_ARGUMENT],
['--verbose', '-v', GetoptLong::NO_ARGUMENT]
).each do |opt, arg|
case opt
when '--bwlimit'
opts.bwlimit = arg.to_i
when '--compress'
opts.compress = true
when '--config'
opts.config_file = arg
when '--dry-run'
opts.dry_run += 1
when '--help'
RDoc::usage()
when '--keep'
opts.keep = arg
when '--name'
opts.name = arg
when '--verbose'
opts.verbose += 1
end
end
if ARGV.size > 0
opts.server = ARGV[0]
end
return opts
end
module RsyncPaths
def join(left, right)
result = left.dup
concat(result, right)
return result
end
def concat(result, path)
if result[-1, 1] == '/'
if path[0, 1] == '/'
result << path[1..-1]
else
result << path
end
else
if path[0, 1] != '/'
result << '/'
end
result << path
end
return result
end
def trailing_slash(result)
result << '/' unless result[-1, 1] == '/'
end
end
class LocalUnix; end
class RemoteUnix; end
class Repo
include RsyncPaths
attr_reader :name
attr_accessor :host
attr_accessor :user
attr_accessor :location
def initialize(name)
@name = name
@host = nil
@user = nil
@location = nil
@bwlimit = 0
@compress = false
end
def bwlimit()
remote? ? @bwlimit : 0
end
def bwlimit=(value)
@bwlimit = value.kind_of?(String) ? value.to_i : value
end
def compress?()
remote? && @compress
end
def compress=(value)
@compress = value.kind_of?(String) ? (value == 'on') : value
end
def remote?()
!@...?
end
def repo(*dirs)
result = ""
result << @user << '@' if @user
result << @host << ':' if @host
result << @location
dirs.each do |el|
concat(result, el)
end
trailing_slash(result)
return result
end
def rdir(*dirs)
result = dir(*dirs)
trailing_slash(result)
return result
end
def dir(*dirs)
result = @location.dup
dirs.each do |el|
concat(result, el)
end
return result
end
def unix()
remote? ? RemoteUnix : LocalUnix
end
end
class Server < Repo
attr_accessor :keep
end
class Source < Repo
def initialize(name)
super(name)
@location = "/"
end
end
class Items
end
class BackupConfig
# the name of the backup (usually)
attr_accessor :name
attr_accessor :operator_email
attr_reader :dirs
def initialize(opts)
@name = 'backup'
@filename = opts.config_file
@selected_server = opts.server
@selected_source = opts.source
File.open(@filename, 'r') do |fd|
@fd = fd
parse()
end
@name = opts.name if opts.name
@keep = opts.keep if opts.keep
end
def make_selection(kind, name, list)
if name
entries = list.select { |x| x.name == name }
if entries.size == 0
raise ParseError, "#{kind} '#{name}' is not defined in #{@filename}"
elsif entries.size > 1
raise ParseError, "#{kind} '#{name}' is defined more than once in
#{@filename}"
else
return entries[0]
end
else
if list.size == 0
raise ParseError, "no #{kind} entries defined in #{@filename}"
else
return list[0]
end
end
end
def source()
make_selection('source', @selected_source, @sources)
end
def server()
make_selection('server', @selected_server, @servers)
end
OBJECT_MAP = {
'dir' => Items,
'server' => Server,
'source' => Source
}
def parse()
# for each object type create a list instance variable and initialize it
# empty. Also keep a hash of object type names to these lists so that
# the parser can create them.
lists = {}
OBJECT_MAP.keys.each do |key|
var = "@#{key}s"
val = []
lists[key] = val
instance_variable_set(var, val)
end
state = :INITIAL
target = nil
@fd.each_line do |line|
line.sub!(/#.*/, '')
line.strip!
next if line.empty?
case state
when :INITIAL
case line
when /(\w+)\s*=\s*(.*)/
assign(self, $1, $2)
when /\[(\w+):\s*([^\]]+)\]/
kind = OBJECT_MAP[$1]
if kind.nil?
raise ParseError, "#{@filename}:#{@...}: unknown object type
'#{$1}'"
end
target = kind.new($2)
lists[$1] << target
state = :OBJECT
else
raise ParseError, "#{@filename}:#{@...}: unrecognized line
#{line}"
end
when :OBJECT
case line
when /(\w+)\s*=\s*(.*)/
assign(target, $1, $2)
when /\[.*\]/
target = nil
state = :INITIAL
redo
else
raise ParseError, "#{@filename}:#{@...}: unrecognized line
#{line}"
end
end
end
end
def assign(object, name, value)
sym = "#{name}=".to_sym
if !object.respond_to?(sym)
raise ParseError, "#{@filename}:#{@...}: unrecognized variable
'#{name}' in #{name} = #{value}"
end
object.__send__(sym, value)
end
end
class Items
class Filter
attr_accessor :mode, :name
def initialize(mode, name, leaf = true)
@mode = mode
@name = name
@leaf = leaf
end
def inspect()
"#{@mode == '--include' ? 'I' : 'E'}:#{@name}"
end
def render(list)
list << @mode << @name
if @leaf && (@mode != '--exclude' || @name != '*')
list << @mode << "#{@name}/**"
end
end
end
attr_reader :root
attr_reader :hard_links
attr_accessor :pre_command
attr_accessor :post_command
def initialize(dir, &block)
@root = dir
@filters = []
@hard_links = false
@pre_command = nil
@post_command = nil
instance_eval(&block) if block_given?
end
alias :name :root
def compile()
rules = {}
result = []
@filters.each do |f|
if f.mode == '--include'
parts = f.name.split(/\//)
(1 .. parts.length - 1).each do |i|
path = parts[0, i].join('/')
if !rules[path]
rules[path] = true
result << Filter.new(f.mode, path, false)
end
end
end
result << f
end
return result
end
def filters()
list = compile()
result = []
list.each do |f|
f.render(result)
end
return result
end
def hard_links=(value)
@hard_links = value.kind_of?(String) ? (value == 'on') : value
end
def include=(dir)
@filters << Filter.new('--include', dir)
end
def exclude=(dir)
@filters << Filter.new('--exclude', dir)
end
end
module Tracing
def trace(*out)
puts(out.join(' ')) if @opts.verbose > 0
end
end
module Commands
include RsyncPaths
def ln_s(one, two)
[make_ecmd('rm', '-f', two),
make_ecmd('ln', '-s', one, two)
].each do |cmd|
trace(*cmd) unless @opts.dry_run > 0
if !system(*cmd)
puts "failed to link #{one} to #{two}"
exit($?.exitstatus)
end
end
end
def ls(dir)
cmd = make_cmd('ls', "'#{dir}'")
trace(*cmd)
result = []
IO.popen(cmd.join(' '), 'r') do |fd|
fd.each_line do |line|
line.chomp!
result << line
end
end
return result
end
def mkdir(dir)
cmd = make_ecmd('mkdir', '-p', dir)
trace(*cmd) unless @opts.dry_run > 0
system(*cmd)
return dir
end
def mv(one, two)
cmd = make_ecmd('mv', one, two)
trace(*cmd) unless @opts.dry_run > 0
if !system(*cmd)
puts "failed to move #{one} to #{two}"
exit($?.exitstatus)
end
end
def rm_r(*items)
cmd = make_ecmd('rm', '-rf', *items)
trace(*cmd) unless @opts.dry_run > 0
if !system(*cmd)
puts("failed to remove #{items.join(' ')}")
exit($?.exitstatus)
end
end
def run(*lcmd)
cmd = make_ecmd(*lcmd)
trace(*cmd) unless @opts.dry_run > 0
if !system(*cmd)
puts("failed to run #{lcmd.join(' ')}")
exit($?.exitstatus)
end
end
end
class LocalUnix
include Tracing
include Commands
def initialize(repo, opts)
@repo = repo
@opts = opts
end
def make_cmd(*args)
return args
end
def make_ecmd(*args)
cmd = []
cmd.push('echo', sprintf('%-12s', 'localhost:')) if @opts.dry_run > 0
cmd.push(*args)
end
def verify_available()
# nothing to do, this is localhost
end
end
class RemoteUnix
include Tracing
include Commands
def initialize(repo, opts)
@repo = repo
@opts = opts
@first_ssh = true
end
# an ssh command that unconditionally does what the command, even
# in echo mode.
def make_cmd(*args)
cmd = []
cmd.push('ssh')
cmd.push(*@..._batch_flags) if !@first_ssh
cmd.push(@repo.host)
cmd.push(*args)
@first_ssh = false
return cmd
end
# an ssh command that echos what it's going to do rather than
# actually doing it when in echo mode
def make_ecmd(*args)
cmd = []
cmd.push('ssh')
cmd.push(*@..._batch_flags) if !@first_ssh
cmd.push(@repo.host)
cmd.push('echo', sprintf('"%-12s"', "#{@...}:")) if @opts.dry_run > 0
cmd.push(*args)
@first_ssh = false
return cmd
end
def verify_available()
ping = ['ping', '-c', '2', @repo.host]
cmd = ['sh', '-c', ping.join(' ') + ' > /dev/null 2>&1']
if !system(*cmd)
system(*ping)
puts()
puts("backup host not available!")
exit(1)
end
end
end
class Backup
include Tracing
DATED_DOT_DIR = /^[0-9]{8}(\.[0-9]+)?$/
def initialize(opts, conf)
@opts = opts
@conf = conf
@source = conf.source()
@target = conf.server()
@backup_dirs = []
@source_unix = @source.unix.new(@source, @opts)
@unix = @target.unix.new(@target, @opts)
end
def date_dir_cmp(lhs, rhs)
lhs = lhs.split(/\./).map { |x| x.to_i }
rhs = rhs.split(/\./).map { |x| x.to_i }
lhs <=> rhs
end
def bwlimit()
[@opts.bwlimit, @source.bwlimit, @target.bwlimit].each do |x|
return x if x != 0
end
return 0
end
def compress?()
@opts.compress || @source.compress? || @target.compress?
end
def send(*items)
[@source_unix, @unix].each { |u| u.verify_available() }
current = nil
@backup_dirs = @unix.ls(@target.location)
@backup_dirs.each do |rdir|
if rdir =~ DATED_DOT_DIR
if !current || date_dir_cmp(rdir, current) > 0
current = rdir
end
end
end
items.each do |item|
if item.pre_command
@source_unix.run(item.pre_command)
end
@unix.mkdir(@target.dir('in-progress', item.root))
cmd = []
cmd.push('echo', sprintf('%-12s', "localhost:")) if @opts.dry_run > 1
cmd.push('rsync')
cmd.push('-n') if @opts.dry_run == 1
cmd.push(*@..._flags)
cmd.push("--bwlimit=#{bwlimit()}") if bwlimit() != 0
cmd.push("-z") if compress?
cmd.push("--hard-links") if item.hard_links
cmd.push(*item.filters)
cmd.push("--link-dest=#{@...(current, item.root)}") if current
cmd.push(@source.repo(item.root), @target.repo('in-progress', item.root))
for i in (1..3)
trace(*cmd) unless @opts.dry_run > 1
rsyncstatus = system(*cmd)
# If the system call exited just fine, we're done
if rsyncstatus
break
end
# If the system call exited non-zero, but it was code 24 we don't care
# that just means a file disappeared, so we don't need to back it up
if !rsyncstatus && ($?.exitstatus == 24)
break
end
# If we're still here, it was some other exit code,
# retry three times, then give up
if !rsyncstatus
if i < 3
puts "rsync failed for some reason, retrying"
else
puts "rsync failed"
exit($?.exitstatus)
end
end
end
if item.post_command
@source_unix.run(item.post_command)
end
end
end
def name(date, count)
if count == 0
return date
else
return "#{date}.#{count}"
end
end
def find_backup_name()
now = Time.now.strftime('%Y%m%d')
re = /^#{now}/
existing = {}
@backup_dirs.select { |x| x =~ re }.each do |rdir|
existing[rdir] = true
end
count = 0
while existing.size > 0
existing.delete(name(now, count))
count += 1
end
return name(now, count)
end
def commit()
rname = find_backup_name()
@backup_result = @target.dir(rname)
@unix.mv(@target.dir('in-progress'), @backup_result)
@unix.ln_s(rname, @target.dir('current'))
@backup_dirs << rname
end
def rotate()
commit()
dirs = @backup_dirs.select { |x| x =~ DATED_DOT_DIR }
dirs.sort! { |a, b| date_dir_cmp(a, b) }
days = @target.keep.to_i
if dirs.length > days
keep = dirs[dirs.length - days, days]
kill = dirs[0, dirs.length - days]
puts "keeping only #{days} backups:"
kill.each do |k|
puts "killing #{k}"
end
keep.each do |k|
puts "keeping #{k}"
end
@unix.rm_r(*kill.collect { |x| @target.dir(x) })
puts()
end
puts("backup is in #{@backup_result}")
end
end
class BackupMonitor
STATE_DIR = '/var/run/tk-backup'
def initialize(conf)
server = conf.server().name
@dir = File.join(STATE_DIR, "#{conf.name}-#{server}")
@monitor = File.join(@dir, 'monitor')
FileUtils.mkdir_p(@dir) if !File.directory?(@dir)
write($$, @monitor)
write(Time.now, File.join(@dir, 'starttime.txt'))
end
def close()
write(Time.now, File.join(@dir, 'endtime.txt'))
FileUtils.rm_f(@monitor)
end
def write(contents, filename)
File.open(filename, 'w') do |fd|
fd.puts(contents.to_s)
end
end
class << self
def monitor(conf)
if File.directory?(STATE_DIR)
# NOTE: we don't use ensure bmon.close() here because we want the
# endtime to be missing when the script fails.
bmon = BackupMonitor.new(conf)
yield
bmon.close()
else
yield
end
end
end
end
def main()
opts = parse_options()
conf = BackupConfig.new(opts)
backup = Backup.new(opts, conf)
BackupMonitor.monitor(conf) do
backup.send(*conf.dirs)
backup.rotate()
end
end
main()
# :nodoc:
# vim: ai et sts=2 sw=2
----------
# tk-backup configuration file
#
[server: storage]
# The server on which to run the backup
host = storage.tacitknowledge.com
operator_email = USERNAME@...
user = USERNAME
# Where on the server to back things up. The actual backup will be in
# $location/$name/current
location = /backup/USERNAME
# How many backups to keep on the server.
keep = 2
# The backup name usually your userid or perhaps machine-name.
[source: localhost]
name = USERNAME
[dir: /Users/USERNAME]
# Do you want to preserve hard links?
#hard_links = true
# Do you have some commands you would like to run first or last?
#pre_command = echo Starting /Users/USERNAME backup...
#post_command = echo Finishing /Users/USERNAME backup...
# tacit stuff
exclude = Projects/Tacit/**/.svn
include = Projects/Tacit
exclude = Projects/*
include = Documents/Tacit
exclude = Documents/*
# big stuff in Library that doesn't belong
exclude = Library/Application Support/ElectricSheep
exclude = Library/Caches # safari, quicktime and firefox caches
exclude = Library/iTunes # includes iphone software updates
exclude = Library/Logs
exclude = Library/Mail # can get this back from the server
exclude = Library/Mail Downloads
exclude = Library/Printers
# general personal stuff
exclude = Downloads
exclude = Movies
exclude = Music
exclude = Pictures
exclude = Public
exclude = Sites
# my own personal stuff
exclude = Archive
exclude = Backups
exclude = Interest
# maven gunk
exclude = .maven/cache
exclude = .maven/repository
exclude = .m2/repository
# sensitive things backed up elsewhere or not at all
exclude = .gnupg
exclude = .ssh
exclude = .subversion/auth
# temporary stuff
exclude = tmp
exclude = .Trash
[Non-text portions of this message have been removed]
Dear All,
Thanks for the useful informations sharing...:)
I like know any Linux(RHEL) based applications (open source) which use rsync
based algorithm to sink data between two systems located in WAN.
(Something link network mirroring).
Regards,
Vadiraj
[Non-text portions of this message have been removed]
Thanks for both responses. It turns out my wife's laptop is still
covered by onsite complete care. A technician came less than 24 hours
after she called and was able to remove the battery after taking the
keyboard out. No free replacement, though, since the battery is only
covered for one year. I'm pretty sure we checked the recall list a
year or so ago, and it wasn't listed.
Thanks again for the advice to get someone qualified to take a look
at it.
Dan
You should also check to see if your battery is covered under the Dell recall.
They had a huge number of bad batteries that were doing things like catching
fire, or bulging with weak sides. This would get you a free replacement for the
bad battery. If the recalled battery is also preventing removal I think that
they would cover having it shipped back to them for get it out as well.
https://www.dellbatteryprogram.com/
Good luck and be careful. An exploding battery is really dangerous.
Markus Gutschke <markus@...> wrote: Dan
Christensen wrote:
> One of the batteries in my wife's Dell Latitude D810 is stuck in place.
> It doesn't budge a bit when I try to pull it out. It's the battery that
> fits in the right-hand-side, where you can also put in a CD drive. The
> case is bulging down a bit under the battery, and this might be causing
> it to grab the battery from the sides. I'm not sure what is causing the
> bulging, but it might be that the battery is doing this. It's an old
> battery that hasn't worked in a while.
If it's just a mechanical problem, and if you don't otherwise need the
drive bay, then the best option would be to just ignore it.
But you also said that you suspect it could be the battery bulging out
and thus preventing removal. That is a lot more cause for concern.
Lithium based batteries have the nasty habit of catching fire when their
case fails. And metal fires are _very_ hot. Much hotter than anything
else you would ever have tried to burn. Attempts to extinguish metal
fires with anything other than a Class D extinguisher (e.g. attempts to
use water or CO2) are likely to only make things worse, possibly
resulting in explosive combustion. The fumes tend to be quite toxic, too.
So, if you are at all considering that the battery's case might be
failing, you really want to make sure it gets removed from your laptop
and disposed of properly. Do _not_ put it into regular trash, as you
could start a fire in your trash can or in the garbage truck. Instead,
call your local garbage service and inquire where the closest place is
that collects broken lithium batteries. These things can be quite
dangerous when handled incorrectly.
> Any suggestions for how to remove it? Would taking the laptop apart
> help?
Taking the laptop apart might work. But if I recall correctly, you would
want to remove the bottom part of the laptop's case, but unfortunately
that's really the one thing that holds everything together.
So, rather than you being able to just unscrew the bottom and remove the
battery, you instead have to unscrew the top, remove the screen, remove
the keyboard, remove the graphics card, remove the motherboard, and then
get to the drive bay.
It is possible to do this yourself, but you might feel more confident to
ask Dell to send a technician. Also, if you tell them about the failing
battery, you might be able to negotiate that they do this for free. In
my experience, Dell is quite concerned about catastrophic failure of
their hardware -- although the only time I had to deal with something
like this was while the laptop was still under warranty. If necessary,
escalate your phone call to a supervisor.
Markus
[Non-text portions of this message have been removed]
Dan Christensen wrote:
> One of the batteries in my wife's Dell Latitude D810 is stuck in place.
> It doesn't budge a bit when I try to pull it out. It's the battery that
> fits in the right-hand-side, where you can also put in a CD drive. The
> case is bulging down a bit under the battery, and this might be causing
> it to grab the battery from the sides. I'm not sure what is causing the
> bulging, but it might be that the battery is doing this. It's an old
> battery that hasn't worked in a while.
If it's just a mechanical problem, and if you don't otherwise need the
drive bay, then the best option would be to just ignore it.
But you also said that you suspect it could be the battery bulging out
and thus preventing removal. That is a lot more cause for concern.
Lithium based batteries have the nasty habit of catching fire when their
case fails. And metal fires are _very_ hot. Much hotter than anything
else you would ever have tried to burn. Attempts to extinguish metal
fires with anything other than a Class D extinguisher (e.g. attempts to
use water or CO2) are likely to only make things worse, possibly
resulting in explosive combustion. The fumes tend to be quite toxic, too.
So, if you are at all considering that the battery's case might be
failing, you really want to make sure it gets removed from your laptop
and disposed of properly. Do _not_ put it into regular trash, as you
could start a fire in your trash can or in the garbage truck. Instead,
call your local garbage service and inquire where the closest place is
that collects broken lithium batteries. These things can be quite
dangerous when handled incorrectly.
> Any suggestions for how to remove it? Would taking the laptop apart
> help?
Taking the laptop apart might work. But if I recall correctly, you would
want to remove the bottom part of the laptop's case, but unfortunately
that's really the one thing that holds everything together.
So, rather than you being able to just unscrew the bottom and remove the
battery, you instead have to unscrew the top, remove the screen, remove
the keyboard, remove the graphics card, remove the motherboard, and then
get to the drive bay.
It is possible to do this yourself, but you might feel more confident to
ask Dell to send a technician. Also, if you tell them about the failing
battery, you might be able to negotiate that they do this for free. In
my experience, Dell is quite concerned about catastrophic failure of
their hardware -- although the only time I had to deal with something
like this was while the laptop was still under warranty. If necessary,
escalate your phone call to a supervisor.
Markus
One of the batteries in my wife's Dell Latitude D810 is stuck in place.
It doesn't budge a bit when I try to pull it out. It's the battery that
fits in the right-hand-side, where you can also put in a CD drive. The
case is bulging down a bit under the battery, and this might be causing
it to grab the battery from the sides. I'm not sure what is causing the
bulging, but it might be that the battery is doing this. It's an old
battery that hasn't worked in a while.
Any suggestions for how to remove it? Would taking the laptop apart
help?
Thanks,
Dan
I usually avoid upgrading my slackware distribution on my laptop
because I always run into problems getting everything to work again.
Last weekend I finally bit the bullet and upgraded to Slackware 12,
which uses the 2.6.21.5 kernel. The upgrade went smoother than any
in the past, but sure enough, I hit two major snags. The first,
which was expected, is that my wireless network isn't working. Since
that is based on the Broadcom 4306 chip, I wasn't surprised, and
have ndiswrapper, as well as some other tools, to try to get that
going. The second snag is that my regular ethernet is also not
working. This is based on the Broadcom 5705 chip, and has always
worked out of the box, as reported by Mike Hardy.
From what I can tell, the driver for the 5705 chip switched from
bcm5700 to tg3. lspci shows both networking chips in the list, so
the machine appears to see them. lsmod reports both the tg3 and
bcm43xx drivers as loaded, but ifconfig only shows the localhost.
Also, the wireless keeps trying to bind to eth0, which I never had
happen before.
I would appreciate any help on this!
Thanks,
Dan
Hi all. I've never used linux at all. Been using Vista for a couple
of weeks. Thought I might try this new Vixta/Fedora, but apparently it
has some bugs. Can anybody recommend what version of Linux I should
try as a newbie?
No advertising.
You are banned.
htttpproxy wrote:
>
>
> SafeSquid 4.2.1 is focused on improvisations in logs, and handling of
> forwarded requests.
>
> # Until SafeSquid 4.2.0 SafeSquid needed a restart when the logfiles
> reached 2GB size.From 4.2.1 this limitation is removed.
>
> # The Native log will now record the application of "profiles".
>
> # A unique record identifier will now be printed with every line of
> extended log, to prevent duplication of records when imported into SQL
> databases.
>
> # Prior to 4.2.1, the time spent by the user on an HTTPS / SSL session
> was not recorded in the Access Log. From 4.2.1 the CONNECT requests
> will be appropriately logged.
>
> # New variables for use in Custom Templates and External Parsers, are
> being introduced.
>
> SafeSquid 4.2.1 and later versions would be -
>
> # compatible to systems running 64bit operating systems
>
> # easily installable on all Linux distros, without the inconvenience
> of locating and fixing the ssl libraries.
>
> To know more about SafeSquid 4.2.1, please visit the link -
> http://www.safesquid.com/html/viewtopic.php?p=8069
> <http://www.safesquid.com/html/viewtopic.php?p=8069>
>
>
SafeSquid 4.2.1 is focused on improvisations in logs, and handling of
forwarded requests.
# Until SafeSquid 4.2.0 SafeSquid needed a restart when the logfiles
reached 2GB size.From 4.2.1 this limitation is removed.
# The Native log will now record the application of "profiles".
# A unique record identifier will now be printed with every line of
extended log, to prevent duplication of records when imported into SQL
databases.
# Prior to 4.2.1, the time spent by the user on an HTTPS / SSL session
was not recorded in the Access Log. From 4.2.1 the CONNECT requests
will be appropriately logged.
# New variables for use in Custom Templates and External Parsers, are
being introduced.
SafeSquid 4.2.1 and later versions would be -
# compatible to systems running 64bit operating systems
# easily installable on all Linux distros, without the inconvenience
of locating and fixing the ssl libraries.
To know more about SafeSquid 4.2.1, please visit the link -
http://www.safesquid.com/html/viewtopic.php?p=8069
Well, when I first started the group, it was definitely for the D800 but
I think most of us have probably moved on.
I use a D820 with FC5 now, and have FC6 on a few hosts, but I haven't
gotten new hardware or had to do a rebuild for around a year so I'm
clearly behind the curve (FC8?? I'm way behind)
Others may be able to help though, and you're welcome to at least get
your symptoms and diagnostic information together by posting it up here.
We may not be able to help but I'd know whether you had all the info
together for someone to help if they knew the hardware - then you can
maybe go hunting elsewhere
So what's not working?
-Mike
lee_1186 wrote:
>
>
> I have a new Latitude 830 that I want to put Linux on. Does the "800"
> in the group's name cover this system? If so, does anyone have any
> experience getting Linux -- especially Fedora 8 -- on such a system?
> Any advise welcome. TIA.
>
>
I have a new Latitude 830 that I want to put Linux on. Does the "800"
in the group's name cover this system? If so, does anyone have any
experience getting Linux -- especially Fedora 8 -- on such a system?
Any advise welcome. TIA.
It is true I was sceptics with this game before but it is true. Make extra money
on your free time. Sign up here for free
---------------------------------
Never miss an email again!
Yahoo! Toolbar alerts you the instant new Mail arrives. Check it out.
[Non-text portions of this message have been removed]
--- Mike Hardy <mhardy@...> schrieb:
> have you tried putting
> the 1GB and 512MB sticks in at the same time but in
> the other slots to
> make sure that both slots can see the 1GB stick even
> if the machine
> itself is still only seeing 1.5GB when their both
> in?
well, I'm sure that I did this, but:
because I wasn't sure if I tried to switch the
1GB-DIMMs in their slots I tried this: it works!
mmmmh, then I switch back the DIMMs: it works!
strange!
there's no doubt, that the D800 answered last time
with a blinking LED next the power-switch (I think,
the middle one).
I then checked the ram with memtest which doesn't show
any error.
> You might try booting one of the modern
> distribution's bootable cd/dvd's
well in the moment of disfunction there was no
possibility to boot anything. as described above, the
bios signaled an error...
sorry, that my first post hasn't described this more
clear...
why the problem doesn't exist any more --- I don't
know. I'm sure, I haven't done anything wrong first
time (I'm building systems for 15 years).
thanks for your quick reply!
___________________________________________________________
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
I definitely used to have 2GB in my D800, and it was recognized.
It sounds like you have two 512MB sticks as well, have you tried putting
the 1GB and 512MB sticks in at the same time but in the other slots to
make sure that both slots can see the 1GB stick even if the machine
itself is still only seeing 1.5GB when their both in?
Does anyone know of anything fancy you need to do other than that?
You might try booting one of the modern distribution's bootable cd/dvd's
to eliminate any kernel issues - a Fedora Core 7 or recent Ubuntu disk
should have the most modern kernel available with support for large
memory and you could find that your kernel just doesn't support more
than 1.5GB of ram
-Mike
walter meier wrote:
>
>
> hi!
>
> I tried to upgrade my d800 from 1G to 2G but it fails.
>
> at least one slot seems to have a 512MB-DIMM in it.
>
> I tried both 1G-DIMMs in the other slot, both are okay.
>
> does anyone here has an old d800 with 2GB or knows, if and how it can
> get working?
>
> last BIOS (A13) is loaded...
>
> thanks in advance.
>
> __________________________________________________
> Do You Yahoo!?
> Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz
> gegen Massenmails.
> http://mail.yahoo.com <http://mail.yahoo.com>
>
> [Non-text portions of this message have been removed]
>
>
hi!
I tried to upgrade my d800 from 1G to 2G but it fails.
at least one slot seems to have a 512MB-DIMM in it.
I tried both 1G-DIMMs in the other slot, both are okay.
does anyone here has an old d800 with 2GB or knows, if and how it can get
working?
last BIOS (A13) is loaded...
thanks in advance.
__________________________________________________
Do You Yahoo!?
Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen
Massenmails.
http://mail.yahoo.com
[Non-text portions of this message have been removed]
I have a D800 with a docking station, and I also had this problem. Never did
get the speakers to work through the docking station, so I just got in the
habit of plugging into the laptop directly.
On Thursday 07 June 2007 06:37 am, Bill Gardner wrote:
> > Neither one uses the sound through the dock, instead using the
>
> laptop sound.
>
> Thanks for the information.
>
> > I didn't work much on this because I only have a dock at work and
>
> don't do
>
> > much with sound there, and when I do, it is a relatively minor
>
> annoyance to
>
> > plug the speakers into the laptop.
>
> I am in the opposite situation, dock at home, where I like to use the
> computer speakers to listen to music while working. I agree though,
> it is not a big deal to plug into the laptop, just a minor annoyance
> as I retrain myself when docking then.
>
> Bill
>
>
>
> Unsubscribe: linux-latitude-d800-unsubscribe@yahoogroups.com
>
>
> Yahoo! Groups Links
>
>
>
--
==================================
Daniel Suson
Physics/Geosciences Department
MSC 175
Texas A&M University-Kingsville
Kingsville, TX 78363
361-593-2299 (voice)
361-593-2296 (fax)
==================================
----------
This e-mail (including any attachments) is intended only for the use of the
addressee and may contain PRIVILEGED and CONFIDENTIAL information. Dissemination
of this communication to persons other than the intended recipient(s) is
prohibited. If you have received this communication in error, please erase all
copies of the e-mail and its attachments and notify the sender imediately..
[Non-text portions of this message have been removed]
> Neither one uses the sound through the dock, instead using the
laptop sound.
Thanks for the information.
> I didn't work much on this because I only have a dock at work and
don't do
> much with sound there, and when I do, it is a relatively minor
annoyance to
> plug the speakers into the laptop.
I am in the opposite situation, dock at home, where I like to use the
computer speakers to listen to music while working. I agree though,
it is not a big deal to plug into the laptop, just a minor annoyance
as I retrain myself when docking then.
Bill
> I don't have an answer but I just wanted you to know the group isn't
> completely dead ;-)
Yeah, I know. Been a lurker for a couple of years, checking in every
once and a while and scanning through the archives.
> Is this on a D800, or a newer model at this point?
It's a D800. I tried a couple of distributions back when I originally
bought the machine, but had issues with installation of a couple of
the drivers (nvidia in particular). But I have kept an eye on the
distributions and found that Ubuntu worked on install, so I switched over.
Bill
Just another data point.
I now have a D820, and previously a D800.
Neither one uses the sound through the dock, instead using the laptop sound.
I didn't work much on this because I only have a dock at work and don't do
much with sound there, and when I do, it is a relatively minor annoyance to
plug the speakers into the laptop.
--
John DeCarlo, My Views Are My Own
[Non-text portions of this message have been removed]
Huh. Haven't seen that before.
I don't have an answer but I just wanted you to know the group isn't
completely dead ;-)
Not that helpful, but it's some signal at least.
Hopefully someone with a dock is still lurking around here...
Is this on a D800, or a newer model at this point?
-Mike
Bill Gardner wrote:
>
>
> I am a newbie when it comes to Linux and have not been able to find a
> solution to this small hardware issue, the only one that I have.
> Under Ubuntu, I get no sound out of the speaker jack on the side of
> the docking station. USB ports, printer ports all work, just not the
> sound. Any suggestion as to the cause or solution?
>
> Thanks,
>
> Bill
>
>
I am a newbie when it comes to Linux and have not been able to find a
solution to this small hardware issue, the only one that I have.
Under Ubuntu, I get no sound out of the speaker jack on the side of
the docking station. USB ports, printer ports all work, just not the
sound. Any suggestion as to the cause or solution?
Thanks,
Bill
Not sure about the rest of you guys but it's starting to get warm in
Oakland (finally!) and I have cats.
I noticed something after upgrading from 2GB of RAM to 4GB of RAM -
periodically, and only under very heavy usage (multiple VMWare VMs is
normal, heavy usage means a few DVD::Rip's going full-bore as well), my
laptop would have absolutely lousy performance.
I had a hunch what the problem was, but I didn't have a chance to act on
it until this weekend. Sure enough, when I went to check the cooling
fan's heatsink it had a solid mat of fuzz on it. The cat hair makes a
nice little cross-stitch first, which turns the thing into a filter and
before you know it the heatsink gets no airflow.
Unfortunately, in order to get to the heatsink and clean it you have to
take the machine almost completely apart - no exaggeration - even the
palm rest has to go. It took around 30 minutes, but not having my laptop
step itself down in to "safe" mode is worth it.
That was the only long-term issue I've had with going to 4GB of RAM
(they kick out more heat which surfaced this latent issue), so I'm still
happy with that choice.
Just FYI.
-Mike
So what about sound? I've installed CentOS 4.4 but it appears the
sound doesnt quite work out of the box. Alsa detects it as an "HDA
Intel" sound device:
$ cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xefffc000 irq 177
I havent done any honest research on it yet but hoping someone might
have already figured it out and could save me some work.
Thanks :)
--- In linux-latitude-d800@yahoogroups.com, Mike Hardy <mhardy@...> wrote:
>
>
> Pretty much flawless out of the box. NetworkManager is pretty good
too...
>
> The only thing I'm not a huge fan of is that you need a separate daemon
> (ipw3954d) running for it to be running
>
> -Mike
>
> oraclewizard1 wrote:
> >
> >
> > How's the 3945 wireless working for you?
> >
>
Hello,
I am running Ubuntu 6.10 on my Dell D800. Suspend resume works
generally fine, except usually Firefox and Thunderbird crash on
resume. Sometimes on resume the wireless network fails to start. I
am using NetworkManager for wifi connectivity and I have to restart
the NetworkManager daemon to start wireless. The network connectivity
and Firefox, Thunderbird issues are related perhaps?
Now this does not happen every single suspend-resume cycle, but
happens about 70 to 80% of the times. Also other apps are generally
fine e.g. Openoffice, Rhythmbox, Vim etc dont have a problem with the
suspend resume cycle.
I just checked the BIOS version is A11. Would upgrading that help?
Anybody seen anything like this?
Any info will be helpful,
Raghu