PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suspend-to-RAM (S3) und AMD64 Mobile



zeeman
03.05.05, 14:51
Hallo zusammen!

Ich habe einen Laptop mit einem Athlon64 3000+ Mobile, Radeon9700Mobile (Eine 9600 mit etwas höhreren Taktraten) sowie einer 60GB HDD:


0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8385 [K8T800 AGP] Host Bridge (rev 01)
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800 South]
0000:00:09.0 CardBus bridge: ENE Technology Inc CB710 Cardbus Controller (rev 01)
0000:00:09.1 FLASH memory: ENE Technology Inc CB710 Memory Card Reader Controller
0000:00:0b.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
0000:00:11.6 Communication controller: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 80)
0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10]

Ich nutze als Kernel den 2.6.10.
Wenn ich Linux mit diesen Boot-Parametern starten (GRUB):
vga=normal splash=silent acpi_sleep=s3_bios 1

Zur Sicherheit entlade ich nach dem Booten in INIT 1 noch alle Kernel-Module und beende nochmal explizit hotplug und acpid.

Dann kann ich den Laptop auch schön in S3 einschlaften lassen:
echo 3 > /proc/acpi/sleep
Ggf funktioniert das auch mit geladenen Module, aber ich will es ja erstmal mit dem kleinsten Nenner schaffen.

Das Aufwachen als solches funktioniert auch, allerdings wird mein Syslog dann mit folgenden Meldungen zugemüllt:
hda: dma_timer_expiry: dma_status == 0x21
hda: DMA timeout error
hda: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
hda: dma timeout error: status=0xd0 { Busy }

Arbeiten geht praktisch gar nicht mehr, alles ist extremst langsam und die HDD-LED leuchtet die ganze Zeit.

Auch wenn ich vor dem S3 mit hdparm alles ausschaltet tritt dieses Problem auf.

Hat dazu jemand eine Idee oder so?

zeeman
07.05.05, 01:56
so
nach weiterem googlen bin ich auf die lösung gestoßen (für kernel 2.6.10):
http://www.mail-archive.com/linux-ide@vger.kernel.org/msg00795.html
falls die seite mal offline geht:


diff -Nru a/drivers/ide/pci/via82cxxx.c b/drivers/ide/pci/via82cxxx.c
--- a/drivers/ide/pci/via82cxxx.c 2005-03-18 17:26:38 +01:00
+++ b/drivers/ide/pci/via82cxxx.c 2005-03-18 17:26:38 +01:00
@@ -332,11 +332,8 @@
struct ide_timing t, p;
unsigned int T, UT;

- if (speed != XFER_PIO_SLOW && speed != drive->current_speed)
- if (ide_config_drive_speed(drive, speed))
- printk(KERN_WARNING "ide%d: Drive %d didn't "
- "accept speed setting. Oh, well.\n",
- drive->dn >> 1, drive->dn & 1);
+ if (speed != XFER_PIO_SLOW)
+ ide_config_drive_speed(drive, speed);

T = 1000000000 / via_clock;


los geht der spaß mit geräten die kein s3 vertragen.
aber immerhin funzt es prinzipiell jetzt