数日/数ヶ月間、私はノートパソコン(Toshiba Satellite L50-B-1K6)のメモリ使用量が多いうちに休止状態の解決策を見つけようとしました。私のデスクトップコンピュータでも同様の問題が発生します。
私のハードウェア構成は次のとおりです。
$ inxi -Fx
Machine: System: TOSHIBA (portable) product: SATELLITE L50-B v: PSKTCE-02G009Y4
Mobo: Type2 - Board Vendor Name1 model: Type2 - Board Product Name1 v: Type2 - Board Version
Bios: INSYDE v: 1.70 date: 08/14/2014
Battery BAT1: charge: 7.2 Wh 29.5% condition: 24.2/30.0 Wh (81%) model: LGC PA5186U-1B status: Discharging
CPU: Dual core Intel Core i5-4210U (-HT-MCP-) cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9580
clock speeds: max: 2700 MHz 1: 1697 MHz 2: 1615 MHz 3: 1279 MHz 4: 1700 MHz
Graphics: Card-1: Intel Haswell-ULT Integrated Graphics Controller bus-ID: 00:02.0
Card-2: Advanced Micro Devices [AMD/ATI] Jet PRO [Radeon R5 M230] bus-ID: 09:00.0
Display Server: X.Org 1.17.4 driver: intel Resolution: [email protected]
GLX Renderer: Mesa DRI Intel Haswell Mobile GLX Version: 3.0 Mesa 12.0.1 Direct Rendering: Yes
Audio: Card-1 Intel 8 Series HD Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
Card-2 Intel Haswell-ULT HD Audio Controller driver: snd_hda_intel bus-ID: 00:03.0
Sound: Advanced Linux Sound Architecture v: k4.7.2-1-MANJARO
Network: Card-1: Intel Wireless 3160 driver: iwlwifi bus-ID: 07:00.0
IF: wlp7s0 state: up mac: 30:3a:64:ef:d2:29
Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller port: 4000 bus-ID: 08:00.0
IF: N/A state: N/A speed: N/A duplex: N/A mac: N/A
Drives: HDD Total Size: 1000.2GB (3.8% used) ID-1: /dev/sda model: HGST_HTS541010A9 size: 1000.2GB
Partition: ID-1: / size: 19G used: 13G (69%) fs: ext4 dev: /dev/sda11
ID-2: /home size: 29G used: 15G (54%) fs: ext4 dev: /dev/sda12
ID-3: swap-1 size: 9.01GB used: 0.00GB (0%) fs: swap dev: /dev/sda1
Sensors: System Temperatures: cpu: 46.0C mobo: N/A gpu: N/A
Fan Speeds (in rpm): cpu: N/A
使用可能なRAMメモリは4GBです。 SWAPパーティションは9GBです。
休止状態は、主にハードウェア構成(もちろん私の間違いは東芝を購入したもの)とカーネルのバージョンによって異なります。
私の現在のカーネルバージョンは次のとおりです
4.7.2.1
以前のカーネルバージョン(4.1、4.4、4.6、...)でも同様の問題があります。
さまざまな休止状態の方法を試しましたが、役に立たなかった。
$ systemctl hibernate
$ sudo sh -c "echo disk > /sys/power/state"
$ pm-hibernate
$ s2disk
- TuxOnIce kernel
問題は常に似ています。 RAM使用量が500MB(12.5%)に下がると、休止状態になります。
ただし、Firefox(またはRAM使用率の高い他のプログラム(RAMの50%))を実行して休止状態に切り替えようとすると、次の問題が発生します。
回復(解凍)中にスワップスペースが蓄積され、休止状態が3〜7回後に最終的に失敗します。
システムは正常に休止状態になりますが、ノートブックの電源を入れようとすると、再起動(解凍)されるのではなく再起動されます。
要約:休止状態を実行するたびに、スワップスペースの使用量が増え、コンピュータが遅くなり、休止状態が最終的に失敗します。再起動する代わりに再起動します。
この問題は以下でも見つけることができます。
https://ubuntuforums.org/showthread.php?t=1796851
https://www.kubuntuforums.net/showthread.php?59209-swap-gradually-filling-after-hibernate-resume
私はこの問題の回避策を公開し、あなたがこの問題をどのように解決したかについての調整を投稿してください。
答え1
スワップが蓄積されると、PC/ノートブックが遅くなり、休止状態のスワップスペースが不足し、休止状態が最終的に失敗します。
したがって、解決策は休止状態から戻ってからスワップパーティションを手動で消去することです(https://ubuntuforums.org/showthread.php?t=1796851&p=11011907#post11011907)。
~/.bashrc
この問題を処理するために私の機能を追加しました。
function nk-hibernate() {
sudo sh -c "echo disk > /sys/power/state"
# setsid i3lock -c 117864 # lock screen with tool of your choice
sudo swapoff -a
sudo swapon -a
}
警告 -swapoff
非常に遅くなる可能性があります!
スワップオフがなぜそんなに遅いのですか?
休止状態にするには、ターミナルを開き、次の操作を実行します。
$ nk-hibernate
休止状態から再開すると、スワップ領域が消去され(スワップオフ)、再びアクティブになり(スワップ)、再び休止状態に切り替わります。
より良いソリューションを知っている人がいれば共有してください。
編集する:@sourcejediが述べたように、この方法で問題が完全に解決されるわけではありません。しばらくすると(休止状態10回以上)、ラップトップが再起動する状況がありました。休止状態から再起動した後にのみシステム速度が向上します。