Q: ЩИТО?
Виртуализация, ты, мать твою, можешь в нее?
Q: Зачем?
Потому что это охуенно.
Q: Я люблю выделять текст и кататься лицом по клавиатуре
Это генерирует кучу алертов как будто кто-то предложил полезную правку. Листай страницу мышкой плес, а для мнений и свеженайденной инфы добро пожаловать в комментарии; если по клавиатуре топтался твой кот, отзови правку а не удаляй/добавляй обратно текст, это тоже считается как изменение. Возьми кота в руки и почеши ему пузо, он явно хочет твоего внимания, годные правки я в течение дня добавлю.
Q: Лень читать
тл;др - идёшь на сайт VMWare и качаешь версию Player. Она полностью бесплатная и в ней есть весь джентельменский набор который ты хотел. На маке ставишь демоверсию Fusion. Внимательно и без паники читаешь что тебе предлагает визард, не жлобишь ресурсов гостю, скармливаешь установочный образ в виртуальный дисковод, ставишь ось прямо как на реальном железе, не забываешь установить гостевые аддоны - всё, ты успешен, беги хвастаться перед друзьями. Не забывай включить vt-x / AMD-v в настройках процессора, прибавит скорости.
Есть ещё гора хипсторской, сильно проприетарной и эксклюзивной для железа дичи, манагеров облаков вроде Juju OpenStack и прочих проксмоксов, но все они или на свалке истории, или работают поверх того что перечислено.
Проще пoпepдoлитьcя в Aster. Для линукса есть например MultiseatX. Докидываешь второй монитор и клавомышь, сажаешь за них второго человека и они делят одну пеку на двоих, троих, на сколько у тебя там USB портов хватит. В бухгалтерию самое то.
Попробуй ещё раз пройтись по настройкам совместимости или поискать патченный репак, скорее всего ты и так можешь её запустить. Винда тем и знаменита, что тащит за собой ворох костылей ещё с доса, пользуйся ситуацией. В десятке пофиксили совместимость с кучей старых игор, Гейб держит отдельный табун студентов, преднастраивающих ретроту для работы на современных ОС, а гогком этим хвастался задолго до того как это стало модным.
Для отчаянных есть виндовый вайн. Йо, давг. Годится для видюх, которые не умеют в свежие directX, но могут в OpenGL:
https://fdossena.com/?p=wined3d/index.frag
Ну или просто накати зверьсиди в любой удобный гипервизор, если совсем беда.
Погугли, скорее всего cygwin это уже поддерживает удобнее, чем ты думаешь В VMWare Workstation создай виртуальную машину, установи гостевые аддоны (поддержка open-vm-tools есть, но с vmware-tools как-то удобнее), пользуйся. Анон крайне нирикамендует шквариться об виртуалбокс ввиду кривизны и убогости последнего. Hyper-V пойдет, если ты не слишком ретроград (появляется из коробки только начиная с Win8) и если тебе не нужно чего-то интереснее виртуализации некоторых сетевых приложений, дальше начинается пердолинг и мантры "в бизнесе не нужно". Варнинг, при включенном хиперви остальные гипервизоры ведут себя нестабильно, если вообще запускаются.
Также настоятельно рекомендуется осилить ssh +X и Xming для интеграции линуксовых GUI-приложений в виндовый десктоп. Это реально удобно. Похожее решение - режим Unity в вмвари.
Проброс иксов примерно похож по принципу работы на RDP - где возможно, пересылается XML-подобный формат из которого рисуются формочки, текст и стандартные гуёвые элементы чтобы сэкономить на передаче данных, где нет - транслируется аз из прямо из фреймбуфера. Соответственно, инпутлагом в десктопных приложениях можно пренебречь, его до соседней машины-то только пинг по сети создаёт, а ты вообще на локалхост долбишься. Видео не должно сыпаться, но если ты решил стать профессиональным игроком в супертукс - я бы поискал лишний квадратный монитор на помойке.
Добавь в грабе в строку загрузки вместо параметра “quiet” параметр “nomodeset xforcevesa”. Можешь прибить гвоздями режим экрана чтобы не делать этого каждый раз.
К сожалению, его или на реальное железо ставить[x][y] (список не очень большой, но пополняется), или терпеть лагодром. Видеодрайвер отвалился где-то после 4.4, всё молотит в софтварном рендере. Можно попробовать MEmu, это довольно шустрый эмулятор который без проблем юзает аппаратное ускорение. BlueStacks тоже хвалят, хоть там и реклама.
UPD2022: Начиная с девятой версии андроида на официальном сайте доступен исошник с суффиксом k49, в нём ядро с вшитой поддержкой вмваревского виртуального чипсета, видеодрайвера и части гостевых аддонов. На линуксе может послужить заменой полноценному эмулятору, когда anbox отказывается работать, а genymotion опирающийся на виртуалбокс как всегда тормозит.
Для этого тебе понадобится шиндовс сервер 2016 и Hyper-v:
https://blogs.technet.microsoft.com/heyscriptingguy/2016/07/14/passing-through-devices-to-hyper-v-vms-by-using-discrete-device-assignment/. Опять же, проверяй совместимость железа с IOMMU.
В остальные виндовые гипервизоры пока что не положили. К тому же, ИТТ противоположная задача популярней.
Если у тебя включен хиперви, вся винда стартует в хипервишном контейнере. То есть это как если бы ты в коробке начал пepдoлитьcя с квм, положительный результат никто не гарантирует. Ждём, пока винда станет совместима хоть с чем-то, кроме себя в плане нестед виртуализации.
Поищи на winehq/protondb, может уже есть патч Установи qemu, libvirt и virt-manager, потыкай интуитивно понятный [SPOILER]на самом деле не очень, но ты справишься[/SPOILER] GUI и создай виртуальную машину. Установи винду, включи возможность подключаться по RDP и используй Remmina в качестве RDP-клиента. (Проверь, что твоя версия винды имеет на борту RDP-сервер и он включен, начиная с восьмёрки RDP-сервер есть во всех редакциях, на твоей утячьей семёрке-стартере это включается с помощью RDP Wrapper или установкой хотя бы Home версии, если не Pro)
Это очень древний баг, который до сих пор не починили. Универсального решения нет, гугл в помощь.
Потому что на дворе 2021 год, и KVM сейчас сильно впереди. Коммьюнити у KVM побольше, а Xen потихоньку укатывается в глухой тырпрайз. Впрочем, если ты привык к зену, никто не заставляет тебя перекатываться.
Фанатов солярки с её самобытной виртуализацией мы увожаем, но с помощью будет тяжко.
Это баг virt-manager'a. Установи кол-во процессоров, ядер и тредов вручную. ВАЖНО: кол-во тредов устанавливается для каждого ядра, а не для процессора целиком! Если у тебя 4-ядерный процессор без HT, кол-во тредов должно быть 1 (один тред на каждое ядро), а не 4.
В Hyper-V и VMWare достаточно не трогать дефолтные настройки и включить аппаратную виртуализацию (AMD-V или Vt-d/Vt-x), ну и ресурсов выделить не жлобись. В QEMU: в настройках диска выставь кэш в none и режим работы в native. Всё остальное уже оптимизировано благодаря аппаратной виртуализации. Virtio - быстрые, но очень кривые виртуальные драйвера, хотя в 0.1.110 ВСЁ ИСПРАВИЛИ. Для низконагруженной виртуалки они в любом случае нинужны, но ты можешь поиграться.
Сетевые адаптеры, если непонятно что происходит, лучше не трогай, оставь виртуалку за виртуальным NATом, как поймёшь, чего именно ты от неё хочешь, только тогда вспоминай про режим виртуальной сети.
Кажется, у тебя очень старое или очень дешевое железо, либо виртуализация отключена в БИОСе. Гугли поддержку Vt-d/AMD-V в своём процессоре и IOMMU на своей мамке. Если ты используешь QEMU, также возможно, что в ядре не включен KVM. Такое происходит, если ты собирал ядро сам, либо используешь школовасянский дистрибутив.
С пробросом PCI устройств - нет[ad][ae]. Совсем. Никак. Исключение - YOBA-буки уровня евроком, альенварь и макбук про. На некоторых из них таки можно, но ебаться придется значительно больше. Ты же не будешь затевать эту возню только чтобы пробросить в виртуалку USB-контроллер?
Судя по нескольким тестам, проведенным ОП-хуем и ананимусом, потери составляют 2-3%.[af][ag][ah]
Можешь. Тулзы уровня афтербёрнера полностью работоспособны на виртуалках.
Например, здесь. Само собой, список далеко не полный и может содержать ошибки, лучше уточни на сайте производителя твоей материнки.
https://docs.google.com/spreadsheets/d/1LnGpTrXalwGVNy0PWJDURhyxa3sgqkGXmvNCIvIMenk/edit#gid=0
Вывода - точно нет, т.к. монитор воткнут прямо в видеокарту. Ощутимых задержек ввода не замечено даже при программной эмуляции USB-хаба. Задержкодрочеры могут пробросить UBS-хаб целиком.
Таки да, главное не жмоти видеопамяти. ОП бенчмаркал, на а10-7890к и 390х с десяткой в Unigine Valley гость набирал 1900 попугаев против 2400 на хосте. На маковых продуктах примерно та же ситуация.
Upd2021: как бы не умела вмварь пробрасывать нагрузку на хостовое железо, видеодрайвер не очень часто обновляется. WDDM v1.1 не даст тебе поиграться с многими современными фичами десятки, в играх ты будешь ограничен dx11 и в целом лучше бы освоить KVM, но для ретроты самое то.[ai][aj]
Да, но тебе понадобится пробросить контроллер PCI/USB/FireWire, на котором у тебя висит звуковуха. К тому же, она при этом отвалится в хостовом линуксе. Подумай лучше ещё раз о wineasio+jack, из нативного есть кросс-платформенные Bitwig Studio и Ardour, разрабы Reaper на форуме выкладывают бетаверсии нативной сборки под линукс, но он и в вайне хорошо работает.
Просто установи паралелос. Оно всё сделает за тебя.
Судя по тестам от хакинтош-куна, потери производительности при игре через паралелос составляют около 20%. Залётный с макбуком рапортовал близкие к линуксовым результаты, возможно, замешаны низкоуровневые хаки с заранее известным официальным железом.
Под виндой неплохо работает VMWare. Официальной поддержки нет, но чисто технически ничего не мешает, есть VMWare Tools пересобранные под макось и патч для самого гипервизора чтобы не выёбывался:
https://github.com/DrDonk/unlocker
Для KVM тоже:
https://github.com/kholia/OSX-KVM
Следи чтобы твой установочный образ макоси был под твою платформу, для АМДшных процов нужно искать сборочку с патченным ядром[am][an]. На рутрекере даже готовые виртуальные машины есть.
Тебя предупреждали. Удали это дерьмо и установи гипервизор.
Едет бета через бету, глючит Небо и Аллах. Счастливцы, пожертвовавшие фичами ради стабильности, наслаждаются лимитом в 128 мегабайт видеопамяти и функционалом бесплатного урезанного VMWare Player версии 2014 года. А если ты такой идейный по части СПО, что ты вообще забыл на винде?
Нет. ОП - ленивое хуйло и до сих пор не написал гайд. Есть хороший гайд для линуксминта (старый и не обновляется, но вдруг кому надо комменты оттуда):
https://forums.linuxmint.com/viewtopic.php?f=231&t=212692&sid=bcd609ea8463fde1dc105f45a87f41af
Более свежая версия. Общая инструкция и подробности о конкретном железе:
https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/
Рузен и пара красных видеокарточек в бубунте 16.04:
https://www.reddit.com/r/VFIO/comments/616xih/gpu_passthrough_with_msi_b350_tomahawk/
Проброс единственной видеокарты в виртуалку. Задумайся на минуту, почему бы тебе просто не отправить хост в гибернацию и перезагрузиться в винду.
https://arseniyshestakov.com/2016/03/31/how-to-pass-gpu-to-vm-and-back-without-x-restart/
Садись на глючный вотчдог, говори нвидия круто. Скажи спасибо жадным зелёным уебанам и накати фикс отсюдhttps://github.com/sk1080/nvidia-kvm-patcher
Например, вмваревый хостед-гипервизор со своим штабильным центосевым ядром на текущий момент не готов к райзенам ещё больше, чем к скайлейку на старте. Розовые экраны, вот это всё. отчасти работает, отрубай SMT и проверяй, есть ли твоя сетевуха в списке совместимости. Десктопные гипервизоры вроде воркстейшена работают нормально. На обычных линуксах ситуация получше: тебе нужно ядро 4.11, в котором завезли полноценную поддержку архитектуры. KVM на нём неплохо работает, но видеоадаптеры все сидят в одной IOMMU группе, что удручает. Немного более подробно тут:[ap][aq][ar][as]
https://www.youtube.com/watch?v=ep_2dDaqBU4
Вообще тред висит месяцами, так что периодически подгугливай на эту тему, очень вероятно, что кто-то уже написал гайд для чайников с рабочим воркараундом, а ядро 4.11 перевели в олдстейбл.
UPD: с появлением AGESA 1006 по части IOMMU всё становится как надо. Михаил Евдокимов поясняэ на примере 26 федоры: https://www.youtube.com/watch?v=aLeWg11ZBn0
UPD2: Найден и пофикшен баг с NPT, который мешал продукции AMD в течение 7 лет
https://lists.linuxfoundation.org/pipermail/iommu/2017-October/024826.html
Довольно примечательно то, что вопреки всем вангованиям был обосрамс на стороне говнокода, а не на стороне железа. Теперь AMD официально может в виртуализацию. Ждём ебилдов со свежим ядром. Ставим ядро 4.10 и свежее.
Рад помочь.
[a]Ссылочек бы...
[b]Не очень хочется ссылки на варез вставлять в публичный документ, но на дефолтном трекере в каждой раздаче то кейген, то файл с ключами
[c]_Marked as resolved_
[d]_Re-opened_
[e]Можно выделить в мультиплатформу так-то, ведь оно есть и на винде, с акселерацией в т.ч. https://www.qemu.org/2017/11/22/haxm-usage-windows/
[f]Ну такое. Упор-то на KVM, а на винде интелозависимо и без проброса PCI устройств. Хотя механизм более чем интересный, надо его куда-то и правда ввернуть
[g]_Marked as resolved_
[h]_Re-opened_
[i]Может все же ESXi?
[j]vSphere ещё и средства управления содержит, так показалось правильнее
[k]Ни на что не намекаю, просто под vSphere ее знают только профессионалы. Для примера:
https://trends.google.com/trends/explore?q=%2Fm%2F03bxqg9,%2Fm%2F0642tk7
[l]Его вообще никто не юзает. У крупынь либо VMW, либо KVM. У мелких фирмочек - все на микрософте.
[m]Во-первых этому абзацу под сраку лет, во-вторых ты недооцениваешь упёртость отдельных крупных бизнесов
[n]Когда у конторы нет денег - надо увольняться, лол, а не гиперсраки пердолить.
[o]Когда тебе не нужен пункт в списке - надо добавить что-нибудь дельное, а не в комментах срать
[p]Для досовских игр/софта: Dosbox, PCem.
Для трехмерных игр эпохи Win95:
1. Режим совместимости/запуск с правами одмена
2. wine'овские directx либы, собранные для винды
3. nGlide
Потому, что под Hyper-V 3D графика будэ лагать так, шо я ебав. А про игори в VMW Workstation вообще забудьте.
[q]Мы тут не эмуляторами обмазываемся, а гипервизорами, производительность даже не рядом
[r]Опишите процесс содержания 2-3 систем в бареметальном гипервизоре с горячим переключением, если такое возможно (дуалбут без дуалбута)
[s]Давай лучше в деталях, какой гипервизор привычнее, сколько железа готов каждому гостю отдать, можно же просто без всякой задней мысли в kvm одновременно запустить несколько гостей и не заморачиваться, особенно если тебе кроме попожопа ничего не нужно, а можно на работе критичные серваки поднимать под высокой нагрузкой. Или вообще в треде вопрос задай
[t]>дабы не ебаться с cygwin/wsl
Именно для этого в винду добавили Hyper-V. Остальные варианты - нахуй.
[u]Ваше мнение очень важно для нас, оставайтесь на линии
[v]Поставь NoxPlayer или BlueStacks, долбоебина
[w]См. пункт про эмуляторы и гипервизоры
[x]и охуевать с настройкой сети и нодрайверсом
[y]Они только в восьмёрке-девятке начали поставлять ядро со вшитыми дровами под вмваревский виртуальный чипсет, всё остальное молотило на проце без всякого ускорения, тем временем под хайповые ноутбучные чипсеты дрова были уже давно
[z]Это нормальное поведение. В таком случае либо ти забываешь про другие гипервизоры, либо выпиливаешь Hyper-V вот этими двумя командами:
1. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor
2. bcdedit /set hypervisorlaunchtype off
[aa]Спасибо, Капитан!
[ab]МНЕ КАЖЕТСЯ стоит сказать пару предложений (и дать пару ссылок на гитхаб с померщельными скриптами) про отключение мокрописек в гостевой ОС - все эти вандрайвы, иксбокс гейм центры, кортаны, суперфетчи/SysMain и индексаторы файлов. Какая-то инфа есть в виндофаге в /s. В прыщах просто ставить непрожорливое DE
[ac]Проще лтсб версию поставить чем деблоатить ежемесячно, каждый мажорный релиз одна и та же хуйня плюс чуть больше зондов
[ad]Ой, да не пезди!
Правда, придется поебаться, но совсем немного. Глвное, чтоб в ноуте был разъем для pcie
1. Купить внешний бокс для видеокарты
2. Купить видеокарту под параметры бокса. Мощности блока питания может не хватить
3. Поставить баре метал. Ну или включить в глинуксе модуль kvm. Про Hyper-v забыть.
4. Подключить видяху через pcie слот в ноуте.
5. Прокинуть видяху.
Да, скорее всего число линий у pcie-слота будет х1, но да поебать - задача решена
[ae]И выйти в итоге по деньгам как собрать отдельную пекарню
[af]Где? Когда? Методика тестирования?
[ag]Листай ранние треды
[ah]Можно ссылочку там или что-нибудь? На чем тестили? Голое железо, QEMU, VmWare Player...
[ai]Может лучше освоить ESXi? Лол
[aj]Функционал примерно одинаковый в этой задаче, только с KVM у тебя полноценный хост с которого можно гуглить проблемы, а не консоль и удалённый клиент с другого компутатора
[ak]Значит, что ти - латентный. То есть ти либо признаешь, что гей - и свитчуешь на мак. Либо идешь лечиться в дурку ебать, чтоб стать натуралом. Потому, что макось бессмысленна без маковского железа.
[al]Добро пожаловать в увлекательный мир разработки под мобильные устройства, где всем похуй на мамкиного ананасуса, а собирать тестовый билд для ипхона надо на том что есть
[am]QEMU/KVM умеет подменять название процессора, благодаря чему в виртуалке на хосте с AMD могут спокойно крутиться макоси со стандартным ядром.
[an]Таки да, но пока что истории успеха я только на рузенах и некоторых фуфыксах видел, для остальных из ядра выковыривается поддержка наиболее глючных инструкций.
[ao]Добавь либо сюда, либо отдельным пунктом вот этот гайд про полностью софтовый kvm-свитч и управление монитором через DDC
https://rokups.github.io/#!pages/full-software-kvm-switch.md
[ap]Нахуя нужен этот ваш IOMMU?
[aq]Выделяет приложениям виртуальный кусок памяти, чтобы не пинговать конкретные адреса памяти как твой дед на коммодоре, и чтобы операционка не возилась сама, а имела аппаратное ускорение когда операций доступа дохуя. AMD-v и VT-d это IOMMU для виртуализации.
[ar]Ты бы хоть пояснил, как это ставить, зачем это ставить, надо ли это виндузятам с vmware или оно у них из коробки, работает ли все збс включая виртуальные дрова с последними рязанями или нет. А еще в вашей табличке совместимости нихуяшеньки непонятно неподготовленному ламке.
[as]Ссылки на детальные гайды по квм уже вброшены в самом начале, там секции с рузеном присутствуют. Квикстарт вообще первым пунктом, иди читай его. Вообще ты откомментил абзац, который был актуален при царе Горохе, когда рузен только-только вышен и нихуя было непонятно, он тут так, для архива и слоупоков которые всё пропустили.