Noticeable performance drop after suspend on 19.04 Unicorn Meta Zoo #1: Why another podcast? ...

Suing a Police Officer Instead of the Police Department

Implementing 3DES algorithm in Java: is my code secure?

Would reducing the reference voltage of an ADC have any effect on accuracy?

Where did Arya get these scars?

Co-worker works way more than he should

How to translate "red flag" into Spanish?

Israeli soda type drink

Why isn't everyone flabbergasted about Bran's "gift"?

Is Electric Central Heating worth it if using Solar Panels?

What is ls Largest Number Formed by only moving two sticks in 508?

How to open locks without disable device?

Error: Syntax error. Missing ')' for CASE Statement

c++ diamond problem - How to call base method only once

Putting Ant-Man on house arrest

Has a Nobel Peace laureate ever been accused of war crimes?

What is it called when you ride around on your front wheel?

Multiple fireplaces in an apartment building?

Could Neutrino technically as side-effect, incentivize centralization of the bitcoin network?

PIC mathematical operations weird problem

Is it acceptable to use working hours to read general interest books?

Why didn't the Space Shuttle bounce back into space as many times as possible so as to lose a lot of kinetic energy up there?

How can I wire a 9-position switch so that each position turns on one more LED than the one before?

How would I use different systems of magic when they are capable of the same effects?

Why did Israel vote against lifting the American embargo on Cuba?



Noticeable performance drop after suspend on 19.04



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar ManaraMicrosoft Arc Mouse (Bluetooth) stops scrolling after suspend Ubuntu 19.04Ubuntu is very slow when Intel SpeedStep is enabled (CPU is not used in full speed)Strange cpufreq scaling issues: regardless of governor, max cpufreq drops incrementally on wakeCPU frequency is always at minimum, even if CPU isage is 100%Ubuntu 16.04.2 Stuck at Very Low FrequencyCPU frequency goes to minimum appx. 40 seconds after booting/resumingBehavior of powersave freq governor when cpu quota is setNVidia GPU power management with 18.04Gnome overview laggy when running scaling_governor=powersaveIntel pstate and clock speedUbuntu 19.04 freezes after suspend





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







0















I'm on precision 5530, i9, 32GB RAM, SSD, using nvidia drivers. When booting I have no performance issues. But if I suspend then resume I see performance and lag drop considerably.



I saw online this might be cpu throttling, but running cpupower frequency-info yields



analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 800 MHz - 4.80 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.80 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes


It doesn't seem to be throttled but everything is obviously slow.



I do see that the chrome gpu-process is using up 50-100% CPU, which is suggestive.



I didn't have this problem on 18.10.



What might cause this and how can I debug and fix?










share|improve this question























  • Update: it seems that restarting Chrome fixes it, not sure if permanent. If it's just Chrome that can't handle a resume might report a bug there

    – ike
    11 hours ago











  • Always a good idea right after resume to use journalctl -xe and review suspend / resume system messages.

    – WinEunuuchs2Unix
    10 hours ago











  • kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: WARN: xHC restore state timeout kernel: xhci_hcd 0000:3a:00.0: PCI post-resume error -110! kernel: xhci_hcd 0000:3a:00.0: HC died; cleaning up these lines seem relevant

    – ike
    9 hours ago













  • I can post a script that may solve the issue but you won't be able to use USB mouse or USB keyboard to wakeup your system. It powers off all USB devices during suspend and powers them back on during resume (resume would be from from power button or laptop lid open). If the answer doesn't work let me know and I'll delete it right away.

    – WinEunuuchs2Unix
    2 hours ago


















0















I'm on precision 5530, i9, 32GB RAM, SSD, using nvidia drivers. When booting I have no performance issues. But if I suspend then resume I see performance and lag drop considerably.



I saw online this might be cpu throttling, but running cpupower frequency-info yields



analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 800 MHz - 4.80 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.80 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes


It doesn't seem to be throttled but everything is obviously slow.



I do see that the chrome gpu-process is using up 50-100% CPU, which is suggestive.



I didn't have this problem on 18.10.



What might cause this and how can I debug and fix?










share|improve this question























  • Update: it seems that restarting Chrome fixes it, not sure if permanent. If it's just Chrome that can't handle a resume might report a bug there

    – ike
    11 hours ago











  • Always a good idea right after resume to use journalctl -xe and review suspend / resume system messages.

    – WinEunuuchs2Unix
    10 hours ago











  • kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: WARN: xHC restore state timeout kernel: xhci_hcd 0000:3a:00.0: PCI post-resume error -110! kernel: xhci_hcd 0000:3a:00.0: HC died; cleaning up these lines seem relevant

    – ike
    9 hours ago













  • I can post a script that may solve the issue but you won't be able to use USB mouse or USB keyboard to wakeup your system. It powers off all USB devices during suspend and powers them back on during resume (resume would be from from power button or laptop lid open). If the answer doesn't work let me know and I'll delete it right away.

    – WinEunuuchs2Unix
    2 hours ago














0












0








0








I'm on precision 5530, i9, 32GB RAM, SSD, using nvidia drivers. When booting I have no performance issues. But if I suspend then resume I see performance and lag drop considerably.



I saw online this might be cpu throttling, but running cpupower frequency-info yields



analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 800 MHz - 4.80 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.80 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes


It doesn't seem to be throttled but everything is obviously slow.



I do see that the chrome gpu-process is using up 50-100% CPU, which is suggestive.



I didn't have this problem on 18.10.



What might cause this and how can I debug and fix?










share|improve this question














I'm on precision 5530, i9, 32GB RAM, SSD, using nvidia drivers. When booting I have no performance issues. But if I suspend then resume I see performance and lag drop considerably.



I saw online this might be cpu throttling, but running cpupower frequency-info yields



analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 800 MHz - 4.80 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.80 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes


It doesn't seem to be throttled but everything is obviously slow.



I do see that the chrome gpu-process is using up 50-100% CPU, which is suggestive.



I didn't have this problem on 18.10.



What might cause this and how can I debug and fix?







nvidia suspend performance 19.04






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 11 hours ago









ikeike

706821




706821













  • Update: it seems that restarting Chrome fixes it, not sure if permanent. If it's just Chrome that can't handle a resume might report a bug there

    – ike
    11 hours ago











  • Always a good idea right after resume to use journalctl -xe and review suspend / resume system messages.

    – WinEunuuchs2Unix
    10 hours ago











  • kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: WARN: xHC restore state timeout kernel: xhci_hcd 0000:3a:00.0: PCI post-resume error -110! kernel: xhci_hcd 0000:3a:00.0: HC died; cleaning up these lines seem relevant

    – ike
    9 hours ago













  • I can post a script that may solve the issue but you won't be able to use USB mouse or USB keyboard to wakeup your system. It powers off all USB devices during suspend and powers them back on during resume (resume would be from from power button or laptop lid open). If the answer doesn't work let me know and I'll delete it right away.

    – WinEunuuchs2Unix
    2 hours ago



















  • Update: it seems that restarting Chrome fixes it, not sure if permanent. If it's just Chrome that can't handle a resume might report a bug there

    – ike
    11 hours ago











  • Always a good idea right after resume to use journalctl -xe and review suspend / resume system messages.

    – WinEunuuchs2Unix
    10 hours ago











  • kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: WARN: xHC restore state timeout kernel: xhci_hcd 0000:3a:00.0: PCI post-resume error -110! kernel: xhci_hcd 0000:3a:00.0: HC died; cleaning up these lines seem relevant

    – ike
    9 hours ago













  • I can post a script that may solve the issue but you won't be able to use USB mouse or USB keyboard to wakeup your system. It powers off all USB devices during suspend and powers them back on during resume (resume would be from from power button or laptop lid open). If the answer doesn't work let me know and I'll delete it right away.

    – WinEunuuchs2Unix
    2 hours ago

















Update: it seems that restarting Chrome fixes it, not sure if permanent. If it's just Chrome that can't handle a resume might report a bug there

– ike
11 hours ago





Update: it seems that restarting Chrome fixes it, not sure if permanent. If it's just Chrome that can't handle a resume might report a bug there

– ike
11 hours ago













Always a good idea right after resume to use journalctl -xe and review suspend / resume system messages.

– WinEunuuchs2Unix
10 hours ago





Always a good idea right after resume to use journalctl -xe and review suspend / resume system messages.

– WinEunuuchs2Unix
10 hours ago













kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: WARN: xHC restore state timeout kernel: xhci_hcd 0000:3a:00.0: PCI post-resume error -110! kernel: xhci_hcd 0000:3a:00.0: HC died; cleaning up these lines seem relevant

– ike
9 hours ago







kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: Refused to change power state, currently in D3 kernel: xhci_hcd 0000:3a:00.0: WARN: xHC restore state timeout kernel: xhci_hcd 0000:3a:00.0: PCI post-resume error -110! kernel: xhci_hcd 0000:3a:00.0: HC died; cleaning up these lines seem relevant

– ike
9 hours ago















I can post a script that may solve the issue but you won't be able to use USB mouse or USB keyboard to wakeup your system. It powers off all USB devices during suspend and powers them back on during resume (resume would be from from power button or laptop lid open). If the answer doesn't work let me know and I'll delete it right away.

– WinEunuuchs2Unix
2 hours ago





I can post a script that may solve the issue but you won't be able to use USB mouse or USB keyboard to wakeup your system. It powers off all USB devices during suspend and powers them back on during resume (resume would be from from power button or laptop lid open). If the answer doesn't work let me know and I'll delete it right away.

– WinEunuuchs2Unix
2 hours ago










1 Answer
1






active

oldest

votes


















0















Use sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd



Copy these lines into the editor:



#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
pre/*)
echo "$0: Going to $2..."
echo -n '' > $TMPLIST
for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+:[0-9a-z]+:.*$'`; do
# Unbind xhci_hcd for first device XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo "$i" >> $TMPLIST
done
;;
post/*)
echo "$0: Waking up from $2..."
for i in `cat $TMPLIST`; do
# Bind xhci_hcd for first device XXXX:XX:XX.X:
echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
done
rm $TMPLIST
;;
esac


Save the file and exit the editor. Then use:



sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd


After rebooting your suspend / resume issues will hopefully be resolved. If not let me know and I'll delete this answer.






share|improve this answer
























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "89"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1137739%2fnoticeable-performance-drop-after-suspend-on-19-04%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0















    Use sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd



    Copy these lines into the editor:



    #!/bin/bash

    # Original script was using /bin/sh but shellcheck reporting warnings.

    # NAME: custom-xhci_hcd
    # PATH: /lib/systemd/system-sleep
    # CALL: Called from SystemD automatically
    # DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

    # DATE: Oct 28 2018.

    # NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

    TMPLIST=/tmp/xhci-dev-list

    # Original script was: case "${1}" in hibernate|suspend)

    case $1/$2 in
    pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
    for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+:[0-9a-z]+:.*$'`; do
    # Unbind xhci_hcd for first device XXXX:XX:XX.X:
    echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
    echo "$i" >> $TMPLIST
    done
    ;;
    post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
    # Bind xhci_hcd for first device XXXX:XX:XX.X:
    echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    done
    rm $TMPLIST
    ;;
    esac


    Save the file and exit the editor. Then use:



    sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd


    After rebooting your suspend / resume issues will hopefully be resolved. If not let me know and I'll delete this answer.






    share|improve this answer




























      0















      Use sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd



      Copy these lines into the editor:



      #!/bin/bash

      # Original script was using /bin/sh but shellcheck reporting warnings.

      # NAME: custom-xhci_hcd
      # PATH: /lib/systemd/system-sleep
      # CALL: Called from SystemD automatically
      # DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

      # DATE: Oct 28 2018.

      # NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

      TMPLIST=/tmp/xhci-dev-list

      # Original script was: case "${1}" in hibernate|suspend)

      case $1/$2 in
      pre/*)
      echo "$0: Going to $2..."
      echo -n '' > $TMPLIST
      for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+:[0-9a-z]+:.*$'`; do
      # Unbind xhci_hcd for first device XXXX:XX:XX.X:
      echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
      echo "$i" >> $TMPLIST
      done
      ;;
      post/*)
      echo "$0: Waking up from $2..."
      for i in `cat $TMPLIST`; do
      # Bind xhci_hcd for first device XXXX:XX:XX.X:
      echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
      done
      rm $TMPLIST
      ;;
      esac


      Save the file and exit the editor. Then use:



      sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd


      After rebooting your suspend / resume issues will hopefully be resolved. If not let me know and I'll delete this answer.






      share|improve this answer


























        0












        0








        0








        Use sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd



        Copy these lines into the editor:



        #!/bin/bash

        # Original script was using /bin/sh but shellcheck reporting warnings.

        # NAME: custom-xhci_hcd
        # PATH: /lib/systemd/system-sleep
        # CALL: Called from SystemD automatically
        # DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

        # DATE: Oct 28 2018.

        # NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

        TMPLIST=/tmp/xhci-dev-list

        # Original script was: case "${1}" in hibernate|suspend)

        case $1/$2 in
        pre/*)
        echo "$0: Going to $2..."
        echo -n '' > $TMPLIST
        for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+:[0-9a-z]+:.*$'`; do
        # Unbind xhci_hcd for first device XXXX:XX:XX.X:
        echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
        echo "$i" >> $TMPLIST
        done
        ;;
        post/*)
        echo "$0: Waking up from $2..."
        for i in `cat $TMPLIST`; do
        # Bind xhci_hcd for first device XXXX:XX:XX.X:
        echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
        done
        rm $TMPLIST
        ;;
        esac


        Save the file and exit the editor. Then use:



        sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd


        After rebooting your suspend / resume issues will hopefully be resolved. If not let me know and I'll delete this answer.






        share|improve this answer














        Use sudo -H gedit /lib/systemd/system-sleep/custom-xhci_hcd



        Copy these lines into the editor:



        #!/bin/bash

        # Original script was using /bin/sh but shellcheck reporting warnings.

        # NAME: custom-xhci_hcd
        # PATH: /lib/systemd/system-sleep
        # CALL: Called from SystemD automatically
        # DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

        # DATE: Oct 28 2018.

        # NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

        TMPLIST=/tmp/xhci-dev-list

        # Original script was: case "${1}" in hibernate|suspend)

        case $1/$2 in
        pre/*)
        echo "$0: Going to $2..."
        echo -n '' > $TMPLIST
        for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+:[0-9a-z]+:.*$'`; do
        # Unbind xhci_hcd for first device XXXX:XX:XX.X:
        echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
        echo "$i" >> $TMPLIST
        done
        ;;
        post/*)
        echo "$0: Waking up from $2..."
        for i in `cat $TMPLIST`; do
        # Bind xhci_hcd for first device XXXX:XX:XX.X:
        echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
        done
        rm $TMPLIST
        ;;
        esac


        Save the file and exit the editor. Then use:



        sudo chmod a+x /lib/systemd/system-sleep/custom-xhci_hcd


        After rebooting your suspend / resume issues will hopefully be resolved. If not let me know and I'll delete this answer.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 hours ago









        WinEunuuchs2UnixWinEunuuchs2Unix

        48.5k1198187




        48.5k1198187






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Ask Ubuntu!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1137739%2fnoticeable-performance-drop-after-suspend-on-19-04%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Why do type traits not work with types in namespace scope?What are POD types in C++?Why can templates only be...

            Will tsunami waves travel forever if there was no land?Why do tsunami waves begin with the water flowing away...

            Simple Scan not detecting my scanner (Brother DCP-7055W)Brother MFC-L2700DW printer can print, can't...