Windows 7 i 8 na ZenFone 2 - kvm
Autorem poradnika jest ycavan, ja tylko tłumaczyłem.
Oryginalny post na XDA: http://forum.xda-developers.com/zenfone2/general/zf2-running-windows-7-using-kvm-t3153299
Na początek parę filmików jak to wszystko działa:
Działający windows 7 :
Instalacja Windows 8
Wideo prezentujące jak działa gra runes of Magic na ZE551. Pomimo tego iż w DXDiag jest napisane iż sterowniki QLX z Win8 są wspomagane sprzętowo to gra działa straszliwie wolno. Uruchomienie gr i zalogowanie się trwa prawie 15 min
Wideo z aplikacji Passmark 8 dla osób które lubią benchmarki
Poniżej lista niezbędnych rzeczy potrzebnych aby uruchomić Windowsa na ZE551
Kernel z włączonym KVM - http://forum.xda-developers.com/zenf...piled-t3145055
Linux chroot - ja użyłem Linux Deploy z Sklepu Play
Klient Spice - ja użyłem aSpice z Sklepu Play
Root - raczej oczywiste 🙂
Osblokowany bootloader - bez tego nie omżna instalować nowych kerneli
Emulator terminala - ja użyłem terminal emulator z Sklepu Play
Klient SSH - ja użyłem VX ConnectBot z Sklepu Play
Busybox - używa tego prawie każda aplikacja wymagająca roota
Iso systemu - jakikolwiek obraz systemu który chcesz uruchomić np Windows 7
OPCJONALNIE
Karta MicroSD sporych rozmiarów - ja użyłem karty 128 gb podzielonej na 2 partycje. Około 50 gb na ext4 dla Linuxa i reszta na vFAT
Program do partycjonowania karty SD - ja użyłem aparted z Sklepu Play
Po zrootowaniu telefonu i odblokowaniu bootloadera wykonaj instrukcje poniżej:
Zflashuj obraz kernela 2.19 używając fastboot flash boot boot_2.19_kvm_bridge.img i uruchom ponownie telefon - módl się aby uruchomił się bez problemu 🙂
Otwórz terminal emulator
W linijce ze znakiem $ wpisz: su
Nadaj uprawnienia roota dla terminal emulator (jednorazowa akcja)
sprawdź czy kvm.ko oraz kvm-intel.ko są załadowane przez wpisanie komendy lsmod
jeżeli nie są załadowane, załaduj je komendą: insmod /lib/modules/kvm.ko oraz insmod /lib/modules/kvm-intel.ko
Wyjdź z emulatora terminala wpisując 2 razy komendę exit
Spratycjonuj swoją kartę microsd używając aparted (OPCJONALNIE)
Użyj Linux Deploy aby zainstalować swoją ulubioną dystrybucje Linuxa. Chyba że masz nadzieję skompilować kernel AOSP Androida (what the FHD phone kernel is), możesz użyć niemal każdego. Używaj TYLKO SSH, nie potrzebujesz framebuffera ani dostępu do X’ów. To może zająć około 30 min
Po instalacji linuxa kliknij Start aby włączyć chroot.
Użyj klienta SSH aby połączyć się z swoją dystrybucją linuxa (ja preferuje łączyć sie z laptopa ale również używam VX ConnectBot kiedy jestem poza domem)
Użyj menadżera pakietów aby zainstalować qemu-kvm dla swojej dystrybucji. Większość dystrybucji debiana i ubuntu korzystają z apt-get, Arch używa pacman, Ferowa używa rpm itd.
(opcjonalnie) Zauważyłem iż łatwiej jest gdy nadamy uprawnienia superusera do pliku wykonywalnego qemu-kvm, więc zmieniłem prawa dostępu (chmod) na a+s /usr/bin/qemu-system-x86_64. Jeśli jesteś paranoikiem o bezpieczeństwa, przeczytaj dokumentację aby wykonać to poprawnie 🙂
Proponuję stworzenie skryptu shellowego kóty uruchomi qemu-kvm ponieważ zapamiętanie wszystkich przełączników które lubisz może być upierdliwe. Przykład:
qemu-system-x86_64 -full-screen -m 1G -enable-kvm -cpu host \
-drive file=/mnt/0/machine1.img,format=raw -boot menu=on \
--usbdevice tablet -smp 4 -vga qxl -monitor stdio -balloon virtio \
-soundhw hda -net nic,model=virtio \
-net user,smb=/mnt/MicroSD \
-spice port=5900,addr=127.0.0.1,disable-ticketing $@
Mam ten kod ( jest przerywany znacznikiem \ <-- UPEWNIJ SIĘ IŻ PO \ NIE MA ŻADNYCH SPACJI) w moim skrypcie nazwanym start_win7.sh
Poniżej krótkie wyjaśnienie każdej z lini:
qemu-system-x86_64 - to jest nazwa pliku wykonywalnego qemu-kvm na mojej dystrybucji Arch x86_64
-full-screen - Pełny ekran
-m 1G - 1 gb ramu dla wirtualnej maszyny
-enable-kvm - włącza KVM, Cały sens tego przedsięwzięcia 🙂
cpu host - używa tej samej informacji o CPU jak nasz ZF2
-drive file=/mnt/0/machine1.img,format=raw - lokalizacja mojego dysku twardego, to jest 10 GB plik
-boot menu=on - włączone boot menu ( F12 itp.. )
-usbdevice tablet - Qemu ssie jeżeli chodzi o śledzenie myszy ten wpis wymusza aby qemu śledził gdzie dotykamy ekran
-smp 4 - używamy 4 wątków (rdzeni)
-vga qxl - używamy adaptera qxl vga
-monitor stdio - pozwala nam używać konsoli aby dokonywać natychmiastowych zmian w wirtualnej maszynie
-balloon virtio - używa virtio balloon w kernelu KVM
-soundhw hda - używa sterownika Intel HD Audio dla dźwięku
-net nic,model=virtio - tworzy kartę sieciową używając wirtualnego IO w kernelu KVM
-net user,smb=/mnt/MicroSD - tworzy współdzielony folder, w moim przypadku częśc karty microsd sformatowanej na vFAT
-spice port=5900,addr=127.0.0.1,disable-ticketing - Uruchamia silnik SPICE do przekazywania audo i wideo
$@ - przekazywanie innych argumentów do naszego qemu-kvm
a więc mój plik start_win7.sh wygląda tak:
#!/bin/bash
qemu-system-x86_64 -full-screen -m 1G -enable-kvm -cpu host \
-drive file=/mnt/0/machine1.img,format=raw -boot menu=on \
--usbdevice tablet -smp 4 -vga qxl -monitor stdio -balloon virtio \
-soundhw hda -net nic,model=virtio \
-net user,smb=/mnt/MicroSD \
-spice port=5900,addr=127.0.0.1,disable-ticketing $@
Zmień uprawnienia dla start_win7.sh na +x aby zamieć go w plik wykonywalny
Uruchom wirtualną maszynę qemu-kvm wskazując miejsce instalacji windowsa 7 np ./start_win7.sh -cdrom /mnt/MicroSD/Vcd/en_windows7.iso
Qemu włączy się i pokaże coś takiego : QEMU 2.3.0 monitor - type 'help' for more information (qemu)
możesz wydawać polecenia QEMU z wiersza poleceń (QEMU)
Uruchom aSPICE
kliknij przycisk OFF na lewo od Show Advanced Settings
Upewnij się że Enable Sound jest zaznaczone, jeżeli nie to zaznacz 🙂
Domyślne połączenie to 127.0.0.1:5900 więc kliknij Connect
W tym miejscu powinieneś widzieć jak Twój Windows się instaluje.
Po instalacji będziesz potrzebował sterowników virtio dla Windowsa. Postaram się zdobyć linki ale nie powinno być problemu z znalezieniem ich w google. RedHat ma sterownika virtio i Spice guest CD dla systemu Windows.
Redhat Windows Virtio Drivers CD: https://fedoraproject.org/wiki/Windows_Virtio_Drivers
SPICE Guest Drivers: http://www.spice-space.org/download.html ( ściągnij sterownik QXL oraz Spice Agent, plik exe nie działa )
Sterownik QLX dla Windows 8 od Red Hat People: http://people.redhat.com/~vrozenfe/qxlwddm/