LINUX.ORG.RU
ФорумTalks

Можно ли запустить OS X в виртуализации на AMD?

 , ,


0

1

Доброго всем дня. Собственно, вопрос в заголовке. Сама os x мне не нужна, но нужен xcode оттуда. Мой процессор поддерживает следующие инструкции

fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save

. Скачал образ Sierra с рутрекера, в описании было указано что удачно запускается в виртуалбоксе, но у меня не запустился. Еще там есть снимки для vmware, но их я не качал из-за отсутствия самой vmware. Сейчас качаю box для vagrant'a, но он весит много, а инет медленный, так что смогу попробовать только завтра. Может у кого-то из форумчан был подобный опыт, интересно было бы узнать что под чем и как запускать. И да, я знаю про darling, но он плохо работает, xcode не запустился, clang компилировал хэловорлд через раз, через раз зависал или падал с ошибками.

★★★★

Последнее исправление: dnb (всего исправлений: 1)

Даже если запустишь, поработать нормально не выйдет. Всё будет очень бажно и тормозно.

mono ★★★★★
()
Ответ на: комментарий от mono

Ну вот не надо рассказывать, виртуалка это не хакинтош. Я по выше приведенному мануалу ставил и пробрасывал туда поддерживаемую видюху - все работало замечательно кроме звука.

Учитывая что в виде процессора виртуалки у меня был прописан Core2Duo не вижу ни одной причины почему оно будет хуже работать на АМДшном железе.

o-
()
Ответ на: комментарий от cvs-255

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

o-
()
Ответ на: комментарий от mono

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

dnb ★★★★
() автор топика

Хороший топик, мне скоро тоже нужно будет запускать тесты под OS X кросс-платформенной софтины, которую я делаю. Ну и посмотреть, запускается ли оно вообще.

anonymous00 ★★
()
Ответ на: комментарий от cnupm

Куда скидывать реквизиты, чтобы получить 30 тысяч инвестиций?

P.S. А впрочем, ещё одна железка не нужна, только место будет занимать. Виртуализация рулит.

anonymous00 ★★
()
Последнее исправление: anonymous00 (всего исправлений: 1)

В общем, лажа.

==> default: Setting the name of the VM: vagrant-box-osx_default_1498983309286_32095

==> default: Clearing any previously set network interfaces...

==> default: Preparing network interfaces based on configuration...

default: Adapter 1: nat

==> default: Forwarding ports...

default: 22 (guest) => 2222 (host) (adapter 1)

==> default: Running 'pre-boot' VM customizations...

==> default: Booting VM...

==> default: Waiting for machine to boot. This may take a few minutes...

default: SSH address: 127.0.0.1:2222

default: SSH username: vagrant

default: SSH auth method: private key

The guest machine entered an invalid state while waiting for it to boot. Valid states are 'starting, running'. The machine is in the 'gurumeditation' state. Please verify everything is configured properly and try again.

If the provider you're using has a GUI that comes with it, it is often helpful to open that and watch the machine, since the GUI often has more helpful error messages than Vagrant can retrieve. For example, if you're using VirtualBox, run `vagrant up` while the VirtualBox GUI is open.

The primary issue for this error is that the provider you're using is not properly configured. This is very rarely a Vagrant issue.

А запустить его непосредственно из виртуалбокса нельзя https://i.imgur.com/l9e60dO.png Пришла очередь QEMU, посмотрим что получится :(

dnb ★★★★
() автор топика
Последнее исправление: dnb (всего исправлений: 1)
Ответ на: комментарий от WindowsXP

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

anonymous00 ★★
()
Ответ на: комментарий от bodqhrohro_promo

Я лично вообще взял с торрентов взял готовый образ виртуалки и на её основе все делал. Ну а так Travis CI тебе в помощь - бесплатный мак который тебе 50 минут может запускать любые тулзы и конвертеры и заливать куда надо результат.

o-
()

Та фиг знает, если есть финансы - то можно и3 на хасвеле и самую дешман материнку из совместимых на тонимаке.

Deleted
()
Ответ на: комментарий от WindowsXP

Ну некоторые тут опенсорс just for fun пилят.

o-
()
Ответ на: комментарий от o-

А можешь дать ссылку на образ который у тебя запустился или написать гайд что и как делать? Я в QEMU не осилил(

dnb ★★★★
() автор топика
Ответ на: комментарий от dnb

Если тебе это не очень срочно, то я в течении недельки все это дело повторю со свежей OS X и напишу что да как. Единственное что совместимая нвидия у меня уже довольно давно умерла с отвалом чипа, поэтому GPU passthrough проверить не смогу.

o-
()
Ответ на: комментарий от o-

Я подожду, мне лишь бы был ssh закинуть в виртуалку исходники и компилятор внутри. И не обязательно свежую, какую нибудь, лишь бы работало)

dnb ★★★★
() автор топика
Последнее исправление: dnb (всего исправлений: 2)
Ответ на: комментарий от spider_russia

Какую смысловую нагрузку несёт твой комментарий?

dnb ★★★★
() автор топика
Ответ на: комментарий от dnb

Короче я только что запустил виртуалку вот так. Вбил на пиратбее «macOS Sierra» и качнул первый попавшийся образ VMWare, конвертнул его в qcow2:

qemu-img convert -f vmdk -O qcow2 macOS\ Sierra.vmdk macOS.qcow2
Взял отсюда готовый загрузчик: https://github.com/kholia/OSX-KVM

Потом запустил все это дело:

qemu-system-x86_64 -enable-kvm -m 3072 -cpu Penryn,kvm=off,vendor=GenuineIntel \
	-machine pc-q35-2.4 \
	-smp 4,cores=2 \
	-usb -device usb-kbd -device usb-mouse \
	-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \
	-kernel /mnt/data/enoch_rev2839_boot \
	-smbios type=2 \
	-device ich9-intel-hda -device hda-duplex \
	-device ide-drive,bus=ide.2,drive=MacHDD \
	-drive id=MacHDD,if=none,file=/mnt/data/macOS.qcow2 \
	-netdev bridge,br=main,id=net0,ifname=tap0,script=no,downscript=no -device e1000-82545em,netdev=net0,id=net0,mac=52:54:00:c9:18:27 \
-monitor stdio
Как бэ все, работает, кроме звука. На гитхабе есть коммент о том, что для Sierra нужно иметь SSE 4.1.

У меня если что Kubuntu 17.04 с совершенно всем стоковым.

o-
()
Последнее исправление: o- (всего исправлений: 3)
Ответ на: комментарий от o-

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

dnb ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.