Виртуальный компьютер на планшет: Как из домашнего ПК средствами виртуализации сохранить игровую систему / Хабр

Содержание

Как из домашнего ПК средствами виртуализации сохранить игровую систему / Хабр

Благодаря конкуренции и развитию НТП современные ПК позволяют выполнять множество простых и сложных задач одновременно, например играть и воспроизводить видео на ТВ, рендерить графику и читать новости в интернете, раздавая торренты параллельно, и т.д. и т.п. Многие идут дальше и используют несколько ПК для работы и развлечений. Однако при помощи технологий виртуализации можно с одной стороны расширить возможности своего ПК, а с другой сэкономить, т.к. по сути можно запустить несколько операционных систем на одном железе в одно и то же время.

Эта статья будет посвещена настройки хоста именно для использования в «быту», т.е. разговор пойдет о

GPU PASSTHROUGH

.



Введение

Сперва несколько слов про виртуализацию в целом. Согласно

Википедии

:


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

Достигается как при помощи приложений (например VirtualBox, VMware) так и на уровне систем, поддерживающих аппаратную виртуализацию (например KVM, ESXi, Hyper-V). В последнем случае потери производительности по сравнению с нативными системами

минимальна

.

Здесь и далее в статье будет описание настроек системы виртуализации с открытым исходным кодом Proxmox потому что она в меру дружелюбна, есть легкий доступ к консоли через веб форму, а так же базируется на связке Debian + kvm, по которым очень много гайдов и описаний в сети, т.е. документации в т.ч. и на русском языке.

Требования к железу

Нам потребуется:

— процессор и материнская плата с поддержкой VT-x, VT-d от Интел или AMD-Vi, IOMMU от АМД. Не поленитесь и уточните поддерживает ли именно Ваш экземпляр данные требования.

Что касается материнских плат. Категорически не рекомендую гнать железо при посредственной разводке на плате питания. По Z270 и Z390 игнорировать оранжевую зону или оставлять работать в стоке.

  • 2 видеокарты, одну игровую (в сети за меньшее количество проблем при пробросах в виртуальную машину хвалят красных, но лично у меня все получилось с видеокартой от зеленых), вторую для хоста. В моем случае это интегрированная в процессор.
  • 1-2 монитора и кабели к ним, для того чтобы
  • пара комплектов клавиатура + мышь, чтобы было удобно работать и настраивать системы
  • второй ПК или планшет подключенный к локальной сети, что бы сделать настройки через вебформу.

Установка и настройки

Мною было использована следующая игровая конфигурация:

— ПК для хоста конфиг был собран на далеко не лучшей материнской плате, но на англоязычных форумах очень часто хвалят эту фирму за то, что ее железо чаще всего подходит для таких вещей:
Процессор — i7 8700k
Мать — ASRock Z390M Pro4
Видеокарта — INNO3D GeForce GTX 1070 iChill X4
— второй ПК (Мини-ПК Morefine-M1s),
— 2 мыши,
— 1 клавиатуру на хосте, на остальных устройствах использовал софтварную,

— 3 подключения к монитору Dell U2713HM (VGA — для интегрированной видеокарты, HDMI — для GTX1070, на DVI находится Мини-ПК. Переключения между видеосигналами осуществлял через меню монитора)

0й этап — На материнской плате включаем VT-d:Enable, Intel Vitrualization Technology:Enable, Primary Graphx adapter:VGA, Above 4G Decoding:Enable. Если есть возможность обязательно выбираем основным графическим адаптером тот, на котором будет работать хост, т.е. более слабую видеокарту и переключаемся на нее.

1й этап — Устанавливаем Proxmox на хост. Для этого:

1.1. Скачиваем образ диска с официального сайта

1.2. Пишем образ на флешку при помощи специальных программ

1.3. Загружаемся с флешки, и производим инсталляцию с указанием на какой жесткий диск ставить, вводим пароль для будущего пользователя root, а так же настройки сети прописываем явно.

2й этап — Подключаемся по сети через веб интерфейс при помощи второго ПК или
планшета (в моем случае это был Мини-ПК) к хосту и настраиваем Proxmox по этому гайду через текстовую консоль.

Есть маленький нюанс, который возможно обходится программно, но я решил что поменять предыдущую материнскую плату будет проще, т.к. плата от Gigabyte этому требованию не соответствовала:

1) Run the «dmesg | grep ecap» command.

2) On the IOMMU lines, the hexadecimal value after «ecap» indicates whether interrupt remapping is supported.

If the last character of this value is an 8, 9, a, b, c, d, e, or an f, interrupt remapping is supported. For example, «ecap 1000» indicates there is no interrupt remapping support. «ecap 10207f» indicates interrupt remapping support, as the last character is an «f».

Interrupt remapping will only be enabled if every IOMMU supports it.

Если условие выполняется — продолжаем.

Итак настройки:

Открываем файл командой из консоли (символ двойной решетки вводить не надо, так я буду разделять в тексте команды от того что необходимо внести в файл)

## nano /etc/default/grub

производим замену

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

для процессоров Интел

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

для процессоров АМД

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

следом даем команду

## update-grub

после чего перезагружаем хост через веб интерфейс

Файл grub для ПК в статье
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Proxmox Virtual Environment"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
GRUB_CMDLINE_LINUX=""

# Disable os-prober, it might add menu entries for each guest
GRUB_DISABLE_OS_PROBER=true

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Добавляем в файл конфигурации загрузку необходимых драйверов

## nano /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

Прописываем в консоли

## lspci

На экран будет выведен список устройств доступных для проброса, находим интересующий нас блок с видеокартой, в моем случае это 2 устройства в группе видеокарта и звук по адрсам 01:00.0 и 01:00.1, поэтому я прописываю сразу группу.

## nano /etc/pve/qemu-server/vmid.conf
hostpci0: 01:00

Прописываем в консоли команду для того что бы определить модель и ее id

## lspci -n -s 01:00
01:00.0 0300: 10de:1b81 (rev a2)
01:00.1 0403: 10de:10f0 (rev a1)

Теперь правим файл под нашу видеокарту (в Вашем случае id будут иные)

## nano /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:1b81,10de:10f0

Заносим в черный лист драйвера

## nano /etc/modprobe.d/blacklist.conf
blacklist radeon
blacklist nouveau
blacklist nvidia

Теперь создаем через веб интерфейс и правим через консоль файл настроек виртуальной машины. Здесь строка «args:» решает, т.к. без нее драйвер видеокарты обнаружит виртуализацию, но путем подмены наименования оборудования, точнее hv_vendor_id=willitwork, мы снимаем проблему с

ошибкой 43

, которую может выдать видеодрайвер устройства. Здесь есть номер виртуальной машины в proxmox используемый в качестве имени.

## nano /etc/pve/qemu-server/<vmid>.conf
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=willitwork,kvm=off'
.....
bios: ovmf
.....
hostpci0: 01:00.0,pcie=1
.....
machine: q35

Файл настроек виртуальной машины для ПК в статье
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=willitwork,kvm=off'
bios: ovmf
boot: dcn
bootdisk: sata0
cores: 8
cpu: host
hostpci0: 01:00.0,pcie=1
ide2: local:iso/ru-en_windows_10_1803_x86-x64.iso,media$
machine: q35
memory: 16384
net0: e1000=EA:20:FA:6A:D6:A0,bridge=vmbr0
numa: 0
ostype: win10
sata0: local-lvm:vm-100-disk-0,size=120G
scsihw: virtio-scsi-pci
smbios1: uuid=751edeca-d249-4c0d-9ded-b59d929df0f1
sockets: 1
usb0: host=1-8.4
usb1: host=1-8.3
vmgenid: b75aeb27-3102-458d-8e23-18cd27796dc1

Теперь перезагружаем хост и запускаем виртуальную машину.

3й этап — Через Удаленную видеоконсоль установим Windows и драйвера. В моем случае Windows распознал сперва видео драйвер proxmox для работы через видеоконсоль, потом нашел драйвер для GTX1070, а после обновления через интернет (принудительный поиск драйверов в сети) скачал и установил нужный мне драйвер для игровой видеокарты.

4й этап — Перезапустим Виртуальную машину, переключаем отображение видеопотока на мониторе на разъем видеокарты и… в моем случае все заработало сразу, никаких ошибок 43… При этом рабочий стол определяется как №2.

я попробовал запустить видео Blue-ray — без проблем, задержек и фризов с видеорядом нет, запустил Warhammer online — он завелся и в PvP играть было комфортно, запустил GTA5 у мя выскочила сюжетка, вполне комфортно пострелял. Визуально потерь в производительности нет.

Если нам необходимо пробросить жесткий диск целиком, то в файле настроек виртуальной машины необходимо добавить строку:

ide0: volume=/dev/sda

или


sata0: volume=/dev/sda

Конкретно какой именно sda/sdb/sdc/и т.п. можно уточнить в веб интерфейсе.

P.S.

К бочке меда есть и ложка дегтя. Интегрированный звук отдельно прокинуть нельзя, т.к. в его группе находятся другие устройства, которые после проброса звуковой карты в виртуальную машину пропадают для хоста до следующей перегрузки хоста. В моем случае это

00:1f.0 ISA bridge: Intel Corporation Device a305 (rev 10)
00:1f.3 Audio device: Intel Corporation Device a348 (rev 10)
00:1f.4 SMBus: Intel Corporation Device a323 (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a324 (rev 10)
00:1f.6 Ethernet controller: Intel Corporation Device 15bc (rev 10)

Т.е. звук или через видеокабель на монитор или внешняя звуковая карта. Порты USB пробрасываюся без проблем. К сожалению на текущий момент нерешаемо. Есть вариант удаленного подключения с другого ПК к игровому, через RDP или SPICE. В этом случае все будет нормально

Не всегда проброс видеокарты проходит идеально как в моем случае, мешается или ошибка 43 или что-то еще. Здесь описаны и другие настройки, которые могут помочь. В идеале нужно искать в сети удачные сетапы и ориентироваться на них, каким для меня явился этот, кроме того есть еще список железа, позволяющий достичь того же что и я, но он не полный.

UPDATE1:
Несколько замечаний по переферии:
1. Как прокинуть в ВМ клавиатуру с порта PS/2:
сперва вводим комманду в консоли
## dmesg | grep input
Ищем в тексте запись навроде

input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2

Запоминаем цифру 2 в конце, она может быть и другой. Потом в файл настроек ВМ в строку добавляем:
args: -object ‘input-linux,id=kbd,evdev=/dev/input/event2,grab_all=on,repeat=on’
вставляя 2 в конец evdev=/dev/input/event2

Для мыши — аналогично.

2. По USB:
Что касается USB устройств там все проще, устройства прокидываются прямо из веб формы по ID или же целиком можно прокинуть порт. Однако есть нюанс — если Вы по каким-либо причинам не можете как и я прокинуть аудиоустройство в ВМ, т.к. оно содержится в группе с ключевыми контроллерами без которых хост не может полноценно работать, то проброс порта/устройства через USB решает эту проблему, но звук может начать отваливаться через некоторое время работы, шипеть/гудеть и прочие… прочее, в то же время на нативной системе все будет замечательно. В этом случае необходимо пробрасывать не порт/устройство, а сам контроллер USB как PCIe устройство по методу указанному в статье. И все резко наладится. Но в то же время через хост после запуска ВМ с такими настройками пробросить другие устройства с этого контроллера больше не получится.

3. Жесткие диски можно пробрасывать как через проброс контроллера как PCIe устройство по методу указанному в статье (не рекомендую пробрасывать контроллер интегрированный в материнскую плату, только подключенные к PCIe), либо напрямую:
заходим в
## cd /dev/disk/by-id
через dir смотрим листинг…
копируем строки вида ata-WDC_WD40EFRX-68WT0N6_WD-WCC4E1АС9SХ9, в которой прописан интерфейс подключения, марка и номер серии жесткого диска. Затем открываем Файл конфигурации ВМ и пишем:
sata1: volume=/dev/disk/by-id/ata-WDC_WD40EFRX-68WT0N6_WD-WCC4E1АС9SХ9
и все работает, при этом учитывайте, что sata0-sata5, т.е. для одной ВМ число подключаемых таким образом дисков, включая виртуальных, не может превышать 6шт.

UPDATE 2
1. На этом видео видно, что для обхода ошибки 43 помогает обманка со следующей строкой в конфигурационном файле ВМ:

cpu: host, hidden=1, flags=+pcid

www.youtube.com/watch?v=fgx3NMk6F54

Однако там проброс ВК организован с использованием rom файла, что отличается от моего варианта.

2. В связи с тем, что была обновлена версия ProxMox с 5й на 6ю, то что бы система работала с UEFI БИОСом, то необходимо добавить в оборудовании ВМ EFI-диск, иначе не взлетит и не заведется, на 5й версии ProxMox’а этой фичи не было.

P.S.
вот так это выглядит вживую (снято на тапок, освещение тоже не очень)
www.youtube.com/watch?v=wjlmWHJiEug

Что такое виртуальная машина – Помощь

В статье мы расскажем, что называется виртуальной машиной и для чего она предназначена, разберём преимущества и недостатки использования виртуальных машин, кратко рассмотрим 4 виртуальные машины и установим VirtualBox.

Виртуальный дата-центр VMware

Гибкое решение для создания собственного виртуального дата-центра.

Заказать виртуальный дата-центр VMware

Что такое виртуальная машина и зачем она нужна

Виртуальная машина (ВМ или VM) — это виртуальный компьютер, который использует выделенные ресурсы реального компьютера (процессор, диск, адаптер). Эти ресурсы хранятся в облаке и позволяют ВМ работать автономно. Простыми словами, виртуальная машина позволяет создать на одном компьютере ещё один компьютер, который будет использовать его ресурсы, но работать изолированно.

ВМ может работать в отдельном окне как программа или запускаться через панель управления.

Виртуализация, и виртуальная машина в частности, расширяет возможности IT-инфраструктуры. Она будет полезна разработчикам программных продуктов, веб-дизайнерам, а также тем, кто планирует перейти на новую ОС, но не уверен в выборе.

Для чего нужна виртуальная машина:

  • чтобы разворачивать две и более независимые операционные системы на одном физическом устройстве. Например, на вашем компьютере установлена операционная система Windows 7, а на виртуальную машину вы установили Windows XP/8/10 или Linux;
  • для экспериментов с программным обеспечением (например, кодом, предназначенным для запуска в различных ОС), не подвергая риску стабильность компьютера;
  • чтобы устанавливать и тестировать различные программы и утилиты, не занимая место на основном ПК;
  • чтобы запускать программы, которые не поддерживает основная ОС, или подключать оборудование, несовместимое с ней. Например, применять Windows-программы на Mac или Linux;
  • для безопасного запуска приложения (программы), которое вызывает недоверие или подозрение на вирусы;
  • чтобы эмулировать компьютерные сети и сложные среды, не настраивая виртуальную машину каждый раз. Можно сохранить настройки и продолжить с того этапа, где остановились;
  • для создания резервных копий ОС.

Если сравнивать функции виртуальной машины с работой на обычном ПК, то можно выделить как преимущества, так и недостатки.

Преимущества виртуальной машины

  1. Можно выключить ПК или перейти к другой задаче с сохранением текущего состояния машины. Если вы решите продолжить работу, ВМ загрузится в том состоянии, в котором находилась в момент выключения.
  2. На VM можно делать снапшоты, которые позволяют откатываться до предыдущих конфигураций. Это удобно, если при тестировании нестабильного софта произошла критическая ошибка. По сравнению с основной системой, для ВМ выделяется меньше места на дисковом пространстве и откат до раннего состояния происходит быстрее.
  3. Машину можно сохранять или дублировать как изолированную среду. Её можно будет запустить позднее или скопировать на другой ПК. Заданные конфигурации сохранятся.
  4. ВМ вместе со всеми данными легко переносится с одного ПК на другой. Портативный софт для виртуальной машины сохраняет информацию одним файлом (в виде образа системы) на физическом компьютере. Для переноса достаточно переместить этот файл.
  5. ВМ не занимает место постоянной памяти, а оперирует выделенной временной памятью. Все действия фиксируются в виде лога, который очищается при завершении каждого сеанса.
  6. Для переподключения на другую ОС не нужно перезагружать компьютер.
  7. На одном устройстве можно хранить несколько виртуальных машин с несколькими ОС в разных состояниях.

Недостатки использования VM

  1. Чтобы одновременно запускать на ВМ несколько операционных систем, нужно иметь соответствующие аппаратные ресурсы.
  2. ОС в виртуальных машинах могут работать медленнее. Несмотря на то что показатели производительности виртуальных ОС стремятся к показателям физических ОС, на данный момент развития они всё-таки не равны.
  3. Виртуальная платформа поддерживает не весь функционал аппаратного обеспечения. VMware уже поддерживает USB 3.0, контроллеры портов COM и LPT и приводы CD-ROM, но с виртуализацией видеоадаптеров и поддержкой функций аппаратного ускорения трехмерной графики могут быть сложности.

Ниже мы расскажем про самые популярные и простые в использовании виртуальные машины и разберём их недостатки и преимущества.

Какие бывают виртуальные машины

К самым популярным виртуальным машинам относятся:

  • VirtualBox,
  • Microsoft Hyper-V,
  • VMware Workstation Player,
  • Parallels Desktop.

Microsoft Hyper-V ― это VM от Майкрософт.

Плюсы Минусы
Привычный интерфейс для пользователей Microsoft Не запускается с версий ниже Windows 10
Сразу установлена на Windows 10 (Pro, Enterprise, и Education) Нельзя установить на MacOS
Поддерживает различные старые версии Windows Интерфейс уступает VMWare и VirtualBox

VMware Workstation ― платная мощная виртуальная машина для профессионального использования. Работает в основном с Windows и Linux. Имеет бесплатную версию VMware Player, но она значительно ограничена функционалом.

Плюсы Минусы
Установка систем по шаблону Платная VM
Удобный интерфейс Нельзя записать видео с экрана виртуальной машины
Высокая стабильность и надёжность  
Детальная настройка оборудования. Можно отдельно настроить ID процессора, количество видеопамяти и др.  
Поддержка 3D-графики и DirectX 10  
Поддерживает EFI  

Parallels Desktop ― это ВМ, которая позволяет использовать программы разных операционных систем на Mac.

Плюсы Минусы
Работает без перегрузок Платная программа
Поддерживает различные операционные системы (Windows, Linux, разные версии MacOS и другие ОС) Работает только на MacOS

VirtualBox ― cамая популярная программа виртуализации с открытым исходным кодом. С её помощью можно запускать любые операционные системы, например Windows, Linux, Mac, Android. Программа имеет русифицированный интерфейс и проста в применении.

Плюсы Минусы
Бесплатная VM Нельзя выделить машине больше, чем 256 МБ видеопамяти. Для современных систем этого мало
Имеет русскоязычную версию Не поддерживается DirectX для 3D-графики
Интуитивно понятный интерфейс, подходит новичкам  
Можно управлять через GUI (графический пользовательский интерфейс) и командную строку  
Есть комплект SDK  
Можно подключать USB-устройства к виртуальным компьютерам, чтобы работать с ними напрямую  
Поддерживает протокол RDP (протокол удалённого доступа)  

Все машины имеют свои сильные и слабые стороны. Нельзя рекомендовать только одну. Для примера мы рассмотрим, как создать виртуальную машину Oracle VirtualBox.

Как создать виртуальную машину Oracle VirtualBox

  1. 1. Скачайте и установите VirtualBox на компьютер.
  2. 2.

    Откройте панель управления Oracle и нажмите Создать:

  3. 3.

    Введите название виртуальной машины (например, Ubuntu-1). Кликните Далее:

  4. 4.

    Чтобы выделить объём памяти для машины, сдвиньте ползунок вправо. Мы рекомендуем указать объём 4 ГБ, но если на вашем компьютере недостаточно оперативной памяти, выбирайте максимум 2-3 ГБ. Нажмите Далее:

  5. 5.

    Выберите пункт «Создать новый виртуальный жёсткий диск» и кликните Создать:

  6. 6.

    Укажите тип файла «VDI (VirtualBox Disk Image)» и нажмите Далее:

  7. 7.

    Выберите формат хранения «Динамический виртуальный жёсткий диск». Нажмите Далее:

  8. 8.

    Укажите объём жёсткого диска 20 ГБ. Кликните Создать:

Готово, вы создали VM Oracle. Теперь переходите к установке операционной системы.

Как установить операционную систему в Oracle VirtualBox

Рассмотрим, как установить операционную систему на примере Ubuntu 20.04.

  1. 1. Скачайте дистрибутив Ubuntu на компьютер.
  2. 2.

    Откройте панель управления Oracle и нажмите Настроить:

  3. 3.

    Перейдите в раздел Система. На вкладке «Материнская плата» поставьте галочку напротив пункта «Гибкий диск»:

  4. 4.

    На вкладке «Процессор» выберите 2 ядра:

  5. 5.

    Перейдите в раздел Дисплей. Поставьте галочку напротив пункта «Включить 3D-ускорение» и перетяните ползунок вправо, чтобы выделить максимально возможный объём видеопамяти:

  6. 6.

    Перейдите в раздел Носители и выберите «Пусто». Затем нажмите на иконку Диск — Выбрать образ оптического диска. Загрузите дистрибутив Ubuntu, который вы скачали на первом шаге.

  7. 7.

    После загрузки кликните Ок:

  8. 8.

    На главной странице нажмите Запустить:

  9. 9.

    Подождите, пока загрузится машина:

  10. 10.

    В приветственном окне выберите нужный язык:

  11. 11.

    Нажмите установить Ubuntu:

  12. 12.

    Выберите раскладку клавиатуры «Russian». Нажмите Продолжить:

  13. 13.

    Выберите пункты «Обычная установка» и «Загрузить обновления во время установки Ubuntu». Затем кликните Продолжить:

  14. 14.

    Выберите тип установки «Стереть диск и установить Ubuntu» и нажмите Установить:

    Затем кликните Продолжить:

  15. 15.

    Назначьте нужный регион и нажмите Продолжить:

  16. 16.

    Зарегистрируйтесь. Задайте имя и пароль, остальные поля будут заполнены автоматически. Нажмите Продолжить:

  17. 17.

    Дождитесь окончания установки и кликните Перезагрузить:

  18. 18.

    Дождитесь перезагрузки и нажмите Enter:

  19. 19.

    Выберите учётную запись, которую вы создали на шаге 15:

  20. 20.

    Введите пароль, который вы задали при создании учётной записи:

  21. 21.

    Примите предлагаемые настройки или нажмите Далее в правом верхнем углу экрана:

Готово, вы установили ОС Ubuntu 20.04 и можете приступать к работе:

Теперь вы знаете, зачем нужна виртуальная машина и как запустить её с помощью программы VirtualBox.

Виртуальный дата-центр VMware

Кроме VM, есть более крупные решения ― виртуальные дата-центры. Например, виртуальный дата-центр VMware, который можно заказать в REG.RU.

Для чего используют виртуальный дата-центр?

Эта услуга подходит для применения как частными лицами, так и крупными организациями и корпорациями. Возможности виртуализации в совокупности с облачными вычислениями обладают такими преимуществами как масштабируемость, экономичность и доступность ресурсов в любое время. Можно создавать и развёртывать несколько ВМ одновременно. К примеру, вы можете создать один виртуальный контейнер vApp с машинами для тестовой среды, а другой — для продуктивной. При этом у вас будет возможность изолировать их с помощью разных сетей. Подробнее об услуге читайте в статье: Как начать работу с VMware.

Теперь вы знаете, что собой представляет ВМ, что делает виртуальная машина и какими ресурсами виртуальной машины можно управлять, и при необходимости можете заказать Виртуальный дата-центр VMware в REG.RU.

Была ли эта статья полезной?

Да Нет

Пользователи, считающие этот материал полезным: 14 из 16

Android x86. Установка в VirtualBox и настройка

Если Вы хотите попробовать новую версию Android, совсем необязательно покупать новый телефон или планшет, вполне достаточно скачать последнюю версию Android-x86 и запустить ее в эмуляторе Oracle VM VirtualBox на компьютере.

Также Вы можете создать загрузочную флешку с Android-x86 и запустить напрямую на компьютере.

Чтобы испытать Android-x86, понадобится три вещи:

  1. Компьютер с поддержкой аппаратной виртуализации (обычно все новые компьютеры имеют такую возможность).
  2. Виртуальная машина Oracle VM VirtualBox (доступна для Windows, Linux и MacOS).
  3. Дистрибутив Android-x86 (последняя и предыдущие версии доступны на сайте проекта).

Поддержка аппаратной виртуализации

Убедитесь, что Ваш компьютер поддерживает аппаратную виртуализацию, а также что она включена в настройках BIOS/UEFI. Обычно в BIOS/UEFI она находится в подменю настроек процессора (Advanced CPU Configuration) и называется «Intel Virtualization Technology» (для процессоров Intel, для AMD-процессоров смотрите по ссылке выше).

Если процессор в Вашем компьютере не поддерживает технологию аппаратной виртуализации, Вы не сможете установить 64-битные версии Android. И, скорее всего, последние даже 32-битные версии Android (5.x, 6.x, 7.x) на Вашем компьютере тоже не запустятся.

Подготовка VirtualBox

Скачайте и установите программное обеспечение Oracle VM VirtualBox на компьютер, как Вы обычно устанавливаете другие приложения. Запустите приложение и нажмите на кнопку «Создать», чтобы запустить мастер добавления новой виртуальный машины.

В поле «Имя» введите желаемое имя будущей виртуальной машины на Android. В списке «Тип» выберите «Linux», в списке «Версия» – «Linux 2.6 / 3.x / 4.x (64-bit)», если Ваш компьютер поддерживает аппаратную виртуализацию. В противном случае выберите пункт «Linux 2.6 / 3.x / 4.x (32-bit)», но помните, что тогда не гарантируется работа последних версий Android-x86 в VirtualBox. Нажмите кнопку «Далее» для продолжения.

В следующем окне укажите размер оперативной памяти, выделяемый под Android, но рекомендуется не больше половины памяти компьютера. 1 Гб вполне хватит для запуска Android 7.1 Nougat, который мы будем запускать в нашем примере.

В следующем окне выберите пункт «Создать новый виртуальный жёсткий диск».

В списке «Укажите тип» выберите «VDI (VirtualBox Disk Image)».

В списке «Укажите формат хранения» выберите пункт «Динамический виртуальный жёсткий диск».

В следующем окне установите желаемый размер внутренней памяти для Android. 8 Гб достаточно для ознакомления с рассматриваемой в нашем примере системой Android 7.1 Nougat.

Нажмите «Создать», чтобы завершить настройку создаваемой виртуальной машины. После этого она появится в списке виртуальных машин VirtualBox. Нажмите кнопку «Настроить», чтобы произвести дополнительную настройку виртуальной машины.

В окне настроек, в списке слева выберите пункт «Система», затем на вкладке «Процессор» установите значение на 2 ЦП, если позволяет процессор Вашего компьютера. Также поставьте галочку «Включить PAE/NX».

На вкладке «Ускорение» убедитесь, что выставлены галочки виртуализации (если процессор Вашего компьютера поддерживает аппаратную виртуализацию).

В разделе «Дисплей», на вкладке «Экран» установите размер видеопамяти – 128 Мб и поставьте галочку «Включить 3D ускорение». Нажмите «ОК», чтобы сохранить настройки.

Все! Виртуальная машина готова к установке Android. Продолжение читайте на следующей странице.

Контроль целостности kvm-based виртуальной машины на различных этапах её жизненного цикла

Ключевыми понятиями в контексте виртуализации серверов (виртуализации вычислительных систем) – технологии, позволяющей представить ресурсы ЭВМ в некотором универсальном виде и запустить на одной физической машине одновременно несколько экземпляров операционных систем (ОС), называемых гостевыми [1-4], – являются «гипервизор» и «виртуальная машина» (ВМ).

Гипервизор – специальная программа, реализующая запуск виртуальных машин, а также осуществляющая управление ими [4-6]. Виртуальной машиной называют вычислительный ресурс (систему), который использует программное обеспечение вместо физического компьютера для запуска программ и развертывания приложений, причём каждая виртуальная машина запускает свою собственную операционную систему и функционирует отдельно от других виртуальных машин, даже если все они работают на одном хосте (физическом компьютере с запущенным гипервизором) [4, 7].

Являясь основой виртуальных инфраструктур, гипервизор и виртуальная машина являются и основными объектами защиты при построении подсистемы защиты.

В зависимости от гипервизора (ESXi [8], Hyper-V [9], KVM [10] и др.), создавшего и запустившего виртуальную машину, она будет иметь различную конструкцию и обладать различными возможностями. Принципы же построения системы защиты виртуальной инфраструктуры едины, вне зависимости от работающего на хосте гипервизора. Различны будут лишь конкретные средства защиты информации, реализующие эти принципы.

В данной статье рассмотрим вопросы контроля целостности KVM-based виртуальной машины, машины, созданной при помощи гипервизора KVM и среды управления libvirt.

Контроль целостности виртуальных машин является одной из необходимых мер для обеспечения безопасности информации, обрабатываемой в виртуальной инфраструктуре [4, 11-13].

Различные средства защиты информации (СЗИ) для контроля целостности некоторого объекта должны выполнять сравнение его текущего состояния с эталонным. СЗИ, осуществляющие контроль целостности виртуальных машин, не являются исключением. Эти программные или программно-аппаратные средства также должны выполнять получение информации о состоянии объекта (виртуальной машины), представление этой информации в формате, предназначенном для сравнения или сохранения в качестве эталона, а также выполнять непосредственно сравнение состояний.

В [14] показано, что каждая KVM-based виртуальная машина характеризуется своим виртуальным аппаратным обеспечением и работающей на нём гостевой операционной системой, а значит и контроль целостности виртуальной машины должен включать в себя контроль 2 компонентов: конфигурации, оборудования и его настроек, и файлов внутри виртуальной машины, как системных, так и пользовательских. То есть информацией о виртуальной машине для контроля её целостности должны быть данные о виртуальном оборудовании и о файлах.

Представление информации о файле для выполнения контроля целостности хорошо изучено и повсеместно применяется на практике: состояние выражается в виде хэш-суммы, вычисленной от файла. Расположение файлов на диске виртуальной машины не привносит никаких особенностей, и целесообразным форматом данных о файлах виртуальной машины видится список, содержащий пути к этим файлам на диске ВМ и их хэш-суммы.

В то же время вычисление хэш-сумм для представления информации об оборудовании является излишней мерой: объем данных, содержащих полные сведения о конфигурации KVM-based ВМ, исчисляется всего лишь десятками байт, а потому хранение и сравнение данных такого размера является простой задачей. Выбрав форматом данных об оборудовании ВМ список, содержащий полный перечень компонентов (дисков, сетевых карт, CPU и т.д.) с их параметрами, мы получаем возможность не только обнаружить нарушение целостности, но и определить его причину.

Таким образом, целесообразным форматом данных о состоянии виртуальной машины видится совокупность списка, содержащего пути к контролируемым файлам на диске ВМ с их хэш-суммами, и полного перечня виртуального оборудования.

Виртуальные машины, созданные при помощи гипервизора KVM и среды управления libvirt, могут находиться в одном из следующих состояний [11]:

  1. Не определена – базовое состояние. Libvirt ничего не знает о ВМ в этом состоянии, так как она еще не определена и не создана;
  2. Определена или остановлена – виртуальная машина был определена, но не работает.
  3. Выполняется – виртуальная машина была создана и запущена. Любая ВМ в этом состоянии активно выполняется на гипервизоре узла.
  4. Приостановлена – выполнение ВМ на гипервизоре приостановлено. Его состояние было временно сохранено до возобновления.
  5. Сохранена — аналогично состоянию «Приостановлено», но состояние ВМ сохраняется в постоянном хранилище, также виртуальную машину из этом состоянии можно восстановить.
Граф перехода между состояниями изображён на рисунке 1.

Рисунок 1. Граф перехода между состояниями ВМ.

Граф перехода показывает, что состояние «выполняется» является центральным для ВМ: переход в него возможен из любого состояния, в том числе возможен переход «выполняется»-«выполняется» в результате миграции. В то же время указанное состояние является ключевым с точки зрения безопасности: обработка информации (её чтение, модификация, запись и т.д.) происходит только на виртуальных машинах в состоянии «выполняется».

Анализируя граф состояний ВМ, мы можем увидеть, что загрузка ОС происходит при переходе ВМ из «не определена» в «выполняется» и из «определена\остановлена» в «выполняется». Для физических ЭВМ постулат о необходимости контроля целостности на этапе доверенной загрузки операционной системы является на сегодняшний день общепризнанным. Аналогично и для ВМ контрольные процедуры необходимы на данном этапе.

Вместе с тем проверок только при загрузке ОС для ВМ недостаточно. Находясь в состоянии «приостановлена», ВМ как бы поставлена на «паузу» и при выполнении «resume», то есть при переходе в состояние «выполняется» должна восстановиться в той же конфигурации, в которой была ранее. Но без дополнительных проверок быть полностью уверенным в том, что изменения состояния не происходило, невозможно. Аналогично и для состояния «сохранена». ВМ при этом существует в виде файла на диске и существует угроза модификации этого файла, а значит и изменения конфигурации ВМ в этом состоянии.

В процессе миграции ВМ перемещается с одного хоста (гипервизора) на другой, в процессе такого перемещения по сети передаются пакеты, содержащие данные о конфигурации ВМ. Т.к. существует угроза модификации этих данных при передаче, то целесообразно проводить контроль целостности и при выполнении «migrate».

Итак, сформулированы следующие тезисы:

  • Необходим контроль целостности ВМ
  • В рамках него необходимо контролировать целостность оборудования и файлов ВМ
  • Для контроля файлов ВМ должны рассчитываться хэш суммы и сравниваться с эталонными
  • Для контроля оборудования ВМ настоящие значения параметров оборудования должны сравниваться с эталонными значениями (хэширование не используется)
  • Контроль целостности должен выполняться при каждом переходе ВМ в состояние «выполняется»
  • Названные идеи уже реализованы в специальном программном обеспечением «Аккорд-KVM». Помимо контроля целостности оно выполняет контроль за размещением ВМ (также при каждом переходе в состояние «выполняется»), а также регистрацию событий в виртуальной инфраструктуре.
Перехват перехода в состояние «выполняется» осуществляется за счёт hook-скрипта, сходящего в состав СПО, а контрольные процедуры реализованы в исполняемом модуле accordkvm. Эталонные значения для контроля целостности хранятся в собственной БД СПО.

Стоит отметить, что хотя контроль целостности ВМ и не является достаточным условием для построения надёжной системы защиты виртуальной инфраструктуры, но является условием необходимым, без которого построение системы защиты невозможно.

Список литературы

  1. Что такое виртуализация серверов? [Электронный ресурс]. URL: https://www.hpe.com/ru/ru/what-is/server-virtualization.html (дата обращения: 10.09.2020).
  2. Как работает виртуализация серверов? [Электронный ресурс]. URL: https://computer.howstuffworks.com/server-virtualization.htm (дата обращения: 10.09.2020).
  3. Виртуализация серверов [Электронный ресурс]. URL: https://www.vmware.com/topics/glossary/content/server-virtualization (дата обращения: 10.09.2020).
  4. ГОСТ Р 56938-2016 Защита информации. Защита информации при использовании технологий виртуализации. Общие положения
  5. Что такое гипервизор? [Электронный ресурс]. URL: https://www.networkworld.com/article/3243262/what-is-a-hypervisor.html (дата обращения: 10.09.2020).
  6. Что такое гипервизор? [Электронный ресурс]. URL: https://www.vmware.com/topics/glossary/content/hypervisor (дата обращения: 10.09.2020).
  7. Что такое виртуальная машина? [Электронный ресурс]. URL: https://www.vmware.com/topics/glossary/content/virtual-machine (дата обращения: 10.09.2020).
  8. ESXi [Электронный ресурс]. URL: https://www.vmware.com/ru/products/esxi-and-esx.html (дата обращения: 10.09.2020).
  9. Архитектура Hyper-V [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/virtualization/hyper-v-on-windows/reference/hyper-v-architecture (дата обращения: 10.09.2020).
  10. Сайт проекта KVM [Электронный ресурс]. URL: https://www.linux-kvm.org/page/Main_Page (дата обращения: 10.09.2020).
  11. Приказ № 17 ФСТЭК России от 11 февраля 2013 г. «Об утверждении требований о защите информации, не составляющей государственную тайну, содержащейся в государственных информационных системах».
  12. Приказ № 21 ФСТЭК России от 18 февраля 2013 г. «Об утверждении состава и содержания организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных»
  13. Приказ № 31 ФСТЭК России от 14 марта 2014 г. «Об утверждении Требований к обеспечению защиты информации в автоматизированных системах управления производственными и технологическими процессами на критически важных объектах, потенциально опасных объектах, а также объектах, представляющих повышенную опасность для жизни и здоровья людей и для окружающей природной среды».
  14. Ваганов Т. Е., Мозолина Н. В., Чадов А. Ю. Контроль целостности виртуальных машин в среде виртуализации KVM // Комплексная защита информации: материалы ХХIV научно-практической конференции. Витебск. 21–23 мая 2019 г.: УО ВГТУ. Витебск, 2019. С. 242–248.
  15. VM lifecycle [Электронный ресурс]. URL: https://wiki.libvirt.org/page/VM_lifecycle#States_that_a_guest_domain_can_be_in

Автор: Мозолина Н. В.

Дата публикации: 05.10.2020

Выходные данные: 13-15 сентября 2020 года, Московская область


Виртуальная IP-телефония через ПК и смартфоны от 1ats

Как приложения и расширения для браузеров позволяют звонить со смартфонов, планшетов и компьютеров

Софтфон или программный телефон — это приложение или веб-расширение, заменяющее SIP-телефон. Для совершения и приема звонков с помощью софтфона потребуется подключение виртуального номера от провайдера IP-телефонии 1ATS.

Установленный программный телефон на ноутбук, персональный компьютер, планшет или смартфон, в связке с виртуальной АТС дает следующие возможности:

  • адресная книга, синхронизированная с корпоративным справочником;
  • аудиоконференции;
  • запись и хранение разговоров с возможностью прослушивания их в личном кабинете;
  • статистика и аналитика звонков;
  • переадресация вызовов клиентов;
  • добавление номеров в черный или белый список.

Все ли операционные системы поддерживают программные телефоны

Для таких операционных систем как Windows, Linux, macOS, Android, iOS и Windows Phone существуют различные софтфоны, которые предназначены для установки на одну или несколько из приведенных вариантов ОС.

Преимущества приема и совершения звонков с софтфонов

Совершение и прием звонков с помощью софтфонов посредством виртуальной АТС от 1ATS открывает дополнительные преимущества для ведения бизнеса.

Общение без границ

Программные телефоны, установленные на смартфоны, планшеты, персональные компьютеры или ноутбуки, позволяют общаться с коллегами и клиентами, находясь в любой точке мира, где есть доступ к Интернет, что удобно для удаленного режима работы.

Отсутствие потребности в аппаратных SIP-телефонах

При использовании софтфонов отпадает потребность в аппаратных SIP-телефонах, ведь с такими приложениями работать намного удобнее. Звонки совершаются в один клик, не нужно снимать трубку, у пользователя всегда свободны руки. Софтфоны отличаются от аппаратных устройств более высокой функциональностью, низкой стоимостью или могут быть бесплатные.

Экономия средств на связь

Использование софтфонов в корпоративной виртуальной IP-сети позволяет совершать бесплатные звонки между сотрудниками, что существенно сокращает расходы на связь компании.

Повышение мобильности сотрудников

Установив софтфон с подключенным виртуальным корпоративным номером на смартфон, сотрудники становятся намного мобильнее, так как такой «офисный» телефон находится всегда рядом с ними: на улице, дома, в любом городе России или другой стране.

Использование программных телефонов в сочетании с облачной АТС от 1ATS позволит улучшить качество обслуживания звонков клиентов и всегда быть на связи с бизнес-партнерами.

Ответы на часто задаваемые вопросы


⚡ Как подключить софтфон к провайдеру IP-телефонии на примере 1ATS?
  1. Скачать и установить софтфон.
  2. В личном кабинете провайдера открыть вкладку «Общие настройки».
  3. Выбирать вкладку «Внутренние номера» или создать новый номер сотрудника.
  4. Открыть настройки нужного внутреннего номера.
  5. Данные для настройки софтфона отображаются в полях: «имя SIP-пира», «сервер» и «пароль».
  6. Открыть софтфон, ввести нужные данные из полей настроек внутреннего номера сотрудника.
  7. Нажать «Создать аккаунт».


☎ Как совершать и принимать звонки с помощью приложения?

Чтобы позвонить с программного телефона необходимо выбрать нужного абонента из списка контактов, а если это абонент внутренней IP-сети, то набрать его короткий номер. А принимать вызовы, также легко, как и с мобильного телефона. Если софтфон установлен на ПК или ноутбук, то для работы со звонками потребуется гарнитура.


💰 Сколько стоят звонки с программного телефона?

Звонки с программного телефона, при подключении виртуального номера от 1ATS, оплачиваются согласно тарифам компании. Например, при тарифном плане «Мало звонков» стоимость вызова на сотовый номер составляет 1,8 рубля. Все входящие звонки на программный телефон бесплатные.


⭐ Почему нужно выбрать 1ATS в качестве провайдера?
  1. Качественная и бесперебойная связь с 2009 года.
  2. Дата-центр с защитой международного разряда Tier III — DataSpace.
  3. Доступность телефонного сервера 99,98%, менее 1 секунды простоя в день.
  4. Круглосуточный мониторинг серверной инфраструктуры и межоператорских каналов.
  5. Многократное масштабирование сервисных мощностей в течение нескольких минут.
  6. Более 35 функций и возможностей виртуальной АТС.
  7. Предоставление услуг в 85 регионах России.
  8. Оптимальные тарифы для бизнеса разных масштабов.
  9. Штат специалистов с большим опытом.
  10. 1ATS доверяют более 2 000 клиентов.

Виртуальный Планшет — 14 Марта 2010

Предисловие

Причем тут веб-камера к планшету, скажете вы ? А вот и нет — ведь планшет-то у нас будет виртуальный!

Как-то раз, прочитав о Eye toy от Sony [1], я думал о необычных способах ввода данных в компьютер. В этот момент пришла идея попробовать самостоятельно собрать что-то подобное — благо веб-камера была под рукой. 

Итак, давайте подумаем – что можно отслеживать, имея одну камеру? Во-первых — положение какого-либо объекта, отличающегося от фона. При этом он должен двигаться только в какой-то плоскости — поскольку для отслеживания координат в пространстве потребуется две камеры. Во-вторых — мы может отслеживать изменение цвета и формы объекта. К сожалению, распознавания формы потребует изучения серьезных алгоритмов распознавания образов, и потому от этого лучше отказаться. Но даже простого отслеживания положения в пространстве уже достаточно, чтобы собрать виртуальный планшет, если позаботиться о датчике нажатия.

Виртуальный планшет

Итак, принцип работы. Располагаем в поле зрения камеры белый лист бумаги. Наклеиваем на кончик ручки цветной маркер. Если перемещать ручку по листу бумаги, то, распознавая цвет маркера на картинке, можно получить координаты ручки в плоскости листа. Если эти координаты превращать в движение курсора на экране, мы получим простейший виртуальный планшет.

Ручка с цветным маркером

Для стабильного распознавания необходимо, чтобы отслеживаемый цвет значительно отличался от фона картинки. Кроме того, этот цвет должен быть насыщенным. Наилучшее, что нашлось под рукой – стикеры, используемые для наклеивания цен на товары. Ярко зеленый цвет отлично контрастирует с фоном картинки.

Берём обычную шариковую ручку.

Берем один стикер, и отрезаем тонкую полоску.

Полоску наматываем на стержень ручки.

Наш «стайлус» готов ! На картинке видно, что насыщенный цвет буквально «горит», и потому будет стабильно распознаваться нашей программой. Наша ручка не имеет датчика нажатия, поэтому пользователь должен будет использовать какую-либо клавишу клавиатуры, например – левый Ctrl.

Программное обеспечение

Собственно, «аппаратная» часть уже закончена. Мы жестко закрепили камеру так, чтобы лист бумаги занимал как можно большую часть картинки, и сделали «стилус». С помощью программного обеспечения камеры мы можем видеть, что когда мы рисуем на листе бумаги, то на картинке с камеры отчетливо виден цветной маркер. Нам нужно написать программное обеспечение, которое будет отслеживать положение маркера на листе бумаги, и переводить его движение в движение курсора мыши на экране компьютера. Сразу скажу, что читатель, незнакомый с программированием, может пропустить два следующих раздела и сразу перейти к испытаниям, т.к. готовое программное обеспечение прилагается к статье.

В качестве языка программирования возьмем Delphi, т.к. для него легко найти готовые компоненты для работы с веб-камерой и ком-портом (об этом дальше), и легко делать пользовательский интерфейс. Но, прежде чем запускать редактор, обсудим алгоритмы.

Распознавание цвета

С камеры мы получаем картинку в формате RGB (красный, зеленый, синий). Имея эти данные, мы должны распознать положение (координаты) маркера на картинке. У меня не было желания разбираться со сложными алгоритмами распознавания образов, и поэтому я взял простейший алгоритм: в цикле пройтись по всем пикселам картинки, выбрать из них те, цвет которых похож на цвет маркера, и найти средние координаты этих точек (X,Y).

Сравнивать цвета лучше в пространстве YUV (Y — яркость, UV – цвет), игнорируя яркость (Y). Это для того, чтобы условия освещения не влияли на стабильность распознавания.

Координаты всех точек, похожих на цвет маркера, нужно сложить и поделить на их количество. Таким образом, получим средние координаты, которые и будут положением нашего маркера на картинке.

, где n — количество похожих точек.

Математические выкладки

Итак, первая версия нашего «драйвера» уже умеет определять координаты маркера на картинке. Однако, координаты на картинке — это еще не координаты на листе бумаги, т.к. лист занимает не всю площадь картинки. Во-вторых, лист расположен под наклоном к плоскости изображения.

Для перевода координат маркера на картинке в координаты на листе бумаги, нам необходимо знать координаты углов листа бумаги на картинке. Для этого просто попросим пользователя «откалибровать» наш виртуальный планшет – кликнуть в углах листа бумаги.
После «калибровки» мы получаем четыре пары координат (x1,y1, x2,y2, x3,y3, x4,y4) на картинке, которые соответствуют углам листа бумаги. Теперь нужно вывести соотношение, которое позволит нам переводить координаты на картинке (x,y) в координаты на листе бумаги (X,Y). По началу, я долго не мог придумать, как это сделать, но потом все же удалось найти решение.

Лист бумаги представляет собой плоскость в пространстве. Положим, что координаты углов картинки в трехмерном пространстве равны:

Поскольку нас не интересуют реальные размеры в пространстве, а только относительные координаты на листе бумаги, мы можем принять любые координаты, лежащие в трехмерной плоскости. Я выбрал указанные, чтобы получать на выходе координаты X и Y в диапазоне [0..1].

Из курса трехмерной графики мы знаем, что для создания двумерного изображения из трехмерной модели, координаты трехмерных точек умножаются на локальную матрицу объекта и на матрицу камеры:

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

, где f – фокусное расстояние.

Подставляем (1) в (2), и расписываем умножение матрицы на вектор:

, где — элементы суммарной матрицы .gif

Опять же, поскольку нас интересуют только соотношения, фокусное расстояние можно опустить и считать, что оно включено в элементы матрицы , находящиеся в числителе.
Перемножим и распишем (3):

Выразим X,Y (координаты на листе бумаги):

Имея формулы (4), мы может получать координаты на листе бумаги (X,Y) из координат на картинке (x,y). Координаты на листе бумаги будут в диапазоне [0..1] , и останется просто помножить их на разрешение экрана, чтобы получить требуемое положение курсора.

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

Мы получаем систему линейных уравнений, которую можно расписать в матричном виде как:

Я дополнил матрицу A нулями снизу, чтобы она получилась квадратной. 
Мы получили 8 уравнений и 9 неизвестных. Для нахождения 9 неизвестных недостаточно 8 уравнений. Но мы знаем, что точки (X,Y,Z) лежат в плоскости, и потому линейно зависимы. То есть на самом деле уравнений больше, чем неизвестных, и значит, система имеет решение. Просто скажу, что такие системы уравнений решаются с помощью сингулярного разложения матрицы, которое рассматривать здесь не буду, т.к. наверняка уже и так утомил :).

Усложняем аппаратную часть

Итак, мы уже можем рисовать с помощью нашего планшета! Однако, стабильность распознавания сильно зависит от условий освещения, да и пользоваться клавишей Ctrl для нажатия не очень удобно. Давайте соберем «продвинутый стилус» для нашего планшета. 
Чтобы повысить стабильность, я решил поместить на кончик ручки зеленый светодиод. Теперь стабильность распознавания практически не зависит от освещения. В качестве датчика нажатия я взял микропереключатель из старой мышки.

Берем старую шариковую ручку диаметром 1см.

Берем старую COM-мышку.

Из мышки нам понадобится провод с разъемом и микропереключатель.

Микропереключатель вставляем в ручку так, чтобы при надавливании, стержень ручки его включал.

Берем зеленый светодиод. Я немного подпилил его с краев, чтобы сделать меньше.

Приклеиваем светодиод на кончик ручки. Я обернул светодиод фольгой с боков. Теперь в темноте вокруг светодиода не создается ореол, и стабильность распознавания улучшается.

Паяем все по приведенной схеме. Смысл состоит в следующем: светодиод запитывается от сигнальных линий СОМ-порта и постоянно горит. Микропереключатель замыкает цепь приема-передачи, и, таким образом, в нажатом состоянии программа получает «эхо» от посланных данных. Это можно проверить, запустив HyperTerminal и набрав несколько символов на консоли. Когда выключатель отжат — символы не отображаются. Когда нажат — введенные символы передаются терминалом, принимаются обратно и отображаются на консоли.

После сборки у вас должно получиться что-то подобное.

О настройке программного обеспечения

Я постарался сделать ПО с максимально понятным интерфейсом в форме Мастера.
Сразу после запуска, ПО пытается соединиться с веб-камерой и требует калибровки. Остановлюсь отдельно на некоторых страницах Мастера.

На экране выбора веб-камеры необходимо выбрать камеру (Кнопка «Источник…») и формат изображения («Формат…»). Если у вас в системе два устройства видеоввода, например — на видеокарте есть видеовход, то нужно правильно выбрать источник. В настройках формата необходимо выбрать один из следующих форматов: I420, IYUV, UYVY. С другими форматами ПО не работает. Здесь следует также отметить, что при более высоком разрешении веб-камеры часто дают в 2-3 раза ниже FPS, так что, возможно, придется пожертвовать разрешением в пользу скорости реакции. При правильной настройке, в левое окно должно поступать изображение с камеры.

На экране настройки цвета слежения необходимо подобрать параметры «Разброс», «Чувствительность» и цвет слежения такие, чтобы в левой картинке за кончиком ручки четко следовал красный крестик.

Нужно начать с параметра «Чувствительность». Установите его таким, чтобы в правом окне отчетливо выделятся цветом наш маркер. Кликните курсором мыши на изображении маркера в правом или левом окне. Программа запомнила требуемый цвет, и начинает собирать похожие точки. Количество похожих точек отображается под меткой «Samples count:». В левом окне похожие точки помечаются розовым цветом. Необходимо подобрать параметр «Разброс» таким образом, чтобы количество похожих точек примерно равнялось пятидесяти. Возможно, придется отрегулировать размер цветного маркера на кончике ручки и убрать посторонние предметы из поля зрения камеры.

Надеюсь, что остальные экраны Мастера не вызовут вопросов. После завершения Мастера, наш «драйвер» сидит в трее. Включать/выключать планшет также можно клавишей «Scroll lock» клавиатуры.

Заключение

Думаю, что если у вас когда-нибудь возникало желание купить себе какой-нибудь дешевенький планшет «для поиграться», то для этих целей вам вполне хватит виртуального. Ведь все, что нужно — это закрепить камеру, наклеить маркер на кончик ручки, установить ПО — и планшет готов.

Как вариант, можно рисовать лазерной указкой (или брелком) на стене. Веб-камеру также можно заменить цифровым фотоаппаратом, подключенным к видеовходу видеокарты. Лично я пробовал с Canon A70 + видеовход на GeForce 4 TI4200, а также фотоаппарат Agfa CL20 в режиме веб-камеры.

Я не зря назвал этот планшет «игрушкой». Ему никогда не сравниться с профессиональными планшетами типа Wacom из-за низкого разрешения (а оно примерно на 50% меньше разрешения веб-камеры), а также задержки, возникающей из-за задержки видеосигнала при оцифровке. Для сравнения скажу, что планшет Wacom Intuos работает в разрешении не меньше 1024×768, распознает 512 степеней нажатия и наклон ручки. Кроме того, многие камеры меняют баланс белого при изменении условий освещения, из-за чего цвет слежения изменяется и вызывает проблемы со стабильностью распознавания.

Материалы по теме

Есть что добавить? Обсуждаем статьи серии «своими руками» в специальной ветке форума.

Лут Р.М.
Hax (at) deep-shadows.com

20/10.2005

Как на Windows установить Android

Как на Windows установить Android?

В сети можно найти большое количество инструкций где описываются всевозможные методы установки Андроид на Windows. Все они используют специальные программы эмуляторы такие как известный BlueStacks.

Как правило, данные программы предлагают для Windows лишь урезанную или старую версию системы. Если же вам необходим полноценный вариант операционной системы Андроид на Windows без каких-либо ограничений и с хорошей скоростью работы, то советую обратить внимание на проект Androidx 86 в связке с виртуальной машиной VirtualBox.

Андроид воспринимает ПК как планшет

В данной статье я работаю с версией Android 1 4.4 (KitKat), поскольку разработчики проекта Android х86 совсем недавно предложили и этот вариант. KitKat предназначена для современных планшетов и смартфонов, так как с этой системой особенно удобно работать посредством сенсорного экрана.

С помощью дополнений для гостевых ОС от VirtualBox вы сможете добавить управление мышкой, пусть не самое удобное, но вполне приемлемое для тестирования. Выбор в Андроид определенной функции осуществляется не двойным щелчком, а удерживанием левой кнопки мыши. В какой-то степени это имитирует касание пальцем интерфейса планшета. Если вы привыкнете к такому непривычному управлению, работа с ОС Android будет приятной.

Для доступа ко всем функциям вам потребуется учетная запись Google. Заведите ее, если ее у вас нет, во время процесса установки операционной системы.

Как на Windows установить Android?

Итак, приступим к установке операционной системы Андроид на Windows. Но для начала нужен VirtualBox.

Скачиваем Андроид в виде ISO-файла

Для установки системы вам понадобится программа VirtualBox скачать ее можете здесь и сама операционная система последней версии 4.4 (КитКэт!) в виде ISO-файла.

Настраиваем виртуальную машину

Запустите VirtualBox и на главном экране нажмите на Создать.

Задайте новой виртуальной машине понятное имя и выберите в качестве операционной системы Linux 2.6/3.х (32 bit). Нажмите на Next.

Выбираем аппаратное обеспечение

В Мастере задайте виртуальной машине 1024 Мб основной памяти и создайте фиксированный жесткий диск объемом 6 Гб типа «VDI».

Нажмите на Создать.

Устанавливаем Андроид

Дважды щелкните мышью по только что созданной виртуальной машине. При этом откроется новое окно, в котором следует выбрать путь к скачанному ISO -файлу с Android.

Виртуальная машина для Андроид

Теперь нажмите на Старт. В открывшемся меню выберите пункт Installation | Install Android x86 to Harddisk.

Формат виртуального жесткого диска

Мастер проведет вас через процесс настройки виртуального жесткого диска. Выберите вариант Create/Modify partitions и нажмите на клавишу Enter.

Виртуальная машина для Андроид

Обратите внимание, что пока ваша мышь не работает. Теперь выберите New и Primary и подтвердите заданный объем 6,44 Gbyte. Установите вариант Bootable, проверьте, что под «Flags» появилась запись «Boot», и с помощью клавиш-стрелок выберите опцию Write. Подтвердите выбранное нажатием на Enter. Окно с предупреждением закройте с помощью Yes и по завершении задачи покиньте Мастер, выбрав Quit.

Настраиваем загрузчик

Вернувшись снова на голубой экран, выберите sda1 Linux и измените файловую систему на Ext3. Отвечайте на три последующих вопроса Yes.

 

После этого Андроид отформатирует виртуальный жесткий диск, создаст файловую систему Ext3 и установит загрузчик Grub. Процесс займет некоторое время.

Первый запуск Android

Теперь выберите Run Android -86. Экран замрет, поскольку еще необходимо удалить файл ISO. Если это возможно, в меню перейдите к Устройства | Приводы оптических дисков | Изъять диск из привода. В случае неудачи закройте виртуальную машину и извлеките ISO-файл на главном экране программы VirtualBox через раздел «Носители».

Перезапустите виртуальную машину и в Диспетчере загрузок Grub выберите запись Android -х86 4.4- rl.

Окончательная настройка Андроид

После выбора языка Мастер установит систему. «Пропустите» вопрос о беспроводных сетях. Обязательно установите «Google Now», поскольку это один из важнейших сервисов. Теперь ОС Андроид! готова к работе.

Теперь вы можете без риска тестировать новые приложения для рутованных устройств или просто изучать новые возможности ОС Андроид.

В следующей части этой статьи, я вам расскажу, как проверить подозрительные приложения.

Виртуальная машина в Android: все, что вам нужно знать | Тэм Х. Доан | AndroidPub

Добро пожаловать в мир Android!

Виртуальная машина основана на архитектуре компьютера для обеспечения функциональности компьютера.

Существует 2 основных типа виртуальных машин (ВМ):

  • Системные виртуальные машины (ВМ с полной виртуализацией) заменяют реальную машину.
  • Виртуальные машины процессов предназначены для выполнения компьютерных программ в независимой от платформы среде.
Архитектура виртуальной машины. Источник: ИОНОС.

Виртуальная машина Java (JVM) — это виртуальная машина Process .

Следуя принципу «написал один раз, работает где угодно», JVM позволяет программам, написанным на Java/Kotlin, работать на любом устройстве или в любой операционной системе.

Напиши один раз, беги куда угодно! Источник: JavaTutorial

Как это работает?

IDE, такие как IntelliJ/Android Studio, используют компилятор Java ( javac ) для компиляции кода Java ( .java ) в байт-код Java ( .класс ).

Внутреннее устройство JVM.

Затем в средах выполнения (Интернет, ПК, Android) JVM переводит его в набор инструкций машинных спецификаций, который может понять эта среда.

  • Запустить JVM.
  • Начать основной поток. Загрузите .class в память с помощью Classloader .
  • Убедитесь, что байт-код действителен и не нарушает ограничения безопасности Java.
  • Преобразование байт-кода в машинные инструкции и их выполнение.
  • Выгрузить классы.Завершить основной поток.
  • Выключение JVM.

Обратите внимание: Java-код можно заранее скомпилировать в собственный код, а затем запустить. Кроме того, можно напрямую интерпретировать код Java.

Android — это программный стек на базе Linux с открытым исходным кодом, созданный для широкого спектра устройств и форм-факторов. Например, Android Runtime (ART) опирается на ядро ​​​​Linux для базовых функций: работа в сети, многопоточность и низкоуровневое управление памятью..

Есть много причин, по которым инженеры Google решили использовать Android с ВМ, но две основные причины:

  • Безопасность : Теоретически код приложения полностью изолирован виртуальной машиной и даже не может «видеть» основную ОС. Таким образом, код приложения, содержащий вредоносное ПО, не может напрямую воздействовать на систему, что делает приложение и систему более надежными и надежными.
  • Независимая от платформы : Платформа Android может работать на разных устройствах с различной архитектурой (ARM, MIP, x86). Чтобы абстрагироваться от необходимости компилировать двоичные файлы для каждой архитектуры, в игру вступает виртуальная машина.

Виртуальная машина Dalvik (DVM) — это виртуальная машина Process для Android.

DVM — это виртуальная машина, оптимизированная для мобильной среды (память, время автономной работы, производительность и т. д.)

Дэн Борнштейн назвал ее в честь деревни Далвик в Исландии. Источник: Блог разработчиков Android.

Dalvik EXecutable

Dalvik EXecutable ( .dex ) — это байт-код Dalvik, который переведен из байт-кода Java с помощью инструмента dx (заменен инструментом D8, начиная с API 28).Этот формат был разработан для систем с ограниченной памятью и скоростью процессора.

Процесс создания нового APK

Несколько классов включены в один файл .dex :

Вы можете использовать APK Analyzer, чтобы увидеть, что находится внутри файла DEX. Источник: Разработчики Android.

Сравните с Java VM

DVM был создан специально для Android, чтобы сократить время работы от батареи и скорость обработки . Более того, инструменты Java бесплатны, а JVM — нет, поэтому инженеры Google создали свою собственную виртуальную машину и сделали ее бесплатной .

JVM против Dalvik VM

В отличие от JVM, которые являются простыми стековыми машинами, DVM использует на основе регистров, что требует меньше инструкций, меньше единиц кода, позволяет избежать ненужного доступа к памяти, что приводит к повышению производительности кода.

Потоки JVM и Dalvik VM

Среда выполнения Android (ART) — это управляемая среда выполнения, используемая приложениями и системными службами на Android. Заменив предшественника Dalvik, ART выполняет перевод байт-кода приложения в собственные инструкции, которые позже выполняются средой выполнения устройства.

ART записывается для запуска нескольких виртуальных машин на устройствах с малым объемом памяти . Для обеспечения обратной совместимости ART также использует тот же входной байт-код, что и Dalvik — стандартные файлы Dalvik EXecutable ( .dex ), которые также разработаны для Android, чтобы минимизировать объем памяти.

Среда выполнения Android (ART).

Начиная с Android 5.0, каждое приложение работает в своем собственном процессе с собственным экземпляром ART. Но до этого использовал Dalvik. Если ваше приложение хорошо работает на ART, то оно должно работать и на Dalvik, но обратное может быть неверным.

Just-In-Time против Ahead-Of-Time

Just-In-Time (JIT) добавлен в Android 2.2. Он динамически компилирует байт-код в собственный машинный код во время выполнения , чтобы приложение работало быстрее. Все это происходит во время работы приложения, и именно отсюда происходит «точно вовремя».

Опережение времени (AOT) добавлено в Android 4.4. Он статически компилирует байт-код в машинный код во время установки — с помощью инструмента dex2oat на устройстве — и сохраняет данные в хранилище устройства, чтобы повысить производительность во время выполнения .

JIT против AOT

Сравните с Dalvik VM

Dalvik — это механизм, основанный на JIT-компиляции.

В состав ART входит JIT-компилятор (с профилированием кода). Компилятор JIT дополняет новый компилятор AOT и повышает производительность во время выполнения, ускоряет работу приложений и системных обновлений.

ART против Dalvik VM

Кроме того, ART имеет гораздо больше преимуществ:

  • Оптимизированный сборщик мусора : одна пауза GC вместо двух.
  • Оптимизация цикла: проверка границ, удаление переменной индукции.
  • Более быстрые собственные вызовы с использованием аннотаций @FastNative и @CriticalNative .
  • Увеличение срока службы батареи.
  • Сокращение времени запуска, так как машинный код выполняется напрямую.
  • Повышение производительности во время выполнения, поскольку AOT компилируется во время установки.
  • Из API 28 преобразовать файлы DEX APK в более компактный машинный код.
  • Улучшенная поддержка отладки (специальный профилировщик выборки, подробные отчеты об исключениях и возможность устанавливать точки наблюдения для определенных полей).
Виртуальная машина Dalvik и потоки ART

Оптимизированный сборщик мусора

Сборщик мусора (GC) может влиять на производительность приложения с помощью событий «остановить мир», что приводит к зависанию кадров и плохой отзывчивости пользовательского интерфейса. План GC по умолчанию — CMS (одновременная развертка меток).

ART улучшает GC несколькими способами:

  • Количество пауз уменьшено с 2 до 1 по сравнению с Dalvik . Первая пауза Dalvik, которая в основном является корневой маркировкой, выполняется одновременно в ART, заставляя потоки помечать свои собственные корни.
  • Параллельная обработка во второй паузе (перед фазой Sweeping).
  • Увеличена пропускная способность сборщика мусора за счет закрепления коллектора CMS.
  • Сокращение общего времени при очистке недавно выделенных недолговечных объектов.
  • Выполняет сжатие кучи — когда приложение изменяет состояние процесса на фоновое или кэшированное — для уменьшения фонового использования памяти.

До Android 5.0 (API 21) Android использовал Виртуальную машину Dalvik (DVM) — виртуальную машину процесса, оптимизированную для мобильной среды (память, время автономной работы, производительность,..).

Источник: Google I/O

После этого каждое Android-приложение запускается в своем собственном процессе и с собственным экземпляром Android Runtime (ART) — среды выполнения приложений, используемой ОС Android. Заменяя Dalvik, ART выполняет перевод байт-кода приложения в собственные инструкции, которые позже выполняются средой выполнения устройства.

Использование виртуального рабочего стола на устройствах Android

Из соображений безопасности ITS требует использования UI Anywhere VPN при подключении к виртуальному рабочему столу из-за пределов кампуса.Инструкции по загрузке и установке VPN-клиента см. в центре поддержки UI Anywhere VPN.

Virtual Desktop поддерживает запуск удаленных приложений на различных устройствах, как настольных, так и мобильных. Хотя приложения виртуального рабочего стола можно запускать на устройствах меньшего размера, взаимодействие с пользователем на планшете намного лучше.

Установка и использование Citrix Receiver для устройств Android

  1. Откройте магазин Google Play и найдите Citrix Receiver .
     
  2. Вас могут попросить согласиться с тем, что Citrix Receiver нуждается в доступе к различным ресурсам и будет использовать ваше местоположение. Нажмите Принять .
     
  3. После установки откройте Citrix Receiver и коснитесь Настроить мои корпоративные приложения внизу.
     
  4. Вам необходимо сообщить Citrix Receiver местоположение службы виртуального рабочего стола: https://virtualdesktop.uiowa.edu/citrix/virtualdesktop ​. Нажмите Далее .

     

  5. Если вы ввели адрес правильно, виртуальный рабочий стол должен выглядеть так, как показано на рисунке.Коснитесь значка карандаша справа.
     
  6. На экране Редактировать учетную запись установите Введите на Storefront, введите свое имя пользователя , пароль и домен для вашего HawkID в соответствующие поля и нажмите Обновить .
     
  7. Теперь Citrix Receiver настроен для подключения к службе виртуальных рабочих столов с использованием вашей учетной записи. Любое избранное, ранее добавленное на других устройствах, появится на вкладке Избранное .
     
  8.  Чтобы найти больше приложений, коснитесь вкладки Приложения .Выберите приложения из списка или найдите их, чтобы добавить в избранное.
     
  9. Чтобы запустить приложение, коснитесь вкладки Избранное и коснитесь значка приложения.

Страница не найдена

Моя библиотека

раз
    • Моя библиотека
    «» Настройки файлов cookie

    Обзор виртуального рабочего стола Bingview — службы информационных технологий

    Bingview, инициатива по созданию виртуальных рабочих столов в кампусе, была начата в 2008 г. в качестве пилотного проекта при первоначальной финансовой поддержке ITS и Томас Дж.Колледж инженерии и прикладных наук Уотсона. Начальный Цель состояла в том, чтобы обеспечить удаленный доступ к лицензионным приложениям университета.

    Оборудование настроено на поддержку 300 одновременных пользователей с возможностью чтобы легко расширить среду до 500 одновременных пользователей.

    Доступ к виртуальному рабочему столу

    в Бингемтонском университете осуществляется по ссылке https://bingview.binghamton.edu. Он обеспечивает доступ к статистике, математике и инженерии в кампусе и за его пределами. пакеты, такие как Matlab, SPSS, STATA, SAS, Atlas.Ti, NVivo, Creo и Microsoft Office, среди прочих.

    VDI позволяет ITS доставлять рабочие столы по запросу пользователям в любом месте и на любое устройство. Рабочий стол доставляется в режиме реального времени на ПК, Mac или планшет пользователя.

    Часто задаваемые вопросы о виртуальном рабочем столе

    В: Кто может получить доступ к виртуальному рабочему столу?

    A: Активные студенты, преподаватели и сотрудники могут получить доступ к виртуальному рабочему столу, используя свой BU. учетная запись.

    В: Что такое виртуальный рабочий стол?

    A: Виртуальный рабочий стол отделяет физическую машину от среды рабочего стола ПК. используя клиент-серверную модель вычислений. Это позволяет ITS поставлять рабочие столы по требованию пользователям в любом месте и на любом устройстве. Рабочий стол доставляется в режиме реального времени на ПК или планшет пользователя.

    Виртуальный рабочий стол в Бингемтонском университете обеспечивает доступ к инженерным, статистическим и специализированные программные пакеты, включая Matlab, SPSS, STATA, SAS, Atlas.Ти, НВиво, Creo и Microsoft Office, среди прочих.

    В. Как войти в виртуальный рабочий стол?

    A: Чтобы получить доступ к BingView, перейдите на сайт bingview.binghamton.edu. Студенты и пользователи за пределами кампуса должны подключиться к VPN перед использованием BingView. Дополнительная информация доступна по адресу: https://binghamton.service-now.com/sp?id=kb_article&sys_kb_id=bb45ea731b6258

  • 510ad2d4bcbe6.

    Подключение через клиент VMware Horizon View

    1. В своей системе откройте веб-браузер и подключитесь к веб-странице BingView. Выберите вариант «Установить клиент VMware Horizon View».

    2. На странице загрузки выберите и загрузите клиент VMware View, подходящий для ваша система. Клиенты доступны для следующих операционных систем:

    а. Windows 10, 32 и 64-разрядная версия
    б. Mac
    в. iOS
    д. Android
    e. Пользователи Linux должны проверить свой репозиторий дистрибутива ОС на наличие клиента

    3. Загрузите последнюю версию клиента VMware Horizon View, соответствующую вашей система.

    4. Запустите только что загруженное приложение, чтобы начать процедуру установки.

    5. Примите настройки по умолчанию и при запросе сервера подключения введите: BingView.Бингемтон.edu

    6. В зависимости от вашей операционной системы вам может быть предложено перезагрузить компьютер. Сделайте это до процесс.

    7. Запустите клиент VMware Horizon, войдите под своим именем пользователя и паролем и выберите соответствующий домен.

    8. Выберите виртуальный рабочий стол из списка.

    Подключение через веб-браузер HTML5

    1. Поддерживаются следующие веб-браузеры:

    а. Хром
    б. Internet Explorer 11 или более поздней версии
    c. Сафари 9,10
    д. Mobile Safari на устройствах iOS под управлением iOS 6 9 или 10
    e. Фаерфокс

    ПРИМЕЧАНИЕ. Этот метод не позволяет получить доступ к локальному диску компьютера (хранилищу).

    2. В вашей системе откройте поддерживаемый веб-браузер

    3. Подключитесь к веб-странице BingView. (https://BingView.binghamton.edu).

    4. Выберите параметр «VMware Horizon View HTML Access»

    5. Войдите под своим именем пользователя и паролем и выберите соответствующий домен

    6. Выберите виртуальный рабочий стол из списка.

    Примечание. Не все пулы виртуальных машин доступны через веб-интерфейс.

    В: Могу ли я использовать виртуальный рабочий стол как часть обучения в классе? Как много виртуальные машины доступны в данный момент?

    A: Да, профессора включили виртуальный рабочий стол в свои исследовательские методы/статистику. классы.

    Системы строятся динамически по мере входа пользователей в систему, обратитесь в службу поддержки, если вы планируете использовать виртуальную среду в классе. .Системы могут быть предварительно созданы до занятий, что сокращает время входа в систему.

    В: Какая компьютерная система или платформа мне нужна для доступа к виртуальному рабочему столу?

    A: компьютеры Windows, Mac, iOS, Android или Linux могут получить доступ к виртуальным рабочим столам.

    В: Кто может получить доступ к виртуальному рабочему столу?

    A: Все нынешние преподаватели, сотрудники и зарегистрированные студенты, как студенты, так и выпускники, могут получить доступ к Virtual Desktop, используя комбинацию имени пользователя и пароля BU.

    В: Могу ли я хранить данные или файлы на виртуальном рабочем столе?

    A: После того, как вы войдете в систему, используя комбинацию имени пользователя и пароля BU, вы получите доступ на свой собственный диск C, U-Drive или S на сервере. На этих дисках будет предварительно указано ваше имя пользователя, и их будет легко идентифицировать. Все остальные диски без префикса вашего имени пользователя являются виртуальными дисками и ничего не должно быть сохранены там, так как система удаляется при выходе из системы.Google Диск также можно использовать для хранения ваших файлов — студенты, преподаватели и сотрудники имеют доступ к неограниченное хранилище. Вы также можете использовать флэш-накопитель USB для сохранения данных (не для веб-сайтов). доступ).

    В: Могу ли я распечатать вывод или результаты с виртуального рабочего стола?

    О: Печать можно выполнить с помощью [email protected] Если вы хотите печатать на принтере, отличном от принтера [email protected], вам необходимо сохранить результат, а затем распечатать его на принтере.

    В: Каковы системные требования для Virtual Desktop?

    A: Клиенты VMware Horizon View поддерживаются в следующих операционных системах Windows. системы:

    Требования к клиенту Mac:

    • 64-разрядный Mac на базе Intel
    • Не менее 2 ГБ оперативной памяти
    • Max OS X Mavericks (10.9) или новее

    IOS:

    Андроиды

    • ARM и x86
    • Android 2.3.3, 3, 4, 4.1, 4.2, 4.3, 4.4

    Для веб-доступа HTML5 поддерживаются следующие веб-браузеры:

    • Хром
    • Internet Explorer 11 
    • Сафари
    • Mobile Safari на устройствах iOS под управлением iOS 9
    • Фаерфокс

    В: Есть ли ограничение по времени, связанное с виртуальным рабочим столом?

    A: Сеансы в настоящее время ограничены 24 часами.Кроме того, если сеанс прерывается аварийно, повторное подключение вернет вас к прерванному сеансу без потери работы, поскольку пока переподключение происходит менее чем за 5 минут. НО сохранить, сохранить, сохранить на ваш Google Диск или U-Drive.

    В: Что происходит с содержимым моего рабочего стола, когда я выхожу из системы или отключаюсь?

    A: Эти рабочие столы не имеют состояния. НЕ сохраняйте ничего на рабочий стол.Все, что сохранено на рабочий стол будет уничтожен.

    В: Что делать, если я использую Mac?

    A: Пользователи Mac могут загрузить и установить клиент Horizon View или использовать Safari 6 или более позднюю версию. для подключения к виртуальной системе. Нажмите здесь для получения дополнительной информации об использовании Mac для подключения к виртуальным рабочим столам bingview.

    Проблема с доступом к BingView

    Если у вас возникли проблемы с доступом к BingView, попробуйте выполнить действия по устранению неполадок. ниже, чтобы увидеть, улучшится ли ваш опыт: Мы настоятельно рекомендуем использовать последнюю версию клиента Horizon View вместо веб-браузера при доступе к BingView…. читать далее .

    Инфраструктура виртуальных рабочих столов (VDI) | Кафедра информационных технологий

    Служба инфраструктуры виртуальных рабочих столов (VDI) позволяет получить доступ к «виртуальному» настольному компьютеру под управлением Windows 10, на котором установлено все программное обеспечение, необходимое нашим студентам и сотрудникам. VDI поддерживает повышенную мобильность пользователей и удаленный доступ. Студентам и сотрудникам не нужно вкладывать средства в специальное оборудование для удаленного доступа к VDI. Достаточно установить приложение VMware Horizon View на существующий ноутбук, ПК или планшет.Эта настройка позволяет пользователям безопасно получать доступ к VDI практически из любого места, если у них есть хорошее подключение к Интернету.

    HSPH предлагает два типа Windows 10 VDI; непостоянный VDI для студентов и постоянный VDI для персонала.

    Студент VDI:

    • Для входа в Student VDI требуется двухэтапная проверка.
    • Student VDI содержит лицензионное программное обеспечение, используемое для курсовых работ. Щелкните здесь, чтобы просмотреть полный перечень программного обеспечения.
    • Чтобы загрузить клиентское программное обеспечение VMware Horizon View и начать использовать VDI, посетите наш раздел часто задаваемых вопросов по VDI.
    • Студенческий VDI не является постоянным. Изменения в Windows 10, такие как настройки рабочего стола и установка пользовательского программного обеспечения, НЕ сохраняются при выходе из системы или перезапуске. (Сюда входят следующие папки: «Документы», «Загрузки», «Музыка», «Изображения», «Видео».)
    • Истечение времени ожидания VDI для учащихся после простоя в течение 90 минут. Это означает, что вы выйдете из системы через 90 минут бездействия, а все несохраненные данные будут потеряны.
    • Рекомендуется сохранить свою работу на сетевом диске P: перед перерывом, который приведет к бездействию компьютера Student VDI в течение 90 или более минут.Сохранять ли файлы НЕ непосредственно в Student VDI. Файлы, хранящиеся на рабочем столе Student VDI, будут удалены при выходе из системы или отключении.
    • Для лучшего качества присоединяйтесь к видеоконференциям со своего ноутбука, ПК или планшета, а не с VDI. Щелкните здесь, чтобы получить советы по одновременному запуску VDI и Zoom.

    Персонал VDI:

    • Для входа в Staff VDI требуется двухэтапная проверка.
    • Staff VDI загружен программным обеспечением для повышения производительности, таким как Microsoft Office, продукты Adobe и т. д.
    • Staff VDI — это постоянный персональный выделенный рабочий стол VDI для Windows 10.
    • При выходе из Staff VDI сохраняются настройки, предпочтения и данные рабочего стола Windows 10 для следующего входа в систему.
    •  Хранение данных на рабочем столе Staff VDI безопасно и не будет удалено при выходе из системы или отключении.
    • Для лучшего качества присоединяйтесь к видеоконференциям со своего ноутбука, ПК или планшета, а не с VDI. Щелкните здесь, чтобы получить советы по одновременному запуску VDI и Zoom.
    • VPN (виртуальная частная сеть) — это , а не .

    Персонал/преподаватели. Если вы заинтересованы в присоединении к нашей программе VDI, свяжитесь с нами по адресу [email protected]

     

    Основные функции и преимущества

    • VDI доступен из любого места, где есть подключение к Интернету, что позволяет студентам и административному персоналу легко работать удаленно, используя свой собственный ноутбук, ПК или планшет.
    • Для студентов и сотрудников, которые часто находятся в пути и нуждаются в виртуальном рабочем столе, содержащем полный набор приложений и доступ к данным HSPH, VDI похожа на наличие офиса, доступного по запросу.
    • ИТ-отдел регулярно применяет новое программное обеспечение и обновления ко всем рабочим столам VDI, что позволяет быстро реагировать на быстро меняющиеся требования к преподаванию и обучению.
    • VDI — это безопасное решение для удаленных вычислений, требующее двухэтапной аутентификации для входа в систему.
    • VDI предлагает улучшенную защиту данных по сравнению с вашим персональным ноутбуком, ПК или планшетом. Все данные сеанса VDI остаются на защищенном сервере, а не на вашем персональном компьютере, а это означает, что в случае кражи вашего ноутбука, ПК или планшета ваши данные не будут скомпрометированы.

    Доступно для

    С чего начать

    Если вы заинтересованы в использовании этой услуги, обратитесь в службу поддержки [email protected]

    Полезные ссылки

    Как использовать планшет Wacom с недорогим облачным ПК для облачного рендеринга

    Гостевой пост Натана Вудбери

    Время от времени мы приглашаем пользователей Parsec размещать в гостевых блогах сообщения о интересных вещах, которые они делают с Parsec. Хотя мы на 100 % сосредоточены на играх, мы подумали, что использование Натаном Parsec и настойчивость в поиске решения для использования его планшета Wacom в облаке с нашим программным обеспечением могут быть полезны для других, пытающихся использовать облачный ПК. вместо покупки дорогого ПК для рендеринга.

    Учебное пособие по Wacom в облаке

    В этом руководстве показано, как подключить планшет для рисования Wacom (или другое USB-устройство) к виртуальной машине, арендованной через Интернет. Это для художников, которые хотят арендовать облачный компьютер и получить к нему доступ с ноутбука или старого ПК. Это может быть недорогим способом иметь мощный ПК, когда он вам нужен для рендеринга.

    Используемое программное обеспечение

    (примечание: пробная версия VirtualHere позволяет одновременно подключать только одно USB-устройство)

    Вам нужно будет установить ОБА клиентское приложение VirtualHere И серверное приложение VirtualHere на свой ПК или ноутбук.

    Вам нужно будет установить parsec и арендовать ПК для облачных игр. Я выбрал Paperspace, но они также предлагают виртуальные машины от Amazon Web Services.

    Настройка облачного ПК

    1. Запустить Parsec.

    2. Запустите арендованную виртуальную машину.

    3. Подключитесь к арендованной виртуальной машине.

    (очень длинный пост, всего 32 шага)

    Настройка VirtualHere для сквозного USB-перехода

    4. Нажмите на меню Windows.

    5.Введите «Брандмауэр Windows»

    6. Откройте «брандмауэр защитника Windows» (вы также можете получить к нему доступ через панель управления > система и безопасность > брандмауэр защитника Windows)

    7. Нажмите «Дополнительные настройки» на левой панели.

    8. На левой панели вверху выберите «Правила для входящих подключений».

    9. Справа нажмите «новое правило»

    10. В мастере создания правила для нового входящего подключения нажмите кнопку «порт».

    11. Нажмите «Далее».

    12. На экране «Протоколы и порты» убедитесь, что выбран TCP, нажмите кнопку «Конкретные локальные порты» и введите «7573».Это порт, который VirtualHere использует для функции обратного клиента. Нажмите кнопку «Далее.

    13. На экране «Действие» убедитесь, что установлен флажок «Разрешить подключение». Нажмите кнопку «Далее.

    14. На экране «профиль» оставьте все флажки отмеченными и нажмите «Далее».

    15. На экране имени вы можете выбрать все, что вам нравится. Нажмите «Готово». Теперь вы можете закрыть окно брандмауэра, чтобы он не мешал.

    16. Установите и откройте клиентское приложение VirtualHere.

    17. Щелкните правой кнопкой мыши «USB-концентраторы» и выберите «указать концентраторы».

    18. Перейдите на вкладку «Дополнительно» и установите флажок «Включить обратные подключения», затем нажмите «Закрыть» в окне «Указать концентраторы».

    19. Откройте веб-браузер и выполните поиск «мой IP» (или используйте предпочитаемый метод для получения общедоступного IP-адреса).

    20. Запишите этот номер, отправьте его себе по электронной почте или сделайте снимок экрана, если вы не в режиме погружения (ctrl+alt+i переключает режим погружения в parsec)

    21. Используйте кнопку parsec в левом верхнем углу, чтобы отключиться или перейти в «оконный режим».Вы также можете использовать Alt + F4 для отключения в Windows. В любом случае, вернитесь к своему физическому ноутбуку или ПК.

    22. На ноутбуке или ПК запустите серверное приложение VirtualHere.

    23. Запустите клиентское приложение VirtualHere. У вас должны быть оба открыты сейчас.

    24. В клиентском приложении VirtualHere нажмите [+] слева от «USB-концентраторы». Это должно показать ваш ноутбук или ПК с зеленой точкой слева.

    25. Щелкните правой кнопкой мыши на своем ноутбуке или ПК и выберите «Обратные клиенты»

    .

    26.В окне обратных клиентов нажмите «добавить». В появившемся диалоговом окне введите IP-адрес, полученный на шагах 19 и 20. Нажмите OK.

    27. IP-адрес, за которым следует ::7573, должен появиться в списке обратных клиентов. Закройте окно обратного клиента.

    28. Повторно подключитесь к арендованной виртуальной машине parsec (см. шаг 3)

    29. Клиент VirtualHere должен отобразить сообщение о подключении USB-сервера. Нажмите «ОК». Если соединение установлено успешно, [-] слева от «USB-концентраторов» должен измениться на [+]

    .

    30.Нажмите [+] слева от «USB-концентраторы». Должен появиться ноутбук или ПК, на котором вы используете серверное приложение VirtualHere.

    31. Нажмите [+] слева от имени вашего ноутбука или ПК. Должен появиться список подключенных USB-устройств.

    32. Щелкните правой кнопкой мыши устройство, которое хотите использовать, и выберите «Использовать это устройство».

    Возможно, вам потребуется установить драйвера для устройства с сайта производителя. У меня были некоторые проблемы со старым intuos3, но вам может повезти больше, если у вас есть intuos4 или более поздняя версия.

    Удачи в творческих начинаниях.

    Поделиться

    Запуск телефона/планшета Android на виртуальной машине

    Запуск телефона/планшета Android на виртуальной машине

    5 января 2013 г. Опубликовано GuySoft в Android, сделай сам, Hamakor, Linux, с открытым исходным кодом, Без рубрики.
    Теги: android, Howto, с открытым исходным кодом, титан, виртуальный бокс
    обратная ссылка

    ВМ Android на Virtualbox

    Привет всем,

    Мой телефон умер, и его отправили в ремонт.И поскольку у меня есть его полная резервная копия, как объяснялось в моем последнем посте, я подумал, что могу попробовать эмулировать его на своем ноутбуке.

    Итак, в этом посте я объясню, как это сделать. И одним из побочных эффектов является то, что теперь я могу использовать WhatsApp на своем ПК!

    Что вам понадобится

    1. Резервная копия вашего телефона, сделанная с помощью Titanium Backup. Следуйте моему предыдущему сообщению о том, как это сделать. Обратите внимание, что для запуска Titanium Backup вам необходимо рутировать свой телефон.
    2. Компьютер, на котором запущены виртуальная коробка и виртуальная коробка-предохранитель — я покажу, как это сделать в Linux, но Windows и Mac тоже могут это сделать.
    3. Копия AndoVM. Это причина, по которой мы можем это сделать, поскольку Android по умолчанию не поставляется с драйверами Ethernet, а AndroVM скомпилирован и распространяется для работы на виртуальном боксе из коробки (каламбур).


    Как это сделать

    1. Если у вас нет virtualbox и virtialbox-fuse, на Ubuntu его можно установить с помощью apt-get:
      apt-get install virtualbox virtualbox-fuse
    2. Загрузите образ AndroVM OVA. Я рекомендую версию p или tp (планшет + телефон) . Убедитесь, что вы взяли версию с включенным googleaps ! В противном случае установить Titanium Backup будет сложнее.
    3. Перейдите в Virtualbox в меню «Файл» > «Импорт» и выберите загруженный файл OVA.

      Импорт Virtualbox

    4. Нам нужно настроить сеть только для хоста, чтобы Интернет работал. Перейдите в Virtualbox в «Файл»> «Настройки», НЕ настройки в виртуальной машине и на вкладке «Сеть» нажмите маленькую зеленую кнопку с плюсом в правой части диалогового окна, чтобы добавить новую сеть только для хоста. И выберите «Ок».

      Установка нового виртуального хоста в настройках андроида

    5. Теперь нам нужно настроить сеть. К этой ВМ подключены две карты Ethernet, если вы не выполните это, у ВМ не будет доступа в Интернет. Одна карта для подключения к ВМ для отладки, другая для эмуляции wifi. Первый должен быть настроен на адаптер только для хоста.

      Настройки первой карты Ethernet

      Вторая карта настроена на мостовой адаптер:

      Настройки второй карты Ethernet

      Не забудьте сохранить настройки!

    6. Далее монтируем sdcard и копируем наш бекап сделанный Titanium Backup на телефон.Сначала получите расположение 3-го диска vmdk на вкладке настроек виртуальной машины в созданной вами виртуальной машине, куда должны быть скопированы данные:

      Найдите, где находится ваш VDI

      Затем вы можете скопировать на него резервную копию Titanium, которая у вас есть, используя vdfuse :
      sudo su
      mkdir /mnt/fuse
      mkdir /mnt/sd
      vdfuse -f /path/to/virtualbox/image/androVM_vbox86p_[версия] -[дата]-gapps-houdini-flash/androVM_vbox86p_[версия]_r4-[дата]-gapps-houdini-flash-disk3.vmdk /mnt/fuse/
      mount /mnt/fuse/EntireDisk /mnt/sd
      cp -av /path/to/titanum/backup/titan_backup /mnt/sd/
      umount /mnt/sd
      umount /mnt/fuse

    7. Пришло время включить виртуальную машину, настроить ее и восстановить в ней данные телефона. Примечание. F1 — это клавиша меню, а Esc — клавиша возврата на устройстве .
      1. следуйте обычному мастеру приветствия Android.
      2. Откройте магазин GooglePplay и загрузите Titanium Backup, если у вас есть ключ, вы также можете скачать его.
      3. Откройте Titanium Backup и используйте F1 , чтобы вызвать меню, затем выберите «Настройки», там выберите «Расположение папки резервного копирования» , выберите папку, которую вы скопировали на шаге 5, она должна быть там.

        Набор папок резервного копирования Titanium Backup

      4. Теперь перейдите в раздел «Резервное копирование/восстановление», щелкните значок V в правом верхнем углу и выберите «Восстановить отсутствующие приложения + все системные данные» . Если у вас есть KIES air, снимите флажок , похоже, возникают проблемы.

        Резервное копирование Titanium Backup восстановить все

      5. После перезагрузки ничего не открывать! Перейдите снова к Titanium Backup , и вы получите следующее сообщение, которое позволит вам установить идентификатор устройства на тот же, что и на вашем телефоне/планшете:

        Восстановить ID вашего устройства

        с этим вы можете использовать Whatsapp на AndroidVM и со своего ПК (при условии, что вы проверили его на своем телефоне).

        Leave a comment