iBook suspend - Powerpc

This is a discussion on iBook suspend - Powerpc ; I just got an old iBook and installed Debian on it. I was happy to be able to run a modern OS on that old notebook. Unfortunately I cannot get suspend to work out-of-the box: when I close the lid, ...

+ Reply to Thread
Results 1 to 7 of 7

Thread: iBook suspend

  1. iBook suspend

    I just got an old iBook and installed Debian on it. I was happy to be
    able to run a modern OS on that old notebook. Unfortunately I cannot get
    suspend to work out-of-the box: when I close the lid, my iBook suspends
    seemingly ok, but it fails to wake-up.

    Being new to iBook, I'm looking for some clues to solve this annoying
    problem. Do I have to compile my own kernel? Dmesg and cpuinfo are at
    the end of this message.

    Thanks!

    Mikko

    -------------

    >mjp@ibook:~$ cat /proc/cpuinfo
    >processor : 0
    >cpu : 745/755
    >temperature : 7-9 C (uncalibrated)
    >clock : 600.000000MHz
    >revision : 51.17 (pvr 0008 3311)
    >bogomips : 49.79
    >timebase : 24960000
    >platform : PowerMac
    >machine : PowerBook4,1
    >motherboard : PowerBook4,1 MacRISC2 MacRISC Power Macintosh
    >detected as : 257 (iBook 2)
    >pmac flags : 0000001b
    >L2 cache : 256K unified
    >pmac-generation: NewWorld


    mjp@ibook:~$ dmesg
    Using PowerMac machine description
    Total memory = 384MB; using 1024kB for hash table (at cff00000)
    Linux version 2.6.22-3-powerpc (Debian 2.6.22-6) (maks@debian.org) (gcc
    version 4.1.3 20071019 (prerelease) (Debian 4.1.2-17)) #1 Tue Nov 13
    15:52:56 UTC 2007
    Found initrd at 0xc1900000:0xc1eb5000
    Found UniNorth memory controller & host bridge @ 0xf8000000 revision:
    0xc0
    Mapped at 0xfdfc0000
    Found a Pangea mac-io controller, rev: 0, mapped at 0xfdf40000
    Processor NAP mode on idle enabled.
    PowerMac motherboard: iBook 2
    via-pmu: Server Mode is disabled
    PMU driver v2 initialized for Core99, firmware: 0c
    Entering add_active_range(0, 0, 98304) 0 entries of 256 used
    Found UniNorth PCI host bridge at 0x00000000f0000000. Firmware bus
    number: 0->0
    Found UniNorth PCI host bridge at 0x00000000f2000000. Firmware bus
    number: 0->0
    Found UniNorth PCI host bridge at 0x00000000f4000000. Firmware bus
    number: 0->0
    nvram: Checking bank 0...
    nvram: gen0=966, gen1=967
    nvram: Active bank is: 1
    nvram: OF partition at 0x410
    nvram: XP partition at 0x1020
    nvram: NR partition at 0x1120
    Top of RAM: 0x18000000, Total RAM: 0x18000000
    Memory hole size: 0MB
    Zone PFN ranges:
    DMA 0 -> 98304
    Normal 98304 -> 98304
    HighMem 98304 -> 98304
    early_node_map[1] active PFN ranges
    0: 0 -> 98304
    On node 0 totalpages: 98304
    DMA zone: 768 pages used for memmap
    DMA zone: 0 pages reserved
    DMA zone: 97536 pages, LIFO batch:31
    Normal zone: 0 pages used for memmap
    HighMem zone: 0 pages used for memmap
    Built 1 zonelists. Total pages: 97536
    Kernel command line: root=/dev/hda6 ro
    mpic: Setting up MPIC " MPIC 1 " version 1.2 at 80040000, max 4 CPUs
    mpic: ISU size: 64, shift: 6, mask: 3f
    mpic: Initializing for 64 sources
    PID hash table entries: 2048 (order: 11, 8192 bytes)
    GMT Delta read from XPRAM: 120 minutes, DST: off
    time_init: decrementer frequency = 24.960000 MHz
    time_init: processor frequency = 600.000000 MHz
    Console: colour dummy device 80x25
    console handover: boot [udbg0] -> real [tty0]
    serial8250_console_init: nothing to do on PowerMac
    Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    High memory: 0k
    Memory: 378496k/393216k available (3348k kernel code, 14280k reserved,
    148k data, 294k bss, 196k init)
    Calibrating delay loop... 49.79 BogoMIPS (lpj=99584)
    Security Framework v1.0.0 initialized
    SELinux: Disabled at boot.
    Capability LSM initialized
    Mount-cache hash table entries: 512
    device-tree: Duplicate name in /cpus/PowerPC,750@0, renamed to
    "l2-cache#1"
    NET: Registered protocol family 16
    KeyWest i2c @0xf8001003 irq 42 /uni-n@f8000000/i2c@f8001000
    channel 0 bus
    channel 1 bus
    KeyWest i2c @0x80018000 irq 26 /pci@f2000000/mac-io@17/i2c@18000
    channel 0 bus
    PMU i2c /pci@f2000000/mac-io@17/via-pmu@16000
    channel 1 bus
    channel 2 bus
    PCI: Probing PCI hardware
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    NET: Registered protocol family 2
    IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
    TCP established hash table entries: 16384 (order: 5, 131072 bytes)
    TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
    TCP: Hash tables configured (established 16384 bind 16384)
    TCP reno registered
    checking if image is initramfs... it is
    Freeing initrd memory: 5844k freed
    Thermal assist unit using timers, shrink_timer: 500 jiffies
    Registering PowerMac CPU frequency driver
    Low: 400 Mhz, High: 600 Mhz, Boot: 600 Mhz
    audit: initializing netlink socket (disabled)
    audit(1199685284.460:1): initialized
    VFS: Disk quotas dquot_6.5.1
    Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    io scheduler noop registered
    io scheduler anticipatory registered
    io scheduler deadline registered
    io scheduler cfq registered (default)
    PCI: Enabling device 0000:00:10.0 (0086 -> 0087)
    aty128fb: Invalid ROM signature c631 should be 0xaa55
    aty128fb: BIOS not located, guessing timings.
    aty128fb: Rage128 LF M3 AGP [chip rev 0x0] 8M 128-bit SDR SGRAM (1:1)
    aty128: Backlight initialized (aty128bl0)
    Console: switching to colour frame buffer device 128x48
    fb0: ATY Rage128 frame buffer device on Rage128 LF M3 AGP
    Generic RTC Driver v1.07
    Macintosh non-volatile memory driver v1.1
    serial8250_init: nothing to do on PowerMac
    pmac_zilog: 0.6 (Benjamin Herrenschmidt )
    ttyS0 at MMIO 0x80013020 (irq = 22) is a Z85c30 ESCC - Serial port
    ttyS1 at MMIO 0x80013000 (irq = 23) is a Z85c30 ESCC - Serial port
    RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
    MacIO PCI driver attached to Pangea chipset
    input: Macintosh mouse button emulation as /class/input/input0
    Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
    ide: Assuming 33MHz system bus speed for PIO modes; override with
    idebus=xx
    adb: starting probe task...
    adb devices: [2]: 2 c4 [3]: 3 1 [7]: 7 1f
    ADB keyboard at 2, handler 1
    Detected ADB keyboard, type ISO, swapping keys.
    input: ADB keyboard as /class/input/input1
    input: ADB Powerbook buttons as /class/input/input2
    ADB mouse at 3, handler set to 4 (trackpad)
    input: ADB mouse as /class/input/input3
    adb: finished probe task...
    ide0: Found Apple KeyLargo ATA-4 controller, bus ID 2, irq 19
    Probing IDE interface ide0...
    hda: TOSHIBA MK2016GAP, ATA DISK drive
    hdb: TOSHIBA DVD-ROM SD-R2002, ATAPI CD/DVD-ROM drive
    hda: Enabling Ultra DMA 2
    hdb: Enabling MultiWord DMA 2
    ide0 at 0xd9012000-0xd9012007,0xd9012160 on irq 19
    ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
    PCI: Enabling device 0001:10:18.0 (0000 -> 0002)
    ohci_hcd 0001:10:18.0: OHCI Host Controller
    ohci_hcd 0001:10:18.0: new USB bus registered, assigned bus number 1
    ohci_hcd 0001:10:18.0: irq 27, io mem 0x80081000
    usb usb1: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 2 ports detected
    PCI: Enabling device 0001:10:19.0 (0000 -> 0002)
    ohci_hcd 0001:10:19.0: OHCI Host Controller
    ohci_hcd 0001:10:19.0: new USB bus registered, assigned bus number 2
    ohci_hcd 0001:10:19.0: irq 28, io mem 0x80080000
    usb usb2: configuration #1 chosen from 1 choice
    hub 2-0:1.0: USB hub found
    hub 2-0:1.0: 2 ports detected
    mice: PS/2 mouse device common for all mice
    TCP bic registered
    NET: Registered protocol family 1
    NET: Registered protocol family 17
    input: PMU as /class/input/input4
    Registered led device: pmu-front-led
    Freeing unused kernel memory: 196k init
    usb 1-1: new low speed USB device using ohci_hcd and address 2
    usb 1-1: configuration #1 chosen from 1 choice
    PowerMac i2c bus pmu 2 registered
    PowerMac i2c bus pmu 1 registered
    PowerMac i2c bus mac-io 0 registered
    PowerMac i2c bus uni-n 1 registered
    PowerMac i2c bus uni-n 0 registered
    hda: max request size: 128KiB
    firewire_ohci: Added fw-ohci device 0002:20:0e.0, OHCI version 1.0
    sungem.c:v0.98 8/24/03 David S. Miller (davem@redhat.com)
    PHY ID: 4061e4, addr: 0
    eth0: Sun GEM (PCI) 10/100/1000BaseT Ethernet 00:03:93:1d:f8:22
    eth0: Found BCM5221 PHY
    usbcore: registered new interface driver hiddev
    input: HID 062a:0001 as /class/input/input5
    input: USB HID v1.10 Mouse [HID 062a:0001] on usb-0001:10:18.0-1
    usbcore: registered new interface driver usbhid
    drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
    hda: 39070080 sectors (20003 MB), CHS=38760/16/63, UDMA(33)
    hda: cache flushes not supported
    hda: [mac] hda1 hda2 hda3 hda4 hda5 hda6 hda7 hda8 hda9
    hdb: ATAPI 24X DVD-ROM CD-R/RW drive, 2048kB Cache, DMA
    Uniform CD-ROM driver Revision: 3.20
    firewire_core: created new fw device fw0 (0 config rom retries)
    Attempting manual resume
    kjournald starting. Commit interval 5 seconds
    EXT3-fs: mounted filesystem with ordered data mode.
    eth0: Link is up at 100 Mbps, full-duplex.
    Linux agpgart interface v0.102 (c) Dave Jones
    agpgart: Detected Apple UniNorth/Pangea chipset
    agpgart: configuring for size idx: 8
    agpgart: AGP aperture is 32M @ 0x0
    Adding 676k swap on /dev/hda7. Priority:-1 extents:1 across:676k
    EXT3 FS on hda6, internal journal
    SCSI subsystem initialized
    loop: module loaded
    device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised:
    dm-devel@redhat.com
    eth0: Link is up at 100 Mbps, full-duplex.
    eth0: Pause is disabled
    ondemand governor failed to load due to too long transition latency
    ondemand governor failed to load due to too long transition latency
    lp: driver loaded but no devices found
    NET: Registered protocol family 10
    lo: Disabled Privacy Extensions
    eth0: no IPv6 routers present
    mjp@ibook:~$


    --
    --
    http://www.helsinki.fi/~piippo


  2. Re: iBook suspend

    On 2008-01-07, Mikko J Piippo wrote:
    > I just got an old iBook and installed Debian on it. I was happy to be
    > able to run a modern OS on that old notebook. Unfortunately I cannot get
    > suspend to work out-of-the box: when I close the lid, my iBook suspends
    > seemingly ok, but it fails to wake-up.
    >
    > Being new to iBook, I'm looking for some clues to solve this annoying
    > problem. Do I have to compile my own kernel? Dmesg and cpuinfo are at
    > the end of this message.


    Is pbbuttonsd running, and if so, which version? I recall that some
    versions had difficulty putting my iBook G4 to sleep.

    --keith


    --
    kkeller-usenet@wombat.san-francisco.ca.us
    (try just my userid to email me)
    AOLSFAQ=http://www.therockgarden.ca/aolsfaq.txt
    see X- headers for PGP signature information


  3. Re: iBook suspend

    In article ,
    Keith Keller wrote:

    >Is pbbuttonsd running, and if so, which version? I recall that some
    >versions had difficulty putting my iBook G4 to sleep.


    Yes, it was installed by default. Seems to be version 0.7.9-2. Keys for
    display brightness, eject etc work just as they are supposed to.

    Mikko

    --
    --
    http://www.helsinki.fi/~piippo


  4. Re: iBook suspend

    Some more information: my iBook in fact seems to suspend, but does not
    wake up. Instead I get a screen full of error messages I cannot find
    anywhere under /var/log:

    eth0: suspending, WakeOnLan disabled
    pci_set_powerstate(): 0002:20:0e.0: state= 3, current state=5
    firewire_ohcici_set_power_state failed with -22
    Machine check in kernel mode.
    Caused by ((from SRR1=4b030)): Transfer error ack signal
    Oops: Machine check, sig: 7 [#1]
    PowerMac
    Modules linked in: lp parport cpufreq_powersave [etc.... ............. ]

    NIP: d903103c LR: d9031378 CTR: c010d214
    REGS: d6411cf0 TRAP: 0200 Not tainted (2.6.22-3-powerpc)
    MSR: 0004b030 GPR00: GPR08: ...........
    GPR16: ............
    GPR24: .............>

    NIP [d903103c] software_reset+0x3c/0x80 [fireqire_ohci]
    LR [d9031378] ohci_enable+0x2c/0x318 [firewire_ohci]

    and so on....

    It all ends with Exception: c01 at 0xfac65cc
    LR = 0xfac6530

    and an instruction dump with two lines of hexadecimals.

    I tried to suspend the laptop after killing hald, but it did not help at
    all. What else should I try? Another kernel?

    --
    --
    http://www.helsinki.fi/~piippo


  5. Re: iBook suspend

    Mikko J Piippo wrote:
    > Some more information: my iBook in fact seems to suspend, but does not
    > wake up. Instead I get a screen full of error messages I cannot find
    > anywhere under /var/log:

    [...]
    >
    > I tried to suspend the laptop after killing hald, but it did not help at
    > all. What else should I try? Another kernel?
    >


    This is a known issue with the ATI Rage 128 graphic card and the linux
    2.6 kernel. Noone was interested in porting a feature complete
    management of the rage 128 chip for linux 2.6.x. So it is not able to
    restore a working state after suspend.

    But it works great with the linux 2.4 kernel.

    Good luck.

    mata ne
    --
    Luigi

  6. Re: iBook suspend

    In article ,
    Stephane Louise wrote:

    >But it works great with the linux 2.4 kernel.


    OK, I'll downgrade my kernel and hope there are now other issues with
    kernel 2.4!

    Thanks for the information!!

    mp

    --
    --
    http://www.helsinki.fi/~piippo


  7. Re: iBook suspend

    On Jan 15, 12:18 am, pii...@cc.helsinki.fi (Mikko J Piippo) wrote:
    > In article ,
    > Stephane Louise wrote:
    >
    > >But it works great with the linux 2.4 kernel.

    >
    > OK, I'll downgrade my kernel and hope there are now other issues with
    > kernel 2.4!
    >
    > Thanks for the information!!
    >
    > mp
    >
    > --
    > --
    > http://www.helsinki.fi/~piippo



    i have 2.6.18-something running on my powerbook g4 550 ati rage
    mobility.
    sleep is working. that is in etch/stable not lenny/testing.

    i use pmud and snooze. sometimes in testing of etch there were times
    it would not wake or crash but sometimes if i went out of Xwindow to a
    console
    first i would be ok.

    do that with command-option-fn#. # = 7 is Xwindow, 1 is where X
    starts,
    other numbers should be free...

    2.4 is i am afraid pretty big step back from 2.6.22 now. 2.4 was
    standard
    for some linux people two versions back, but powerpc tried to use
    2.6.8 if possible. then etch went to 18 and now lenny is up to 22. but
    lenny is definitely prerelease and is bound to get worse some times
    before
    release when the pressure gets on.



+ Reply to Thread