Nobody about something

Asus u30jc suspend

Написано 19 июня 2010 в 17:22 - Рубрики: *nix, железо

Изначально оно не хотело работать. При суспенде всё повисало, хотя лог уверял, что всё прошло нормально. Солюшн нашёл тут. Как ни странно, на убунтоидном форуме.
Итак.

  1. Создаём файл /etc/pm/sleep.d/20_custom-ehci_hcd со следующим содержанием>

    #!/bin/sh
    # File: "/etc/pm/sleep.d/20_custom-ehci_hcd".
    case "${1}" in
            hibernate|suspend)
                  # Unbind ehci_hcd for first device 0000:00:1a.0
                   echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
                  # Unbind ehci_hcd for second device 0000:00:1d.0
                   echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
            ;;
            resume|thaw)
                  # Bind ehci_hcd for first device 0000:00:1a.0
                  echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
                  # Bind ehci_hcd for second device 0000:00:1d.0
                  echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
            ;;
    esac

    Вместо 0000:00:1a.0 и 0000:00:1d.0 подставить ID девайсов, находящится в /sys/bus/pci/drivers/ehci_hcd/

  2. делаем файл исполняемым
    chmod +x /etc/pm/sleep.d/20_custom-ehci_hcd

  3. Создаём файл /etc/pm/config.d/usb3-suspend-workaround со строкой
    SUSPEND_MODULES="xhci"
    Хинт: можно и не делать отдельный файл, а добавить в существуюший. Но при обновлении можно забыть об этом

Теперь и s2r и s2d работаю отлично.

Метки: ,

Комментирование закрыто.