![]() |
APMD-List: |
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] |