APMD-List:
Archives

  
Back

to

APMD

Home

      Index: [thread] [date] [subject] [author]
  From: Joshua Gioja <jgioja@usgs.gov>
  To  : <apmd-list@worldvisions.ca>
  Date: Tue, 23 Nov 1999 11:03:44 -0600

Solution to Suspend/Resume and Crystal Sound problems on ThinkPad 380XD (maybe also 385XD or other models)

I had a problem with APM suspend/resume on my ThinkPad 380XD. I had installed Linux after
applying several BIOS updates.

Configuration of my machine:
   IBM ThinkPad 380XD 26358AU
      Intel Mobile Pentium 233 with MMX
      64MB RAM
      3GB hard drive
   RedHat Linux 6.0
      Kernel 2.2.5
      APM version 3.0beta9

All the BIOS updates for the ThinkPad 380XD (& 385XD) are available from this webpage, and
listings of what each is supposed to fix:
http://www.pc.ibm.com/qtechinfo/DSHY-3S2RLY.html

The BIOS upgrade files are also available directly from:
ftp://ftp.pc.ibm.com/pub/pccbbs/mobiles/
This directory contains a huge number of files - BIOS updates, drivers, documentation, and
software for many ThinkPad models.

I had version 1.15 (icet27ww; filename: sytpn115.exe, available at sites listed above) on
my ThinkPad when I installed Linux RedHat 6.0. When I used 'apm -s' to suspend my machine, it
froze when I told it to resume. Also Crystal Sound drivers did not work, but I was able to use
SoundBlaster Pro drivers just fine. (using sndconfig)

Recently I decided to try older versions of the BIOS for my ThinkPad. From the page listed
above, I downloaded several and was planning to try them in order. I only tried the first one,
version 1.01 (icet19ww; filename: sytpn101.exe, available at sites listed above), and since it
worked and I don't use Windows 98, I kept it. I know the BIOSes starting with version 1.15 do
not work; I don't know which versions before that work. The BIOSes after version 1.01 include
support for Win98 which I don't use so I didn't bother to try them.

Suspend/resume worked with the BIOS version 1.01. I tried <Fn>+<F4> to suspend my machine once
but got an APM event overflow and had to restart Linux on my ThinkPad (not the reset switch;
wait a few minutes and the event will be rejected).
But using 'su' to log in as root and then 'apm -s' works perfectly. It can be done in a console
or X, the display comes back fine.

Since I had mangled my installation of RedHat while testing APM, as soon as I knew APM
suspend/resume worked I reinstalled RedHat 6.0. This is probably not necessary but I wanted to
do it.

I recompiled the kernel with these options for APM: (this is necessary)
    [*] Advanced Power Management
         [ ] Ignore USER SUSPEND
         [ ] Enable APM at boot time
         [*] Make CPU IDLE calls when idle
         [*] Enable console blanking using APM
         [*] Power off on shutdown
         [*] Ignore multiple suspend/standby events
         [*] Ignore multiple suspend/resume cycles
         [ ] RTC stores time in GMT
         [*] Allow interrupts during APM BIOS calls

The option RTC stores time in GMT is for users who also use Windows.


Sound
-----

After the new install I also ran 'sndconfig', and selected the CS423x Crystal Sound driver. The
DMA options must be changed - write me if you need info or use 'ps2' under DOS. I will also put
up a webpage some time in the next month or two at:

www.students.uiuc.edu/~gioja

This page has some info but I think should be simplified:
http://spacenetindia.com/tech/linuxthinkpad/
The CS driver had not worked for me before, but it works now. I believe this was also fixed
because of the older BIOS I installed.

Josh (gioja@uiuc.edu; jgioja@usgs.gov)




Index: [thread] [date] [subject] [author]


Write to me! apenwarr@worldvisions.ca