помогите заюзать спящий режим

Здесь обсуждаются все вопросы, не попадающие под другие категории
Anonymous

помогите заюзать спящий режим

Сообщение Anonymous »

Итак.У меня АСП 9.2 на ядре 2.6.8(сам ядро поставил).Поддрежку ACPI включил Есть там, как я понял, два варианта спящего режима - использовать pmdisk и suspended to disk(вроде так называется).Пока у менявключен первый режим.Он вроде как надежнее.Что мне сделать, что бы комп засыпал(естественно из Х-ов).?Только если можно поподробнее.
Для второго режима вроде как надо юзать echo "x" > /proc/acpi/sleep, но это вроде как слишком круто.Да и настроики там надо какето сохранять.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

/usr/src/linux/Documentation/swsusp.txt кажется...
Опыт растет прямо пропорционально выведенному из строя оборудованию

Anonymous

Сообщение Anonymous »

угу.Это я прочел.Но там вроде как не все.

Anonymous

Сообщение Anonymous »

Пока юзаю swsusp1.
Есть вопросы:
1 - как засыпать, не использую рута(пас надоело каждый раз набирать).Попробовал shutdown -z now(написано это в мануале) - прога не знает такого параметра.
2 - как восстанавливать настройки. После просыпания не работают usb мышь и звук(мишкер как и был до засыпания).Мышку пока удается запустить перезапуском модуля uhci_hcd вручную.Со свуком это не проходит - пишет типа модуль зюзается.
Вот, что мне пишет dmesg:
Linux version 2.6.8 (root@localhost.localdomain) (gcc version 3.3.2 20031022 (ASPLinux 3.3.2-1)) #19 Tue Sep 7 10:38:33 EEST 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000bffd000 (usable)
BIOS-e820: 000000000bffd000 - 000000000bfff000 (ACPI data)
BIOS-e820: 000000000bfff000 - 000000000c000000 (ACPI NVS)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
191MB LOWMEM available.
On node 0 totalpages: 49149
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 45053 pages, LIFO batch:10
HighMem zone: 0 pages, LIFO batch:1
DMI 2.0 present.
ACPI: RSDP (v000 ASUS ) @ 0x000f8010
ACPI: RSDT (v001 ASUS P2B-F 0x58582e31 ASUS 0x31303030) @ 0x0bffd000
ACPI: FADT (v001 ASUS P2B-F 0x58582e31 ASUS 0x31303030) @ 0x0bffd080
ACPI: BOOT (v001 ASUS P2B-F 0x58582e31 ASUS 0x31303030) @ 0x0bffd040
ACPI: DSDT (v001 ASUS P2B-F 0x00001000 MSFT 0x01000001) @ 0x00000000
ACPI: PM-Timer IO Port: 0xe408
Built 1 zonelists
Kernel command line: root=/dev/hdd2 ro rhgb acpi=force resume=/dev/hdd1
Initializing CPU#0
PID hash table entries: 1024 (order 10: 8192 bytes)
Detected 400.972 MHz processor.
Using pmtmr for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 190244k/196596k available (2258k kernel code, 5740k reserved, 1061k data, 284k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 794.62 BogoMIPS
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: 0183f9ff 00000000 00000000 00000000
CPU: After vendor identify, caps: 0183f9ff 00000000 00000000 00000000
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 512K
CPU: After all inits, caps: 0183f9ff 00000000 00000000 00000040
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: Intel Pentium II (Deschutes) stepping 03
Enabling fast FPU save and restore... done.
Checking 'hlt' instruction... OK.
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 106k freed
NET: Registered protocol family 16
EISA bus registered
PCI: PCI BIOS revision 2.10 entry at 0xf0720, last bus=1
PCI: Using configuration type 1
mtrr: v2.0 (20020519)
ACPI: Subsystem revision 20040326
ACPI: IRQ9 SCI: Edge set to Level Trigger.
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 *12 14 15)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
Linux Plug and Play Support v0.97 (c) Adam Belay
SCSI subsystem initialized
PCI: Using ACPI for IRQ routing
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 12
ACPI: PCI interrupt 0000:00:04.2[D] -> GSI 12 (level, low) -> IRQ 12
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 10 (level, low) -> IRQ 10
ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
ACPI: PCI interrupt 0000:01:00.0[A] -> GSI 11 (level, low) -> IRQ 11
vesafb: probe of vesafb0 failed with error -6
Simple Boot Flag at 0x46 set to 0x1
Machine check exception polling timer started.
NTFS driver 2.1.15 [Flags: R/W].
Initializing Cryptographic API
Limiting direct PCI/PCI transfers.
ACPI: Power Button (FF) [PWRF]
ACPI: Processor [CPU0] (supports C1 C2)
isapnp: Scanning for PnP cards...
isapnp: Card 'U.S. Robotics Sportster 33600 FAX/Voice Int'
isapnp: 1 Plug & Play card detected total
Real Time Clock Driver v1.12
Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ sharing enabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
pnp: Device 00:01.00 activated.
ttyS2 at I/O 0x3e8 (irq = 5) is a 16550A
Using anticipatory io scheduler
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
loop: loaded (max 8 devices)
ibmasm: IBM ASM Service Processor Driver version 0.4 loaded
divert: not allocating divert_blk for non-ethernet device lo
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX4: IDE controller at PCI slot 0000:00:04.1
PIIX4: chipset revision 1
PIIX4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA
hda: ST340016A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hdc: CD-532E-B, ATAPI CD/DVD-ROM drive
hdd: FUJITSU MPC3064AT, ATA DISK drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: Host Protected Area detected.
current capacity is 66055248 sectors (33820 MB)
native capacity is 78165360 sectors (40020 MB)
hda: 66055248 sectors (33820 MB) w/2048KiB Cache, CHS=65531/16/63, UDMA(33)
hda: hda1 hda2 hda3 < hda5 hda6 >
hdd: max request size: 128KiB
hdd: 12672450 sectors (6488 MB), CHS=13410/15/63, UDMA(33)
hdd: hdd1 hdd2
ide-floppy driver 0.99.newide
scsi: <fdomain> Detection failed (no card)
NCR53c406a: no available ports found
GDT-HA: Storage RAID Controller Driver. Version: 3.04
GDT-HA: Found 0 PCI Storage RAID Controllers
3ware Storage Controller device driver for Linux v1.26.00.039.
3w-xxxx: No cards found.
3ware 9000 Storage Controller device driver for Linux v2.26.02.001.
libata version 1.02 loaded.
mice: PS/2 mouse device common for all mice
inport.c: Didn't find InPort mouse at 0x23c
logibm.c: Didn't find Logitech busmouse at 0x23c
input: PC Speaker
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
input: AT Translated Set 2 keyboard on isa0060/serio0
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
EISA: Probing bus 0 at eisa0
EISA: Detected 0 cards.
Advanced Linux Sound Architecture Driver Version 1.0.4 (Mon May 17 14:31:44 2004 UTC).
ALSA device list:
No soundcards found.
NET: Registered protocol family 2
IP: routing cache hash table of 1024 buckets, 8Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Resume Machine: resuming from /dev/hdd1
Resuming from device unknown-block(22,65)
Resume Machine: This is normal swap space
ACPI: (supports S0 S1 S5)
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem).
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Freeing unused kernel memory: 284k freed
atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XFree86, might be trying access hardware directly.
atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XFree86, might be trying access hardware directly.
usbcore: registered new driver usbfs
usbcore: registered new driver hub
USB Universal Host Controller Interface driver v2.2
ACPI: PCI interrupt 0000:00:04.2[D] -> GSI 12 (level, low) -> IRQ 12
uhci_hcd 0000:00:04.2: Intel Corp. 82371AB/EB/MB PIIX4 USB
uhci_hcd 0000:00:04.2: irq 12, io base 0000d400
uhci_hcd 0000:00:04.2: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
usb 1-2: new low speed USB device using address 2
input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:04.2-2
usbcore: registered new driver usbmouse
drivers/usb/input/usbmouse.c: v1.6:USB HID Boot Protocol mouse driver
EXT3 FS on hdd2, internal journal
Adding 383156k swap on /dev/hdd1. Priority:-1 extents:1
kjournald starting. Commit interval 5 seconds
EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
EXT3 FS on hda2, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
ip_tables: (C) 2000-2002 Netfilter core team
parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE,EPP]
parport0: irq 7 detected
lp0: using parport0 (polling).
lp0: console ready
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 10 (level, low) -> IRQ 10
Vortex: init.... <6>done.
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XFree86, might be trying access hardware directly.
atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XFree86, might be trying access hardware directly.
Stopping tasks: ===================================================|
Freeing memory: ........................................................................................................|
Suspending devices... /critical section: handling highmem, counting pages to copy..[nosave pfn 0x437][nosave pfn 0x438].......................... (pages needed: 8845+512=9357 free: 40302)
Alloc pagedir
..[nosave pfn 0x437][nosave pfn 0x438]Freeing prev allocated pagedir
Restoring highmem
done, devices
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 10 (level, low) -> IRQ 10
Fixing swap signatures... ok
Restarting tasks... done
Stopping tasks: ===================================================|
Freeing memory: .................................|
Suspending devices... /critical section: handling highmem, counting pages to copy..[nosave pfn 0x437][nosave pfn 0x438].................... (pages needed: 5119+512=5631 free: 44028)
Alloc pagedir
..[nosave pfn 0x437][nosave pfn 0x438]Freeing prev allocated pagedir
Restoring highmem
done, devices
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 10 (level, low) -> IRQ 10
Fixing swap signatures... ok
Restarting tasks... done
Stopping tasks: =============================================|
Freeing memory: ....................................|
Suspending devices... /critical section: handling highmem, counting pages to copy..[nosave pfn 0x437][nosave pfn 0x438]................... (pages needed: 5089+512=5601 free: 44058)
Alloc pagedir
..[nosave pfn 0x437][nosave pfn 0x438]Freeing prev allocated pagedir
Restoring highmem
done, devices
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 10 (level, low) -> IRQ 10
Fixing swap signatures... ok
Restarting tasks... done
usbcore: deregistering driver usbhid
usbcore: deregistering driver usbmouse
input: Logitech USB-PS/2 Optical Mouse on usb-0000:00:04.2-2
usbcore: registered new driver usbmouse
drivers/usb/input/usbmouse.c: v1.6:USB HID Boot Protocol mouse driver
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
uhci_hcd 0000:00:04.2: remove, state 1
usb usb1: USB disconnect, address 1
usb 1-2: USB disconnect, address 2
uhci_hcd 0000:00:04.2: USB bus 1 deregistered
USB Universal Host Controller Interface driver v2.2
ACPI: PCI interrupt 0000:00:04.2[D] -> GSI 12 (level, low) -> IRQ 12
uhci_hcd 0000:00:04.2: Intel Corp. 82371AB/EB/MB PIIX4 USB
uhci_hcd 0000:00:04.2: irq 12, io base 0000d400
uhci_hcd 0000:00:04.2: new USB bus registered, assigned bus number 1
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usb 1-2: new low speed USB device using address 2
input: Logitech USB-PS/2 Optical Mouse on usb-0000:00:04.2-2
3 - как сделать, что бы он побыстрее просыпался.У меня где-то сек 20-30.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

3 - хз, это все-таки не нормальный suspend-to-disk і а его подобие
1,2 - написать небольшой скрипт, который будет после просыпания перегружать модуль usb. Что касается модуля звука - то это естествнно - перед засыпанием - см. lsof /dev/dsp и /dev/mixer - скорее всего как минимум микшер будет юзать каким-нить регулятором громкости или типа того. Выход - перед засыпанием килять все, что юзает звук. Как вариант - скрипт, который делает lsof и киляет проги, а после просыпания - запускает их заново. Да, это коряво, но иначе боюсь не выйдет.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Anonymous

Сообщение Anonymous »

1,2 - написать небольшой скрипт, который будет после просыпания перегружать модуль usb.
Если б я знал что писать и куда писать.Наверное через modrobe.Я делаю так

Код: Выделить всё

modprobe -r uhci_hcd
modprobe uhci_hcd
Если так, то куда это засунуть?
Что касается модуля звука - то это естествнно - перед засыпанием - см. lsof /dev/dsp и /dev/mixer - скорее всего как минимум микшер будет юзать каким-нить регулятором громкости или типа того.
И что я там должен увидить?Регулятор громкости у меня в таком же положении, что и до засыпания.
Выход - перед засыпанием килять все, что юзает звук.
Киляю(кроме Х-ов) без толку.Я думаю, что модули звука и алсы надо перегружать так же, как и мышки.Тока следать это наверное проблематично.
Как вариант - скрипт, который делает lsof и киляет проги, а после просыпания - запускает их заново. Да, это коряво, но иначе боюсь не выйдет.
гмм....я не знаю, что такое lsof.Боюсь, что моейц квалификации не хватит, что бы написать такой скрипт:(

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

mr.Koddy, обясняю:
регулятор звука - это программа которая юзает соответсвующий драйвер -> непозволяет выгрузить соответсвующий модуль ядра. Прибей его после просыпания и скорее всего ты смжешь перегрузить модуль.
На тему lsof - это программа показывает, каким процессом открыт тот или иной файл.

Вот эта оманда прибивает того, кто пользует /dev/mixer

Код: Выделить всё

kill `lsof /dev/mixer |grep mixer |perl -ne 'm/\w+\s+(\d+)/;print "$1\n"'`
Опыт растет прямо пропорционально выведенному из строя оборудованию

Anonymous

Сообщение Anonymous »

Это конечно все очень интересно.
Поставил сегодня патч 2.0.
Засыпать засыпает, но вот не просыпается вообще.Использую скримп hibernate, скаченный вместе с патчем.
Думаю, что лучше его попытаться довести до ума т.к. там есть хоть какой-то конфиг.

Anonymous

Сообщение Anonymous »

м-да...придется юзать ту "спячку", которая с ядром идет.
Попоробовал я какнуить kmix, как советовал Liama.Дык у меня кикнулась сразу вся панель задач(внизу котораяв, КДЕ).
ЗЫ: у меня громкость регулируется апплетом КДЕ.

Ответить