четверг, 17 сентября 2015 г.

Intel Graphics Installer для Linux добавляет поддержку Ubuntu 15.04

 Intel Graphics Installer — это бесплатное приложение с открытым исходным кодом, которое предоставляет простой способ пользователям Linux установить последнюю версию драйвера для видеокарт Intel.
 Intel Graphics Installer версии 1.2.0 добавляет поддержку для Ubuntu 15.04 и в тоже время прекращает поддержку Ubuntu 14.10.
 После установки инсталлятор добавляет в систему репозитории для последующего автоматического обновления драйверов напрямую с серверов Intel, что позволяет использовать для Ubuntu 15.04 более новые версии драйверов, чем имеются в штатных репозиторяих дистрибутива.



Если вы обладатель видеокарты от Intel и у вас установлен Ubuntu 15.04 Vivid Vervet вы можете в полной мере использоватьIntel Graphics Installer 1.2.0, и перейти на самый последний Intel Graphics Stack.

Intel Graphics Stack 2015Q2

Intel Graphics Stack 2015Q2 содержит большой набор исправлений ошибок, расширение функциональности и общие улучшения для стандартных драйверов 2D и 3D Intel Linux.

Изменения:

 Стабильная поддержка процессоров Broadwell и CherryView
 Поддержка CPU Write-combine
 Поддержка Dual-link DSI
 Быстрое отслеживание прогресса памяти (CPU)
 Улучшена инициализация кода
 Подготовка при переходе к Skylake
 Поддержка декодирования VP9 (Intel-vaapi-driver)
 Поддержка кодирования HEVC (Intel-vaapi-driver)

Чтобы скачать инсталлятор, найти список поддерживаемого оборудования или ссылки на дополнительную информацию о данном выпуске, перейдите на сайт Intel Open Source Group project по следующей ссылке:


Источник: https://01.org

среда, 16 сентября 2015 г.

Использование оперативной памяти в Linux

Когда дело доходит до оптимизации производительности системы Linux оперативная память — один из самых важных факторов на которые нужно обратить внимание. В Linux есть множество утилит для контроля использования такого драгоценного ресурса, как физическая память. Инструменты отличаются друг от друга детализацией мониторинга (например для системы в целом, отдельного процесса или отдельного пользователя) интерфейсом (консольный интерфейс или графический) и режимом работы (интерактивный или пассивный режим)
Ниже представлен небольшой список консольных и GUI утилит для проверки количества свободной и используемой оперативной памяти для платформы Linux.

1. /proc/meminfo

Простейший способ проверить использование оперативной памяти — посмотреть /proc/meminfo. Это автоматически обновляемый файл, который является источником для таких утилит как free, ps и top. Кроме количества свободной и использованной памяти в /proc/meminfo есть все что можно узнать о памяти. Информация о памяти для конкретного процесса находится по адресу /proc/pid/statm или /proc/pid/status.
$ cat /proc/meminfo
15989497899_bb6afede11_b

2. atop

atop — основанный на ncurses интерактивный монитор ресурсов. Он  показывает в динамическом режиме такие системные параметры: CPU, память, нагрузка на сеть, ввод/вывод, ядро. Также есть подсветка цветом при перегрузке системы. Можно посмотреть топ процессов или пользователей по использованию ими ресурсов, таким образом системный администратор может понять какие процессы или пользователи перегружают систему. Из памяти можно отобразить свободную, кэш, буферизированную и виртуальную.
$ sudo atop
16149756146_893773b84c_b

3. free

free — это быстрый и простой способ получить информацию о использовании памяти из /proc/meminfo. Будет показано общее количество и количество свободной физической памяти и файла подкачки, а также буфера ядра.
$ free -h
15988117988_ba8c6b7b63_b (1)

4. GNOME System Monitor

GNOME System Monitor — это приложение с графическим интерфейсом, которое показывает краткую статистику использования системных ресурсов — памяти, процессора, подкачки и сети. Также есть информация по использованию процессора и памяти для каждого процесса.
$ gnome-system-monitor
15988118078_279f0da494_c

5. htop

Htop — основанный на ncurses монитор процессов, который показывает использование процессора и памяти для каждого процесса по отдельности в реальном времени. Здесь можно посмотреть  количество резидентной памяти, общий объем памяти для программы, размер библиотек, размер страниц, и количество памяти для всех запущенных процессов. Вы можете прокручивать список процессов по горизонтали и по вертикали.
$ htop
8599814378_de071de408_c (1)

6. KDE System Monitor

Как и у Gnome у KDE есть свое решение для мониторинга ресурсов. KDE System Monitor очень похож по функционалу на свой аналог в Gnome. Есть просмотр статистики использования системных ресурсов, а также отображение потребления памяти и процессора напротив каждого процесса.
15991397329_ec5d786ffd_c

7. memstat

Утилита memstat полезна для определения какой исполняемый файл, процесс или библиотека использует много оперативной памяти. Утилита определяет количество использованных ресурсов по pid процесса.
$ memstat -p pid
16175635905_1880e50055_b

8. nmon

Nmon — ncurses утилита для тестирования системы. Можно тестировать центральный процессор, память, диск, ввод\вывод, ядро, файловую систему и сетевые ресурсы в интерактивном режиме. Что касается памяти то можно посмотреть общее количество, количество свободной памяти, размер раздела подкачки, кэширование и виртуальную память. И все это в реальном времени.
$ nmon
15989760117_30f62f4aba_b

9. ps

Команда ps может показать использование памяти для каждого процесса в реальном времени. Показывается процент используемой памяти (MEM), общее количество виртуальной памяти (VSZ) общий объем физической памяти (RSS) Вы также можете отсортировать список процессов с помощью опции —sort. Например, для сортировки по убыванию rss используйте:
$ ps aux —sort -rss
15989881547_ca40839c19_c

10. smem

Команда smem позволяет измерить количество памяти используемое различными процессами и пользователями на основе информации взятой из /proc. Она показывает количество ресурсов в процентном соотношении. Данные могут быть экспортированы в виде диаграмм, таких как круговые графики:
$ sudo smem —pie name -c «pss»
15614838428_eed7426cfe_c (1)

11. top

Команда top выводит список запущенных процессов в режиме реального времени, а также  различные статистические данные для каждого из них. Вы можете сортировать список процессов по использованию памяти.
15989760047_eb8d51d9f2_c

12. vmstat

Утилита командной строки vmstat отображает статистические данные по использованию CPU, памяти, прерываний и ввода вывода на диск. Команда показывает не только физическую память (всего, использовано, кэшировано, буферизировано), но и статистику по виртуальной памяти (количество страниц в подкачке и т д)
$ vmstat -s
15988236860_3f142008d2_b (1)

понедельник, 14 сентября 2015 г.

Установить/обновить ядро Linux Kernel 4.1.7 в Ubuntu и производные

ПредупреждениеЯдро Linux является критичным элементом системы. Обновления ядра могут содержать улучшения аппаратной поддержки или устранять уязвимости.  Делать обновление стоит когда одно из аппаратных устройств работает некорректно, а новое ядро может решить данную проблему.  Но в тоже время установка нового ядра без особой необходимости может привести к нежелательным регрессиям, таким как: отсутствие подключения к сети, отсутствие звука или даже невозможность загрузить систему, поэтому устанавливайте новое ядро на свой страх и риск.

 Linux Kernel 4.1.7 является седьмым корректировочным выпуском ядра версии 4.1. Вы можете скачать соответствующие deb-пакеты ОТСЮДА и установить их в Центре приложений Ubuntu. Или просто следуйте приведенным ниже инструкциям, которые помогут вам установить новое ядро несколькими командами в терминале.

Установить ядро версии 4.1.7 командами ниже, можно ​​в следующих дистрибутивах Linux:

Ubuntu 15.04/14.04/12.04
Linux Mint 17.2/17.1/17/13
elementary OS 0.2/0.3

Установка ядра Linux Kernel 4.1.7

1. Откройте терминал, скопируйте и выполните одну из команд, согласно архитектуры вашей системы/компьютера:

Для 32-bit (одной командой):

cd /tmp; wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.7-unstable/linux-headers-4.1.7-040107-generic_4.1.7-040107.201509131330_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.7-unstable/linux-headers-4.1.7-040107_4.1.7-040107.201509131330_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.7-unstable/linux-image-4.1.7-040107-generic_4.1.7-040107.201509131330_i386.deb; sudo dpkg -i *.deb

Для 64-bit (одной командой):
  
cd /tmp; wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.7-unstable/linux-headers-4.1.7-040107-generic_4.1.7-040107.201509131330_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.7-unstable/linux-headers-4.1.7-040107_4.1.7-040107.201509131330_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.7-unstable/linux-image-4.1.7-040107-generic_4.1.7-040107.201509131330_amd64.deb; sudo dpkg -i *.deb

 2. Обновите GRUB (GRUB надо обновлять в той системе Linux где он установлен, если у вас их более одной):

sudo update-grub

Примечание 1
.
 Если у вас установлен загрузчик BURG, то и его нужно обновить:

sudo update-burg

3. По окончании установки, закройте все приложения и перезагрузите компьютер следующей командой:

sudo reboot

После входа в систему, проверьте версию актуального ядра командой в терминале:

uname -r




Видеодрайвер Nvidia 355.11




Дистрибутив Linux Mint 17.2 XFCE 



Примечание 2. Как вернуться к ранее установленному ядру, инструкция ЗДЕСЬ.

Если вы решили удалить ядро 4.1.7, выполните эту команду:

sudo apt-get purge linux-image-4.1.7-*

И вновь обновите GRUB командой:

sudo update-grub

Источник: https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?id=refs/tags/v4.1.7

суббота, 12 сентября 2015 г.

Установить исполняемые значки Выключение/Перезагрузка для панели Plank

Во всех операционных системах по умолчанию присутствуют кнопки Перезагрузка/Выключить (Компьютер). Но в большинстве ОС при нажатии на данных кнопках, как правило на мониторе появляется дополнительное окно, так называемый диалог подтверждения, где нужно повторно нажать на нужную кнопку, чтобы перезагрузить/выключить компьютер. Что немного раздражает пользователя.



Я уже писал ранее о том как перезагрузить/выключить компьютер с клавиатуры без подтверждающего диалога ЗДЕСЬ.
Сегодня я хочу поделиться с пользователями, у которых установлена панель Plank, о том как установить на неё исполняемые значки Выключение/Перезагрузка без подтверждающего диалога.



Установка пакета plank-shutdown в elementary OS Luna/Freya; Linux Mint 13/17/17x; Ubuntu 12.04/14.04

Откройте терминал, скопируйте/вставьте и выполните (нажать Enter) данную последовательность команд:

sudo add-apt-repository ppa:yunnxx/gnome3
sudo apt-get update
sudo apt-get install plank-shutdown

По окончании установки вы НЕ найдёте в системном меню данных значков. Для их установки на панель Plank, необходимо открыть файловый менеджер вашего дистрибутива (Nautilus, Nemo, Pantheon-files и пр.), перейти по следующему адресу:/usr/share/applications, где нужно найти значки запуска Reboot и Shutdown, и просто перетащить их на панель Plank:



Вот и всё. Теперь вы можете выключить/перезагрузить компьютер напрямую с панели Plank, без подтверждающего диалога.

Примечание.  На моих снимках значки уже были переименованы, как Выключение (Shutdown) и Перезагрузка (Reboot)

понедельник, 7 сентября 2015 г.

Управление NetworkManager из консоли

NetworkManager — популярный инструмент управления сетевыми подключениями в Linux, имеет удобный графический интерфейс как для Gnome так и для KDE, но бывают ситуации когда окружение рабочего стола не запускается, и нужно поднимать сеть из консоли, или нужно настроить сеть на сервере где не установлено рабочее окружение. В этой инструкции мы рассмотрим как управлять менеджером сетевых подключений NetworkManager из консоли с помощью утилиты командной строки nmcli в Linux.

Собираем информацию о системе

Чтобы получить информацию о всех установленных в системе сетевых интерфейсах используйте команду:
$ ip addr show
Примерный вывод:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether bc:ae:c5:be:8b:b7 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic enp2s0
valid_lft 75866sec preferred_lft 75866sec
inet6 fe80::beae:c5ff:febe:8bb7/64 scope link
valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default
link/sit 0.0.0.0 brd 0.0.0.0
Для  просмотра статистики переданных и полученных пакетов активными интерфейсами наберите:
$ ip -s link show eno16777736
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether bc:ae:c5:be:8b:b7 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
332140667 293632 0 0 0 0
TX: bytes packets errors dropped carrier collsns
35490533 281001 0 0 0 0
А чтобы посмотреть таблицу маршрутизации:
$ ip route
default via 192.168.1.1 dev enp2s0 proto static metric 100
127.0.0.0/8 dev lo scope host
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 202
Анализируем путь к определенному сайту:
$ tracepath losst.ru

Утилита Nmcli

Утилита Nmcli — многофункциональный и гибкий инструмент командной строки. Чаще всего в nmcli мы будем использовать параметры:
  • device — управление сетевыми интерфейсами
  • connection — управление соединениями.

Смотрим доступные соединения

$ nmcli connection show
ИМЯ UUID ТИП УСТРОЙСТВО
ham0 6272eb20-2c54-4fc7-afba-31e0f0db295b generic ham0
Проводное соединение 1 e4ba8abf-3608-4482-955d-aa9000f565ee 802-3-ethernet enp2s0

Смотрим информацию о подключении

$ nmcli connection show «Проводное соединение 1″
connection.id: Проводное соединение 1
connection.uuid: e4ba8abf-3608-4482-955d-aa9000f565ee
connection.interface-name: —
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.timestamp: 1441537783
connection.read-only: no
connection.permissions:
connection.zone: —
connection.master: —
connection.slave-type: —
connection.secondaries:
connection.gateway-ping-timeout: 0
802-3-ethernet.port: —
802-3-ethernet.speed: 0
802-3-ethernet.duplex: —
802-3-ethernet.auto-negotiate: yes
802-3-ethernet.mac-address: BC:AE:C5:BE:8B:B7
802-3-ethernet.cloned-mac-address: —
802-3-ethernet.mac-address-blacklist:
802-3-ethernet.mtu: автоматически
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: —
802-3-ethernet.s390-options:
ipv4.method: auto
Получаем состояние интерфейсов:
$ nmcli device status
УСТРОЙСТВО ТИП СОСТОЯНИЕ СОЕДИНЕНИЕ
enp2s0 ethernet подключено Проводное соединение 1
lo loopback без управления —
sit0 sit без управления —

Создание DHCP соединения

$ nmcli connection add con-name «dhcp» type ethernet ifname enp2s0
Connection ‘dhcp’ (163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.
Здесь:
  • connection add — добавить новое соединение
  • con-name — название подключения
  • type — тип устройства, в нашем случае ethernet
  • ifname — название сетевого интерфейса

Создание соединения с статическим адресом

$ nmcli connection add con-name «static» ifname enp2s0 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
Connection ‘static’ (8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.

Добавляем настройки DNS

$ nmcli connection modify «static» ipv4.dns 202.131.124.4

Добавляем еще один сервер DNS

$ nmcli connection modify «static» +ipv4.dns 8.8.8.8
Для добавления дополнительной информации в поле используйте символ +. Например вот так можно добавить еще один ip адрес:
$ nmcli connection modify «static» +ipv4.addresses 192.168.200.1/24
Осталось обновить настройки:
$ nmcli connection up static
Как видите все очень просто и быстро.