Запуск Windows программ в Linux
Запускать Windows программы в Linux можно при помощи Wine.
Wine (расшифровывается WINE Is Not Emulator) - это альтернативная реализация Win32 API для UNIX систем. Множество программ отлично работают в Wine, в том числе и игры. Чтобы узнать, как работает интересующая программа в Wine, следует посетить сайт <http://appdb.winehq.org>.
У каждой программы есть статус:
Platinum - Программы, которые устанавливаются и работают без проблем в Wine без дополнительных настроек.
Gold - Программы, которые работают без проблем, но требуют специальной настройки. Настройка описана на странице с программой.
Silver - Программы, которые работают с небольшими глюками, которые не мешают типовому использованию.
Bronze - Программы, которые работают с глюками, проявляющиеся даже при типовом использовании.
Garbage - Программы, которые не могут выполнить те функции, для которых созданы.
Релизы Wine выходят довольно редко, поэтому имеет смысл устанавливать версию для разработчиков.
Рассмотрим установку на примере Ubuntu 10.04 «Lucid Lynx». Для этого нужно зайти в меню: Система - Администрирование - Источники приложений, откроется окно. Выбрать вкладку «Другое ПО», нажать кнопку «Добавить...».
В появившемся окне вставить строку:
ppa:ubuntu-wine/ppa
Затем Wine устанавливается через Центр приложений Ubuntu.
При выходе новой версии Wine Менеджер обновлений предложит скачать её и установить.
Как узнать нагрузку системы?
Открываем терминал и запускаем:
vmstat
- наглядно отображает всю важную информацию о загрузке системы (использование памяти, процессора, подкачки, диска).
top
- стандартный интерактивный монитор загрузки системы. Более функциональные версии: htop
, atop
.
free
- использование оперативной памяти.
df
- использование места на дисках.
Пакет sysstat
, для установки набираем:
sudo apt-get install sysstat |
mpstat
- статистика использования CPU.
iostat
- статистика использования CPU и IO: по устройствам, разделам и сетевым файловым системам.
iotop
- интерактивный монитор IO активности.
iftop
- интерактивный монитор сетевой активности.
Как узнать объем памяти, занимаемый системой?
Нужно четко понимать цель. После длительной работы системы можно обнаружить, что Linux использует всю доступную память. Часть используемой памяти - это кеш, который ускоряет работу. Если программам требуется больше памяти, то кеш очищается.
Консольный способ - команда free
(ключ -m
- показывать данные в мегабайтах):
$ free -m total used free shared buffers cached Mem: 2004 1183 820 0 108 705 -/+ buffers/cache: 369 1635 Swap: 996 0 996 |
Строка «Mem:
» показывает потребление памяти системой с учетом буферов и кеша.
Строка «-/+ buffers/cache
» - без учета буферов и кеша. Как правило, стоит смотреть именно на вторую строку. Ну а строка «Swap:
» показывает использование файла подкачки. Важно отметить, что информация из второй строки не учитывает кеша внутренних структур ядра. Это можно легко проверить, запустив последовательность команд:
$ sync # echo 3 > /proc/sys/vm/drop_caches # free -m |
Количество свободной памяти во второй строке команды free
скорее всего возрастет.
Для детальной диагностики можно также посмотреть:
/proc/meminfo
/proc/slabinfo
и slabtop
и информацию по конкретному процессу /proc/$pid/status
(другие файлы не менее интересны).
Посмотреть использование памяти модулями ядра можно командой lsmod
.
Как отправить файл через Bluetooth из консоли?
Для отправки файла через Bluetooth из консоли можно воспользоваться программой ussp-push. Bluetooth адаптер должен быть установлен и настроен. Это можно проверить, например, с помощью команды получения списка видимых Bluetooth устройств:
$ hcitool scan |
Находим устройства с OBEX Object Push
$ sdptool search OPUSH Inquiring ... Searching for OPUSH on _ADDR_ Service Name: OBEX Object Push Service RecHandle: 0x10006 Service Class ID List: "OBEX Object Push" (0x1105) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: _CH_ "OBEX" (0x0008) Profile Descriptor List: "OBEX Object Push" (0x1105) Version: 0x0100 |
где:
_ADDR_
– адрес устройства
_CH_
– канал OBEX Object Push
Отправляем файл:
$ ussp-push _ADDR_@_CH_ source_fn.jpg dest_fn.jpg |
Файл отправляется на указанное устройство.
Поддержка видеокарт в Linux
Видеокарты от AMD
Для видеокарт от AMD существует два открытых драйвера radeon и radeonhd, а также проприетарный драйвер fglx/Catalyst.
Два открытых драйвера существуют по историческим причинам. Сейчас их функциональность практически сравнялась. Есть функции, которые поддерживаются одним драйвером и не поддерживаются другим, и наоборот. Следует отметить, что radeon поддерживает все карты, а radeonhd только r5xx-r7xx. Драйвер radeonhd будет разрабатываться до тех пор, пока будет полезен. Поддержку возможностей графических карт драйверами можно посмотреть по ссылкам: для драйвера radeon, для драйвера radeonhd. Спецификации на карты открыты, драйвера развиваются. Хотелось бы, конечно, чтобы они развивались быстрее.
Проприетарный драйвер поддерживает все функции, но работает не всегда стабильно. Кроме того, он обладает всеми недостатками проприетарного драйвера: невозможность автоматической установки, проблемы при обновлении и другие.
Проблема в том, что для многих карт от AMD нельзя добиться стабильной работы и полной поддержки функций в Linux ни на каких драйверах.
Видеокарты от Nvidia
Выпускается официальный проприетарный драйвер. Драйвер работает отлично, хотя и обладает всеми недостатками проприетарного драйвера. Положительный момент - во многих дистрибутивах, например в Ubuntu, драйвер устанавливается в пару кликов и просто работает.
Разрабатывается открытый драйвер Nouveau. Проблема в том, что спецификации на карты Nvidia не публиковала. Поддержку возможностей графических карт драйвером Nouveau можно посмотреть по ссылке.
Видеокарты от Intel
Для большинства графических чипов от Intel доступен официальный открытый драйвер, который стабильно работает и поддерживает все функции. Исключением является чип GMA 500. Для GMA 500 доступны несколько драйверов. Их статус в Ubuntu можно посмотреть на этой странице.