Powertopの変更を永続的にするにはどうすればよいですか?


75

Compaq 615を使用していますが、ファンの音が大きいです。それについてできることはあまりありませんが、CPU / GPUをできるだけクールに保つようにしています。これがPowertopの言うべきことです。

PowerTOP 1.97-概要-アイドル統計-周波数統計-デバイス統計-調整可能

それらをすべて「良好」に変更すると、変更は再起動後も存続しません。

ここに示すように、「grub」ファイルに行を追加しました

Powertopが提案する「調整可能パラメータ」を永続的にするにはどうすればよいですか?


ファイルを正しく編集していません。おそらくパスを台無しにしたかsudo、ファイルの編集に使用する必要があることを忘れたのでしょう。
チャン・ホーソ

1
ちょうど2セントです。powertopがバッテリ寿命に悪いと言ったことを無効にした後、USBデバイスを認識できないため、USBデバイスを接続できない段階になりました。モジュールを手動でカーネルにロードし、後でデバイスをプラグインする必要がありました。「USBコントローラー」オプションを「不良」のままにしておくと、期待どおりに機能しました。
ペドロブリトー


最初に、提案された各Tunableが本当に電力を節約しているかどうかを確認します。注#2:からの測定値はpowertop、内部バッテリーの再較正のために正確でない場合があります。出典:askubuntu.com/questions/161774/…–
プロバックアップ

解決策を受け入れてください!
エロード

回答:


64

とにかくすべてを良いものに変更する場合、単にコマンドを使用することができます

sudo powertop --auto-tune

起動時にpowertop自動調整を自動的に呼び出す

1。

systemdスタートアップマネージャー(Ubuntuなど)として使用するシステムでは、サービスとしてインストールします。

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

2。

を使用していないシステムsystemd、または/etc/rc.localファイルで古いスタイルを使用する場合は、次の行を最後に追加します/etc/rc.local

powertop --auto-tune
exit 0

注:スクリプトに既に含まれexit 0ている場合は、必ずその行の前にすべてのコマンドを配置してください。スクリプトが終了します。

すべてを1行に設定する場合は、最初に自動調整してから、追加の行で1つの設定を無効にすることができます。たとえば、タッチスクリーンデバイスを再度有効にする場合(USB 2〜7)、これの前にexit 0

powertop --auto-tune
echo 'on' > '/sys/bus/usb/devices/2-7/power/control'
exit 0

注: Linuxではsystemd、起動時に互換性サービスによって/etc/rc.localが実行されることを確認してください

systemctl status rc-local.service

1
WiFi接続無効にすると、さらにエネルギー節約できることに気付きました。でもPOWER_SAVEオプションで無線LANカードがまだであれば私のシステムで約4 W使用し、アクティブ
rubo77

1
参考:何らかの理由powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'で、起動時に各セッションを問題なく動作させるために、これらのコマンドをフォームの1行としてrc.localに追加する必要があることがわかりました。
Rich.T.

これは、検証済みの上位の回答になるはずです!
Costin Gușă

これは私にとって最も役立つ答えでした。 注:私のシステム(ubuntu 16.04)では、上記の出力が読み取られますinactive (dead)rc.localsudo chmod + x /etc/rc.local を実行して実行可能ファイルを作成すると、再起動後に目的の結果が得られました。
のEldad-

1
systemdオプションをサービスとして追加しました
rubo77

24

変更を永続的にする方法は次のとおりです。

sudo powertop --html

これにより、powertop-xxxxxxxxxx-xxxxxx.htmlファイルが生成されます。

ブラウザでそれを開き、echo「...チューニングが必要」からにコマンドをコピーします/etc/rc.local

または、次のようなものを使用してコマンドを抽出します。

echo "grep 'echo ' powertop-20120805-125538.html | sed 's/.*\(echo.*\);.*/\1/g'"

rc.local含まれexit 0ている場合は、この行の前にコマンドを配置する必要があります。


1
エリア、コンパイルしたPowertop 2.0を実行しています。--htmlコマンドを実行しましたが、ファイルを保存している場所、または書き込みを行っている場所を見つけることができません。パワートップが起動したときも、私はこのメッセージが表示されます。ファイル/var/cache/powertop/saved_pa​​rameters.powertopからロードできません
Kendor

このアプローチを試しましたが、私のpowertopファイル(@Kendor-あなたがいた同じディレクトリに保存されます)にはエコー(または他の)コマンドが含まれていません。
-metakermit

@ kermit666には、実際に変更するものがある場合にのみ「エコー」があります。そのため、powertopの設定をすでに適用している場合は、最初に元に戻す必要があります。多分ちょうど再起動する方が簡単です
pumpupthevolume

うん、なぜそんなに複雑なのですか?私がそれを望むなら、powertopがちょうどスクリプトを出力するなら!ソリューションでは、>が&gt;と記述されていることを無視します。HTML出力内...
Zordid 14

2
提案のいくつかが始まるため、あなただけの「エコー」をgrepすることはできません「をIWはdevの...」
トムChiverton

15

誰も最新バージョンを持っていないので、ダウンロードしてコンパイルする必要があります

ダウンロードpowertop https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<<クリックしてダウンロード

コンパイルする前に、依存関係をインストールする必要があります

依存関係のインストール(次のコマンドをコピーして貼り付けてください)

sudo apt-get install libtool autoconf libnl-dev ncurses-dev pciutils-dev build-essential -y

Powertopのインストール

PowerTOPをビルドしてインストールするには、次のコマンドを入力します。

cd Downloads/powertop*  # assuming that you have downloaded in Downloads folder in you home directory   
configure 
make        # use -j option if you want to see details below
make install

また、使用することができます-j2あなたが使用したいどのように多くのコアについて./make .Replace -j2あなたがコンパイルプロセスに使用するCPUコアのどんな数で。たとえば、。/ make -j8を使用しました

Powertopがインストールされているので、AC電源を抜いて実行できます

sudo powertop

ただし、ほとんどの設定は保存されず、再起動後に失われます。ただし、PowerTOP htmlレポートで提供されるコマンドを使用して、それらを永続的にすることができます。HTMLレポートを生成するには、次のコマンドを実行します:webupd8.org

sudo powertop --html=powertop.html

バッテリーにPowertopの提案を実装し、AC電源のパフォーマンスを最大化する

そのためには、バッテリーでpowertopの提案を実行し、AC電源でパフォーマンスを最大化するスクリプトを作成する必要があります

/etc/pm/power.d/に配置し、実行権限を付与します

sudo gedit /etc/pm/power.d/power

以下を電源ファイルにコピーして貼り付けます

 #!/bin/sh

 # Shell script to reduce energy consumption when running battery. Place
 # it in /etc/pm/power.d/ and give execution rights.

 if on_ac_power; then

 # Start AC powered settings --------------------------------------------#


 # Disable laptop mode
 echo 0 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 1 > $foo;
 done

 # Set SATA channel: max performance
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo max_performance > $foo;
 done

 # CPU Governor: Performance
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo performance > $foo;
 done 

 # Disable USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo on > $foo;
 done

 # Disable PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo on > $foo;
 done

 # Disabile audio_card power saving
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save

 # End AC powered settings ----------------------------------------------#

 else

 # Start battery powered settings ---------------------------------------#

 # Enable Laptop-Mode disk writing
 echo 5 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 0 > $foo;
 done

 # Set SATA channel to power saving
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo min_power > $foo;
 done

 # Select Ondemand CPU Governor
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo ondemand > $foo;
 done

 # Activate USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo auto > $foo;
 done

 # Activate PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo auto > $foo;
 done

 # Activate audio card power saving
 # (sounds shorter than 5 seconds will not be played)
 echo 5 > /sys/module/snd_hda_intel/parameters/power_save
 echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

 # End battery powered settings -----------------------------------------#

 fi

ここで、電源スクリプトの実行許可を割り当てる必要があります

 sudo chmod +x /etc/pm/power.d/power

今ときにアンプラグド、パワートップの提案が引き継ぐとバッテリ寿命を最大化&あなたは、電源に接続しますAC電源使用すると、最大のパフォーマンスを持っています。

役立つリンク

http://ubuntuforums.org/showthread.php?t=1855126&page=3 http://www.webupd8.org/2012/08/install-powertop-21-in-ubuntu-1204.html

-jオプションの場合http://dnscrypt.org/


1
代わりにを使用することをお勧めしますcheckinstall。また、後でアンインストール/アップグレードできる.debパッケージを作成できるようになります。インストールするには、sudo apt-get install
GuySoft

bash:./make:そのようなファイルやディレクトリはありません-これはなぜですか?pastebin.com/bX3iLygx
トレイシーIquiña

@TracyIquiñaごめんなさい... sudo make not ./make .....
Qasim

1
@Qasim私は、昨日、その間違いを実現(そして今、あなたのコメントを読んで)私がやったmakesudo checkinstall。期待どおりに機能しました。READMEファイルを修正する必要があります。
トレイシーイキナ

@ G8のthatsTracyIquiñaも、私の回答を見てくださいaskubuntu.com/questions/285434/...
カシム

9

求めている答えではありませんが、で実行してみてくださいlaptop-mode。これをする:

ターミナルを開き、次を入力します。

gksu gedit /etc/default/acpi-support

パスワードを入力して、一番下に移動し、ラップトップモードについて説明しているセクションで、falseではなくtrueを書き込み、ドキュメントを閉じて、もちろん保存します

次に入力してください:

gksu gedit /etc/laptop-mode/laptop-mode.conf

このファイルは少し長くなりますが、ここで私が編集した方法を示します。次のように、変更した行のデフォルト行の前に#を追加しました。

#
# Should laptop mode tools add the "noatime" option to the mount options when 
# laptop mode is enabled?
#
#CONTROL_NOATIME=0
CONTROL_NOATIME=1

デフォルトは0でしたが、1に変更し、変更した行のみを変更しました。ここにはいくつかのオプションがあり、必要に応じて確認したり切り替えたりできます。閉じて保存したら。

これが完了したら、次のように入力します。

gksu gedit

現在、テキストエディターで[開く]をクリックして/etc/laptop-mode/conf.d/フォルダーに移動します。さまざまなファイルがあります。USB自動サスペンド、hdaオーディオ、iwl intelワイヤレス、intel sata、sched mc省電力に興味があります。これらのファイルを1つずつ開いて読んでください。完全な標準英語で書かれており、すべてを非常によく説明しています。ほとんどの場合、0はオフを表し、1はオンを表すことに注意してください。

終了したら、各ファイルを保存します。

次に、再起動して、動作中のラップトップモードを鑑賞します。

sudo powertop

消費電力を調べます。すべてを正しく行った場合、powertopには調整の余地がある(多かれ少なかれ)ため、追加の提案はありません。

ソース:http : //ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995(by Axx83


ありがとう。しかし、Powertopの変更を永続的にする方法はありませんか?
H3R3T1K

私はその件名で検索しましたが、(オフサイトで)見つけられる最良の解決策はラップトップモードを有効にすることでした。これは回避策です-より良い解決策が見つかった場合は、それも追加します。これが当面の助けになることを願っています。
rlemon

2
acpi-supportファイルでは、ラップトップモードについて次のように述べています。 /etc/laptop-mode/laptop-mode.confにあります。」パッケージをインストールし、ファイルを開きました。私は今ラップトップモードになっていると思いますか?「laptop-mode-tools」が有効になっています。あなたが提案した他の変更も行いました(noatime)。
H3R3T1K

ああ、それはファイルを編集するための例でした。各オプションの機能を確認し、必要に応じて切り替えてください。ただし、ラップトップモードではファンが停止します。
レモン

6

永続的な省電力のためにudevルールを使用して、スクリプトを作成したり、インストールされていない可能性のあるパッケージに依存する代わりに、ソースで設定を直接構成します。したがって、ハードウェアが追加されるとすぐにudev設定が適用されます。

正しいudevルールにより、ハードウェアが存在しない場合に設定が適用されなくなり、構成の移植性が高まります。そして、Linuxカーネルの内部の仕組みについて詳しく学びます:-)。この方法で行われた構成は、バッテリーで実行されていない場合にも適用されます。

tunableの例Enable SATA link power Managmenet for host0。提案は次のとおりです。

# echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'`

これにより、/ sys / class / scsi_host内のハードウェアの場所がすでにわかります。これを確認するには:

# udevadm info -a -p /sys/class/scsi_host/host?
…
  looking at device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0':
    KERNEL=="host0"
    SUBSYSTEM=="scsi_host"
…
    ATTR{eh_deadline}=="0"
    ATTR{link_power_management_policy}=="max_performance"
    ATTR{host_busy}=="0"

/lib/udev/rules.d/にあるシステムudevルールに触れず、/ etc / udev / rules.d /にレベル60の独自のudevルールファイルを作成する方が良いでしょう。たとえば、nanoエディターの場合:

$ nano /etc/udev/rules.d/60-power.rules

他のいくつかの例では、次のようなルールを記述します。

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}="min_power"

しないで、リンクの電源管理ポリシーがmax_performanceに設定されている場合にのみ適用することで、ルールをさらに改善します。小さな違いを見てください(二重方程式の記号を探してください):

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}=="max_performance", ATTR{link_power_management_policy}="min_power"

ルールのテストudevadm test /devices/…

# udevadm test /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          204
file size:         5660180 bytes
header size             80 bytes
strings            1265196 bytes
nodes              4394904 bytes
load module index
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-keyboard.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /etc/udev/rules.d/60-power.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-uaccess.rules
read rules file: /lib/udev/rules.d/71-biosdevname.rules
read rules file: /lib/udev/rules.d/71-seat.rules
read rules file: /lib/udev/rules.d/73-idrac.rules
read rules file: /lib/udev/rules.d/73-seat-late.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/78-graphics-card.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/85-hdparm.rules
read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
rules contain 24576 bytes tokens (2048 * 12 bytes), 11335 bytes strings
1814 strings (22027 bytes), 1179 de-duplicated (11328 bytes), 636 trie nodes used
ATTR '/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy' writing 'min_power' /etc/udev/rules.d/60-power.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
SUBSYSTEM=scsi_host
USEC_INITIALIZED=1203444595
unload module index

ルールを適用する方法が見つからないため、この場合は、新しく作成したudevルールを適用するために再起動しました。


powertopが 'Tunables'リストで長い名前として表示するため、プロパティのIDと可能な値をどのように見つけることができますか?おかげで
クリスティアーノ

3

systemdはそれを簡単にします:

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

ユニットファイルを保存し、kill -HUP 1systemctl enable --now powertop-autotune.service、やりました!


PS例外を必要とする場合--auto-tuneは、ExecStart行を追加して独自の設定を行ってください。

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...

Ubuntuでは、にありますpowertopが、/usr/sbinではありません/usr/bin
rustyx

2

ダッシュスクリプトを作成してこれを解決しました/root/power_save.sh

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

実行可能ファイルとして設定します。

sudo chmod u+x /root/power_save.sh

そして、次のようにしてルートcrontabに追加しsudo crontab -eます:

@reboot /root/power_save.sh

@dagoこれが、あなたの答えにソリューションを実装した方法です。
セッポErviälä

私を教育したいと思っているいくつかの質問:最初に、なぜダッシュはバッシュではなく、違いですか?/root/power.shに入れる利点は何ですか?CRONは端末の別のバージョンですか?ソリューションはパスワードを要求しますか?
ダゴ

dashは、bashよりも速く起動するため、すべての起動スクリプトを実行するためにUbuntuで使用される別のシェルです。詳細については、wiki.ubuntu.com / DashAsBinShを参照してください。
セッポErviälä

cronは、時間指定されたタスクを作成するためのツールです(たとえば、このスクリプトをn時間ごとに実行します)。また、システムの起動時にスクリプトを実行するためにも使用できます。
セッポErviälä

これにはパスワードは必要ありません。
セッポErviälä

2

このリンクは同じことについて話しているが、同じ問題について話している:

https://bbs.archlinux.org/viewtopic.php?pid=860406

私は自分で解決策に興味があり、後で試してみます。このソリューションを実装できるかどうか教えてください。

システムが常に実行可能ファイルを実行する許可を拒否するように言ったので、それを実行することができませんでした。

しかし、これはうまくいくようです:

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

短いコマンドを使用して、sudoで実行しました。

半自動ソリューションとして、ランチャーを作成しました:

ここに画像の説明を入力してください

スクリプトは次のとおりです。

ここに画像の説明を入力してください

パスワードの入力を防ぐ方法はありますか?


@dago-「permission denied」エラーが発生する理由は、「chmod + x setauto.sh」を実行する必要があるためです。つまり、フィルタリングを実行するスクリプトを作成する必要があるためです。
fossfreedomの

1
@dago -また、スクリプトにソリューションを結ぶと、手動で自動的に実行ではなくするためのスクリプトを取得するには、このソリューションを使用する- askubuntu.com/questions/9806/...
fossfreedomの

最初の発言を理解した。ただし、2番目のアプローチの方が簡単に思えます。xterm -eを前もって入力して、ランチャー経由でtisコマンドを実行しようとしました。パスワードの入力を求められますが、実際には機能しません。手伝って頂けますか?バッテリーが必要なときだけ必要なので、半手動で実行したいと思います。
ダゴ

@dago-デスクトップファイルを作成し、gksudoを使用してスクリプトを実行することをお勧めします。疑わしい場合は、新しいスクリプトファイルを記述したphilatwarrimooのコードをコピーして貼り付けて回答を整理し、nattyランチャーから起動できる推奨newfile.desktopファイルで回答を編集します
fossfreedom

推奨どおりにした。ランチャーアイコンをランチャーに追加するときに選択したシンボルを失う。
ダゴ

0

rubo77の答えによれば、私は走っpowertop --auto-tune/etc/rc.local、その後、不要なデフォルトの変更を取り消しています。

ただし、自動電源制御を無効にするデバイスは、異なる/sysツリーデバイス番号で表示される可能性のある外部USBデバイスなので、動的に識別するためにもう少しスクリプトを作成しました。

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

どこVENDORPRODUCT小文字の六角でUSBベンダーと製品IDに設定されています。

これらは

  • lsusb出力でデバイスを識別する(IDがフォームに表示されるaaaa:bbbb)、または

  • 電源設定を切り替えるときにpowertopが実行するコマンドを確認し、デバイスの現在の/sys/bus/usb/devices/*ディレクトリに移動して、現在のファイルidProductidVendorファイルから値を取得します。


-1

私は同様の問題を抱えていましたが、このサイトで質問を読んだ後、プログラム「powertop」は明らかに開発者により適していることがわかりました。

powertop 1.13をインストールするにはどうすればよいですか?

ユーザーにとってより便利なバージョンは、リポジトリにある「powertop-1.13」です。省電力の提案と、提案の実行に使用するコマンドが表示されます。

このRed Hat Docsサイトには、これらの変更を永続的にするための詳細な手順があります。

具体的には:

変更を永続的にするために、PowerTOPはこの最適化を実行するために実行する正確なコマンドを表示します。任意の/etc/rc.localテキストエディターでコマンドをファイルに追加し て、コンピューターが起動するたびに有効になるようにします。

幸運を!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.