Я посмотрел настройки BIOS в Интернете, и на самом деле вы мало что можете сделать. Кроме того, на данный момент у меня нет Ubuntu на ноутбуке, но я могу рассказать вам на опыте, что вы можете сделать. (это личные предложения).
Оптимизация времени автономной работы позволяет максимально эффективно использовать аккумулятор, продлевать цикл зарядки / перезарядки и повышать эффективность подзарядки. Вам рекомендуется следовать приведенным ниже рекомендациям:
Уменьшить экран. Вырезать программы, работающие в фоновом режиме. Вырезать внешние устройства. Выключить питание на последовательном устройстве. Спящий режим не в режиме ожидания.Источник : «Оптимизация и обслуживание аккумулятора для ноутбуков» на Cnet.com
Используйте PowerTop.
PowerTOP - это инструмент Linux для диагностики проблем с энергопотреблением и управлением питанием. В дополнение к тому, чтобы быть диагностическим инструментом, PowerTOP также имеет интерактивный режим, в котором пользователь может экспериментировать с различными настройками управления питанием в случаях, когда дистрибутив Linux не активировал эти настройки.1Узнайте больше о PowerTOP и загрузите последняя версия, 1 «Оптимизация и обслуживание аккумулятора ноутбука» на Cnet.com .
Вы также можете проверить свои маршруты с помощью команды route.
Подключен без можжевельника:
moose@pc07:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 2 0 0 wlan0
link-local * 255.255.0.0 U 1000 0 0 wlan0
default 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0
Подключен к Juniper:
[ f2]Использование команд juniper ncdiag даст вам эту информацию.
Используйте ncdiag -t для теста туннеля. Используйте ncdiag -h для информации о хосте.Подробнее:
$ cd ~/.juniper_networks/network_connect
~/.juniper_networks/network_connect$ file !$
file ncdiag
ncdiag: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
~/.juniper_networks/network_connect$ ./ncdiag
usage: ./ncdiag -A [or]
usage: ./ncdiag -i -s -d -t -h -a -r <hostname> -k -v
-A : All tests
-i : installation test
-s : service test
-d : driver tests
-t : tunnel test
-h : host info
-a : adaptor test
-r : resolve host
-k : kill NC gui
-v : version
~/.juniper_networks/network_connect$ ./ncdiag -t
+==============================================================================+
| Tests: | Results: |
+==============================================================================+
o NC Diagnostics
NC Tunnel Test Established
Finished running tests
+==============================================================================+
~/.juniper_networks/network_connect$ ./ncdiag -h
+==============================================================================+
| Tests: | Results: |
+==============================================================================+
o Host Details
Hostname tau
Domainname (none)
IP Routing Enabled Yes
IP Loopback test Passed
Nameserver Details
8.8.8.8 Ping Passed
8.8.6.6 Ping Passed
Gateway Ping Test
10.20.20.1 Ping Passed
Finished running tests
+ ============================= ================================================= +
В моем случае это устройство cscotun0 (я использую Client Client Anyconect Secure Mobility Client), а не tun0.
Поэтому (на основе ответа Терри Ванга и комментария zipizap), если вы это сделаете не знаете имя устройства, вы можете использовать:
if [ "0" == `ifconfig | grep tun0 | wc -l` ]; then echo "n"; else echo "y"; fi
или, если знаете имя устройства:
if ifconfig cscotun0 &>/dev/null; then echo "y"; else echo "n"; fi
Проверьте, когда он работает
➜ ifconfig -a | grep vpn | grep RUNNING
1:179:vpn0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1334
Проверьте, когда он работает [!d4 ]
➜ ifconfig -a G vpn
179:vpn0: flags=4240<POINTOPOINT,NOARP,MULTICAST> mtu 1334
, поэтому вы можете проверить UP, RUNNING через grep, как показано ниже
ifconfig -a | grep vpn | grep RUNNING
vpn_running=$?
if [ $vpn_running -ne 0 ]; then
echo "VPN <span color='yellow'><tt>UP</tt></span> | iconName=utilities-terminal-symbolic bash='nmcli con up id VPN' terminal=false"
else
echo "VPN <span color='red'><tt>(DOWN)</tt></span> | iconName=utilities-terminal-symbolic bash='nmcli con down id VPN' terminal=false"
fi
Я использую плагин оболочки UP argo gnome, и выше часть моего сценария, поэтому я могу запустить VPN с панели инструментов (или отключить ее)