- Awards
- 1
PERFECT MACHINE INSTALL GUIDE
(A tokeletes oprendszer install guide-ja)
LiWi OS
( Linux-bol futtatott RaveOS Windows 10 )
Ez a GUIDE PoP_OS! linux distroval mukodik!
Minden Linux distro alkalmas erre, de mas distrokban mas mas parancsokat kell hasznalni, meg nehany lepes elterhet az itt leirtaktol.
Ez a modszer lehetseges mindenki szamara akinek megfelelo IOMMU csoportokkal ellatott alaplapja van, azaz az alaplapon a PCIe lane-ek ugy vannak felosztva, hogy a levalasztando alkatreszeket kulon-kulon is lelehet valasztani.
Lesznek olyan lapok ahol PCIe lane-ek csoportokba vannak szedve olyankor csak a teljes csoportot egyutt lehet tovabb adni a Windows Virtualis Gepnek az adott eszkozoket.
HA EZZEL A MODSZERREL SZERETNED TELEPITENI A WINDOWST
A win kulcsod mar nem lesz mukodo kepes VM-ben
VM-hez uj win kulcsot kell venned, de az a VM ujratelepitese utan is hasznalhato marad!
Miert csinalj ilyet ?
Hasznald a geped teljes biztonsagban meghozza ugy, hogy barmit es mindent futtatni tudj azon.
(Egyedul azok a jatekok nem mennek amik anti-cheatesek, vagyis nem mindegyik)
Gyorsabb mint a Dual Bootos ujrainditgatas.
FPS ertekekben is jobban teljesit ez a modszer mivel a Windows hulladek tragya egyaltalan nem mukodo Ryzen Scheduler hianyossagait is kitudjuk kuszobolni.
Ez azoknak igazan fontos akiknek 5000es szeria elotti Ryzen processzoruk van.
Te dontod el, hogy a Virtualis Gepnek mihez lesz hozzaferese ezert ha valaki az ementali sajtra hasonlito Windows "biztonsagi rendszeren" keresztul bejon a gepedbe csak azokat a dolgokat fogja latni amit Te engedelyeztel!
Mivel Linuxon keresztul fog futni a Windows (win10) igy nem igazan lesz kozvetlen hardver elerese 1-2 dolgot leszamitva ettol sokkal stabilabb es pengebb lesz a geped!
Mi kell hozza ?
Egy olyan alaplap amin a PCIexpress slotok kulon cimmel rendelkeznek es igy a kivant eszkozoket letudod valasztani a HOST (linux) rendszerrol es azokat attudod adni a Windows VM-nek (Virtual Machine/Virtualis Gep)
Honnan tudom, hogy milyen IOMMU csoportok vannak az alaplapomon?
Nyiss egy terminalt linuxban (CTRL + ALT + T) es ird be, hogy
lspci -tv
( fontos, hogy tv kisbetu legyen kulonben nem fog mukodni a parancs )
A zolddel kiemelt sorok valoszinu nem valaszthatoak le kulon. Ezt onnan lehet tudni, hogy a sorok elejen tobb / jel utan is vannak eszkozok sorolva. Azaz ezek az eszkozok csoportba vannak fogva igy kulon nem lehet oket levalasztani.
Ha kulon sorban azaz kulon cimmel ellatva talalod a levalasztando eszkozoket akkor minden fasza mar csak sok turelemre es idore van szukseged
En a hangkartyat, a hatlapi USB kontrollert, egy NVMe SSD-t es a GPU-t HDMI audioval valasztottam le.
Levalasztashoz szukseges PCIe cimeket a kovetkezo kepp talalod:
Terminalba(CTRL + ALT + T):
lspci -nn
A sorok elejen latott cimeket ird fel minden egyes levalasztando eszkoznel, kesobb fognak kelleni.
Lejjebb kivan emelve zolddel a PCIe eszkoz cime.
Miutan tudod, hogy ez menni fog a Te gepeden kell par BIOS beallitas.
BIOS Beallitasok
SVM - Enabled
IOMMU - Enabled
AER – Enabled - *Gigabyte Bios-ban kell csak
ACS – Enabled - *Gigabyte Bios-ban kell csak
MSI Biosban nem kell kulon bekapcsolni az AER es ACS opciokat ha be van love az SVM es IOMMU akkor a masik ketto automatikusan ENABLED lesz.
Kikeresed azokat az eszkozoket amiket leszeretnel valasztani a linuxrol es a sor elejen levo cimeket felirod!
Cim pelda: 2b:00.0 azaz ezeket fogod latni a sorok elejen lspci -nn paranccsal!
(Kep feljebb)
Ha van kulon m2es ssd-d ami olyan IOMMU csoportban van ami levalaszthato
Akkor annak a cimet is erdemes most felirni
Mielott neki allnal
Frissitsd le a rendszert:
sudo nala upgrade -y
vagy ha nincs nala telepitve a gepedre hasznald az alabbi parancsot
sudo apt update && sudo apt upgrade -y
Ha nvidia gpu-d van akkor legyen fent a legujabb driver.
Ha nincs fent futtasd le az alabbi parancsot, hogy megtudd melyik a legfrissebb driver verzio:
apt search nvidia-driver
Majd a legalso sorban talalod a legujabb verziot ahogy azt a kepen kijelolve is latod.
Guide irasakor az 525os verzio volt a legfrissebb ahogy azt fentebb latod.
Ha szeretned tudni melyik Nvidia Driver Verzio van fent a gepeden jelenleg:
nvidia-smi
Ha amd gpud van akkor nincs plus teendo miutan lefrissitetted a rendszert a drivert tekintve.
Szedd le a virtio drivert innen:
Ha AMD GPU-val rendelkezel akkor nincs semmi dolgod alapbol megvan mindenbol a legfrissebb update utan!
Miutan minden infod megvan akkor indulhat a dolog.
KVM Virtualis gep es osszetevoi telepitese
Virtualizalashoz kell appok telepitesehez
Terminalba ird be, hogy:
sudo apt install qemu-kvm qemu-utils libvirt-daemon-system libvirt-clients bridge-utils virt-manager ovmf -y
Engedelyezni kell a szolgaltatast es el is kell inditani a kovi ket paranccsal.
Soronkent masold be oket terminalba majd 2x ENTER.
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
NET Autostart nem tuti h kell de nem art ha azt is beirod
Terminalba:
sudo virsh net-autostart default
Az elozo 2 parancsnal nem fog semmit kiirni a terminal csak kapsz egy uj ures sort
A net autostart meg a kovetkezo kepen lathatot dobja majd ki.
Kovi parancsal hozzaadod a user neved az alabbi modulokhoz, hogy legyen jogod azokat hasznalni.
sudo usermod -aG kvm,input,libvirt $USER
Toltsd le a RaveOS legujabb verziojat az alabbi linken keresztul
https://www.rpslair.com/rave-os-setup/
Engedelyezd a KVM-ben az XML Szerkesztest az alabbi paranccsal:
gsettings set org.virt-manager.virt-manager xmleditor-enabled true
Most johet a KVM inditasa
Ird be terminalba, hogy
sudo virt-manager
Virtualis gep konfiguralasa
Elso configuracional felugranak majd kerdesek. Azokra mind nyomj YES/IGENT!
Toltsd le a RaveOS legujabb verziojat az alabbi linken keresztul:
https://www.rpslair.com/rave-os-setup/
Ha megvan a RaveOS-GOKU Iso file, hozzuk letre a Windows 10 Virtualis Gepunket
Bal felso sarokban Monitor ikon ( File alalt )
Create a new virtual machine
Local install media -> FORWARD
Felso sorban betallozod neki a RaveOS-GOKU iso file-t
Alul kiszeded a pipat es fole beirod hogy win10
ENTER -> FORWARD
Kovi ablakban
RAM - Elso telepitesnel add meg a ramod felet.
(Kesobb HOST/Anya rendszernek maradjon min 2-4GB)
CPU - Elso lepesnel itt add meg a szalak felet kesobb pedig az osszes szalat atlehet adni a VM-nek!
Vegul -> FORWARD
Kovetkezo oldal a hattertar
Alul Select or create custom image radio gomb -> Manage
Bal oldalt zold + gomb
Betallozod a mappat ahova a hattertarat szeretned
Utan jobb oldalt zold + gomb es letrehozod magat a hattertarat
FORMAT -> qcow2
Allocate entire volume now LEGYEN BEPIPALVA ( NAGYON FONTOS )
Akkora meretet hatarozz meg amekkora helyet a C meghajtonak adni szeretnel -> FINISH GOMB
Majd a listabol valaszd ki a most letrehozott .img file-t
CHOOSE VOLUME
Utolso ablakban
Adj meg egy VM nevet
Name - alapbol win10
Csak akkor valtoztasd ha neked ez a nev nem tetszik.
Viszont ha valtoztatsz akkor a scriptek mappa szerkezetet is valtoztatni kell, de erre visszaterunk kesobb
NAGYON FONTOS
ALUL PIPALJUK BE A CUSTOMISE CONFIGURATION BEFORE INSTALL Opciot -> FINISH
FELUGRO Ablakban a kovi dolgokat kell atallitani
Overview menupont
ALUL NAGGGGYON FONTOS -> Chipset legyen -> Q35
Firmware -> UEFI x86_64: /usr/share/OVMF/OVMF_CODE_4M.fd
Firmware-bol lesz masik ket opcio 'ms' es 'secboot' NE azokat valaszd!
APPLY
CPU Menupont
Jobb oldalt XML ful es keresd ki ezt a sort
<cpu mode="host-model"/>
majd csereld ki az alabbira
<cpu mode="host-passthrough"/>
APPLY
Sata DISK Menupont
Jobb alul -> REMOVE GOMB -> Felugro Ablakban DELETE
Bal alul -> ADD HARDWARE
BUS TYPE -> VIRTIO
Majd felette Select or create custom image radio gomb
Manage -> Betallozod neki az elobb letrehozott .img file-odat.
NIC:xy:xy:xy menupont
( network halo kartya menupont )
Valtoztasd meg az e1000e
Device model -> VIRTIO
APPLY
Adjuk hozza a VM-hez a VIRTO DRIVER ISO-t
Alul ismet ADD HARDWARE Gomb
Felugro ablakban DEVICE TYPE -> CDROM
Felette Select or create custom image radio gomb -> Manage
Betallozod a letoltott virtio driver iso file-t
( )
APPLY
Boot Menupont
Pipald be az Enable boot menu pontot
Majd alatt pipald be a Virtio DISK es SATA CDROM-ot is
Sata CDROM legyen legfelul igy az lesz az elsodleges boot meghajto.
APPLY
Bal felul BEGIN INSTALLATION
Szokasosan telepited a wint azzal a kivetellel, hogy a meghajtoknal nem fogsz latni semmit
Ezt megoldjuk azzal, hogy BAL ALUL
LOAD DRIVER GOMB ALUL -> BROWSE
Es a virtio CD-rol megnyitod a amd64 -> w10 mappat -> OK
Majd feltelepited a megjeleno Red Hat drivert.
Ezutan megjelenik az atlalad letrehozott img file azaz meghajto
Innen szokasosan telepited a rendszert.
Miutan felment a Win leallithatod a VM-et.
Erre az elso telepitesre azert van szukseg, hogy legeneraljuk a teljes mappa
szerkezetet a Virtualis Windowsunknak.
4. LEVALASZTO / VISSZACSATOLO SCRIPTEK Elhelyezese
ELSO A QEMU SCRIPT
Ezzel a paranccsal letrohozod az elso scriptet a megfelelo helyen:
Terminalba beirod, hogy:
sudo gedit /etc/libvirt/hooks/qemu
Ezt az alabbi egesz mindenseget masold be az elobbi felugro szovegszerkesztobe!
-----------------------------------------------------------------------------------------------------------------
#!/bin/bash
GUEST_NAME="$1"
HOOK_NAME="$2"
STATE_NAME="$3"
MISC="${@:4}"
BASEDIR="$(dirname $0)"
HOOKPATH="$BASEDIR/qemu.d/$GUEST_NAME/$HOOK_NAME/$STATE_NAME"
set -e # If a script exits with an error, we should as well.
if [ -f "$HOOKPATH" ]; then
eval \""$HOOKPATH"\" "[email protected]"
elif [ -d "$HOOKPATH" ]; then
while read file; do
eval \""$file"\" "[email protected]"
done <<< "$(find -L "$HOOKPATH" -maxdepth 1 -type f -executable -print
"
fi
------------------------------------------------------------------------------------------------------------------
ADJ JOGOT A QEMU SCRIPT FUTTATASAHOZ
sudo chmod +x /etc/libvirt/hooks/qemu
START SCRIPT Letrehozasa
A KONYVTARAK KOZEPEN VALTOZTASD MEG A WIN10 NEVET ARRA A NEVRE AMIT A VM-NEK ADTAL KULONBEN NEM FOG MUKODNI
sudo mkdir -p /etc/libvirt/hooks/qemu.d/win10/prepare/begin/
sudo gedit /etc/libvirt/hooks/qemu.d/win10/prepare/begin/start.sh
Ezt az alabbi kodot bemasolod a felugro szovegszerkesztobe
ES NAGYON FONTOS !!! Szemelyre szabod magadnak !!!
NVIDIA GPU-hoz Script
--------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Stop display manager
systemctl stop display-manager
# rc-service xdm stop
# Unbind EFI Framebuffer
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
# Unload NVIDIA kernel modules
modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
# Unload AMD kernel module
# modprobe -r amdgpu
# Detach GPU devices from host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-detach pci_0000_01_00_0
virsh nodedev-detach pci_0000_01_00_1
# Load vfio module
modprobe vfio-pci
-----------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/prepare/begin/start.sh
AMD GPU-hoz SCRIPT
----------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Stop display manager
systemctl stop display-manager
# rc-service xdm stop
# Unbind EFI Framebuffer
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
# Unload NVIDIA kernel modules
#modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
# Unload AMD kernel module
modprobe -r amdgpu
# Detach GPU devices from host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-detach pci_0000_01_00_0
virsh nodedev-detach pci_0000_01_00_1
# Load vfio module
modprobe vfio-pci
--------------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/prepare/begin/start.sh
STOP SCRIPT Letrehozasa
A KONYVTARAK KOZEPEN VALTOZTASD MEG A WIN10 NEVET ARRA A NEVRE AMIT A VM-NEK ADTAL KULONBEN NEM FOG MUKODNI
sudo mkdir -p /etc/libvirt/hooks/qemu.d/win10/release/end/
sudo gedit /etc/libvirt/hooks/qemu.d/win10/release/end/stop.sh
NVIDIA GPU-hoz SCRIPT
---------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Unload vfio module
modprobe -r vfio-pci
# Attach GPU devices to host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-reattach pci_0000_01_00_0
virsh nodedev-reattach pci_0000_01_00_1
# Rebind framebuffer to host
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
# Load NVIDIA kernel modules
modprobe nvidia_drm
modprobe nvidia_modeset
modprobe nvidia_uvm
modprobe nvidia
# Load AMD kernel module
# modprobe amdgpu
# Restart Display Manager
systemctl start display-manager
# rc-service xdm start
-------------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/release/end/stop.sh
AMD GPU-hoz SCRIPT
-------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Unload vfio module
modprobe -r vfio-pci
# Attach GPU devices to host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-reattach pci_0000_01_00_0
virsh nodedev-reattach pci_0000_01_00_1
# Rebind framebuffer to host
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
# Load NVIDIA kernel modules
#modprobe nvidia_drm
#modprobe nvidia_modeset
#modprobe nvidia_uvm
#modprobe nvidia
# Load AMD kernel module
modprobe amdgpu
# Restart Display Manager
systemctl start display-manager
# rc-service xdm start
------------------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/release/end/stop.sh
5. BILL ES EGER ATADASA A VM-nek
nyisd meg a Virt Managert
Katt a letrehozott VM-re es felul OPEN GOMB
Alul kattints az ADD HARDWARE Gombra es add at a billt es az egeret is
USB HOST DEVICE-kent!
QEMU.CONF szerkesztese
Terminalba irjuk be
sudo gedit /etc/libvirt/qemu.conf
Felugro szovegszerkesztoben keressunk ra erre "user ="
szedjuk ki a #-et a #user = "root" sor elol
majd root-ot csereld ki az ubuntu felhasznalo nevedre az idezojelek kozott
Par sorral lejjebb ugyanugy ki kell szedni a #-et a #group = "root" elol
majd csereld ki a root-ot kvm-re az idezojelek kozott
Kovetkezo lepes meg ezen a file-on belul tortenik
CTRL + F-el keress ra erre a sorra cgroup_device_acl
es illeszd be az alabbi sorokat ertelem szeruen!
---------------------------------------------------------------------------------------------------------------------
cgroup_device_acl = [
"/dev/null", "/dev/full", "/dev/zero",
"/dev/random", "/dev/urandom",
"/dev/ptmx", "/dev/kvm", "/dev/kqemu",
"/dev/rtc","/dev/hpet", "/dev/sev"
---------------------------------------------------------------------------------------------------------------------
SAVE
6. Nvidia Pascal es azutani GPU BIOS Patch-eles
Windowsban szedd le a GPU-Z nevu progit es a kis nyillal mentsd ki ,a gpu-d vbios-at.
VAGY
Szedd le a GPU-d vBIOS-at errol az oldalrol de ehhez tudnod kell a GPU-d pontos tipusat
Ez egy .rom kiterjesztesu file lesz majd ezt kell szerkeszteni egy hex editorral.
Linuxon ez lehet mondjuk egy OKTETA
Telepiteshez ird be ezt a Terminalba:
sudo apt install okteta
Edit Menu -> Overwrite mode-ra kattints ra egyszer
Edit Menu -> Find -> legordulo menubol kivalasztod a Char opciot
es rakeresel a VIDEO szora.
Miutan a video szo megvan elotte kicsivel fogsz latni egy 'U' betut
Menj el az 'U' betuig a billen a nyilakkal es CTRL+SHIFT+HOME gombbal
jelolje ki elotte mindent es BACKSPACE vagy DELETE gombbal torold ki az 'U' elotti teljes reszt
SAVE
A patch-elt vBIOS-t tedd be a /usr/share/vgabios mappaba.
HA NINCS ILYEN MAPPA AKKOR HOZD LETRE
sudo mkdir /usr/share/vgabios
7. Vegso XML szerkesztes kovetkezik VM-en belul
Most johet az, hogy hozzaadjuk a VM-hez a levalasztott PCIe eszkozoket
MIELOTT ELINDITANAD A VM-ET A HOZZAADOTT PCIe ESZKOZOKKEL
TOROLD KI A KOVETKEZOKET:
DISPLAY SPICE
VIDEO QXL
TABLET
CONSOLE 1
CHANNEL SPICE
Nincs mas dolgod mint a VM-en belul -> ADD HARDWARE -> PCI Host Device
A listabol pedig cim/nev alapjan kivalasztod az altalad elozoleg START.SH es STOP.SH scriptben levalasztott eszkozoket.
HA NVIDIA PASCAL VAGY AZUTANI GPU-D VAN AKKOR MEG KELL ADNI A ROM HELYET A VM-NEK!
Rakattintasz a GPU chip PCI Host device eszkozre amit az elobb adtal oda a VM-nek
Jobb oldalt XML fulre kattintasz es a </source> es <address> koze beilleszted az alabbi sort ugy hogy a mappakat kijavitod arra ahova Te a romodat mentetted.
</source>
…
<rom file="/usr/share/vgabios/BIOSOM.rom"/>
...
<address type...>
APPLY
CPU menupont
Nyisd le a topology-t jobb oldalt a CPU beallitasainal
Es allitsd be azt a procidnak megfeleloen
Peldakent az en 5600X-em
Socket 1
Cores 6
Threads 2
APPLY
Miutan ez megvan jobb oldalt felul XML ful
A kovetkezo sorokat a GPU driver telepitese soran fellepheto hibak elkerulese vegett kell betenni az XML-be.
A vendor sort masold be valahova a <hyperv> kezdete es vege koze
<hyperv>
...
<vendor_id state='on' value='123'/>
...
</hyperv>
APPLY
A kovi kvm, hidden state es ujabb kvm 3 sort pedig egyutt masold be valahova
a <features> kezdete es a </features> vege koze
TELJESEN MINDEGY HOGY HOL LESZNEK EZEK A SOROK ANNYI A LENYEG HOGY
FEATURES-on belul legyenek!
<features>
...
<kvm>
<hidden state='on'/>
</kvm>
...
</features>
APPLY
Annak erdekeben hogy mindket szalat tudjuk hasznalni magonkent
A kovetkezo sort is hozza kell adni az XML file-hoz
Masold ki a cache es feature-el kezdodo sorokat a <cpu> kezdete
es </cpu> vege koze valahova
<cpu mode="host-passthrough" check="none" migratable="on">
...
<cache mode="passthrough"/>
<feature policy="require" name="topoext"/>
...
</cpu>
APPLY
Miutan ezekkel mind megvagy megnezed, hogy elindul-e a windows VM.
Ha igen akkor haladsz tovabb a CPU Pinning-el azaz meghatarozzuk, hogy egyes
virtualis cpu szalak azok melyik valodi szalat jelentsek a processzoron
Ezzel kikuszobolheto a *** windows ryzen scheduler ami 4 ev utan sem kepes normalisan mukodni.
EZT A RESZT MINDENKINEK SZERKESZTENIE KELL A SAJAT PROCESSZORARA.
EZ A TOMB EGY 5600X-HEZ KESZULT HA NEKED TOBB VAGY KEVESEBB SZALAD VAN EZT SZERKESZTENI KELL!
Ezt az egesz tombot masold be a <vcpu> kezdete es <os> kezdete koze majd szerkeszd a processzorodhoz merten.
<vcpu ...
...
<iothreads>2</iothreads>
<cputune>
<vcpupin vcpu="0" cpuset="0"/>
<vcpupin vcpu="1" cpuset="6"/>
<vcpupin vcpu="2" cpuset="1"/>
<vcpupin vcpu="3" cpuset="7"/>
<vcpupin vcpu="4" cpuset="2"/>
<vcpupin vcpu="5" cpuset="8"/>
<vcpupin vcpu="6" cpuset="3"/>
<vcpupin vcpu="7" cpuset="9"/>
<vcpupin vcpu="8" cpuset="4"/>
<vcpupin vcpu="9" cpuset="10"/>
<vcpupin vcpu="10" cpuset="5"/>
<vcpupin vcpu="11" cpuset="11"/>
<emulatorpin cpuset="4,10"/>
<iothreadpin iothread="2" cpuset="5,11"/>
</cputune>
...
<os>
Ahhoz, hogy tudd mit hova kell irni nyiss egy terminalt es ird be, hogy
lscpu -e
IOTHread sor szerkesztese
<iothreads>2</iothreads> <- IO azaz Input/Output feladatokat vegzo szalak szama
Ezt a szamot akkor noveld hogyha vinyok vagy ssdk kozott masolgatsz vagy valami olyan fut a hatterben ami hasznalja hattertarakat es kozben akadast akadozast eszlelsz.
Ha akadsz akkor a 2-t csereld ki 4-re ebben a sorban
MAJD az alul talalhato iothread sorban
<iothreadpin iothread="2" cpuset="5,11"/>
Ismet csereld a 2-est 4-esre majd mogotte hatarozd meg az utolso 4 szalat a procidon.
Ha nem tapasztalsz semmilyen akadast hattertar hasznalat kozben akkor ne szerkeszd a 2-eseket csak az alos sornal hatarozd meg az utolso 2 szalat a procidon
APPLY
HA NVIDIA GPU-D VAN
Akkor az XML legaljan keresd meg ezt a sort
<memballoon model="virtio">
es csereld ki erre
<memballoon model="none">
HA KULON LEVALASZTOTT M2-ES SSD-RE SZERETNED TELEPITENI A RENDSZERT AKKOR TOROLD AZ ELOZO TELEPITESES VIRTIO DISK-ET ES UGYANUGY VALASZD LE AZ SSD-T MINT A GPU-DAT.
ADD HOZZA PCI BUS DEVICE-KENT ES A BOOT MENUBEN PIPALD KI.
EZUTAN SIMAN TUDOD TELEPITENI RA A RENDSZERT.
TROUBLESHOOTING azaz MIVAN HA NEM MEGY A VM
Ha nem indul a VM akkor a legjobb otlet az az, hogy nezd meg a hozza tartozo log file legalso sorait
LOG File helye
Nyiss egy terminalt
cd /var/log/libvirt/qemu -> ENTER
sudo gedit vmedneve.log -> ENTER
Legorgetsz legalulra es mindig itt fogja kiirni azt az infot ami miatt nem indul a VM WIN azaz LIWI
Ha az eger vagy billentyuzet mellett a by-id mappabol bemasolt file-ok korul latsz olyat hogy APPARMOR=DENIED
Nyiss egy terminalt es ird be
sudo systemctl disable --now apparmor
Ha a log file aljan csak annyit latsz hogy
shutdown reason=failed
Akkor Te felejtettel el valamit
Peldaul csatolni egy meghajtot vagy a meghajto csatolasi pontjat valtoztattad meg ilyesmi.
SOK SIKERT KIVANOK MINDEKINEK
RP
(A tokeletes oprendszer install guide-ja)
LiWi OS
( Linux-bol futtatott RaveOS Windows 10 )
Ez a GUIDE PoP_OS! linux distroval mukodik!
Minden Linux distro alkalmas erre, de mas distrokban mas mas parancsokat kell hasznalni, meg nehany lepes elterhet az itt leirtaktol.
Ez a modszer lehetseges mindenki szamara akinek megfelelo IOMMU csoportokkal ellatott alaplapja van, azaz az alaplapon a PCIe lane-ek ugy vannak felosztva, hogy a levalasztando alkatreszeket kulon-kulon is lelehet valasztani.
Lesznek olyan lapok ahol PCIe lane-ek csoportokba vannak szedve olyankor csak a teljes csoportot egyutt lehet tovabb adni a Windows Virtualis Gepnek az adott eszkozoket.
HA EZZEL A MODSZERREL SZERETNED TELEPITENI A WINDOWST
A win kulcsod mar nem lesz mukodo kepes VM-ben
VM-hez uj win kulcsot kell venned, de az a VM ujratelepitese utan is hasznalhato marad!
Miert csinalj ilyet ?
Hasznald a geped teljes biztonsagban meghozza ugy, hogy barmit es mindent futtatni tudj azon.
(Egyedul azok a jatekok nem mennek amik anti-cheatesek, vagyis nem mindegyik)
Gyorsabb mint a Dual Bootos ujrainditgatas.
FPS ertekekben is jobban teljesit ez a modszer mivel a Windows hulladek tragya egyaltalan nem mukodo Ryzen Scheduler hianyossagait is kitudjuk kuszobolni.
Ez azoknak igazan fontos akiknek 5000es szeria elotti Ryzen processzoruk van.
Te dontod el, hogy a Virtualis Gepnek mihez lesz hozzaferese ezert ha valaki az ementali sajtra hasonlito Windows "biztonsagi rendszeren" keresztul bejon a gepedbe csak azokat a dolgokat fogja latni amit Te engedelyeztel!
Mivel Linuxon keresztul fog futni a Windows (win10) igy nem igazan lesz kozvetlen hardver elerese 1-2 dolgot leszamitva ettol sokkal stabilabb es pengebb lesz a geped!
Mi kell hozza ?
Egy olyan alaplap amin a PCIexpress slotok kulon cimmel rendelkeznek es igy a kivant eszkozoket letudod valasztani a HOST (linux) rendszerrol es azokat attudod adni a Windows VM-nek (Virtual Machine/Virtualis Gep)
Honnan tudom, hogy milyen IOMMU csoportok vannak az alaplapomon?
Nyiss egy terminalt linuxban (CTRL + ALT + T) es ird be, hogy
lspci -tv
( fontos, hogy tv kisbetu legyen kulonben nem fog mukodni a parancs )
A zolddel kiemelt sorok valoszinu nem valaszthatoak le kulon. Ezt onnan lehet tudni, hogy a sorok elejen tobb / jel utan is vannak eszkozok sorolva. Azaz ezek az eszkozok csoportba vannak fogva igy kulon nem lehet oket levalasztani.

Ha kulon sorban azaz kulon cimmel ellatva talalod a levalasztando eszkozoket akkor minden fasza mar csak sok turelemre es idore van szukseged
En a hangkartyat, a hatlapi USB kontrollert, egy NVMe SSD-t es a GPU-t HDMI audioval valasztottam le.
Levalasztashoz szukseges PCIe cimeket a kovetkezo kepp talalod:
Terminalba(CTRL + ALT + T):
lspci -nn
A sorok elejen latott cimeket ird fel minden egyes levalasztando eszkoznel, kesobb fognak kelleni.
Lejjebb kivan emelve zolddel a PCIe eszkoz cime.

Miutan tudod, hogy ez menni fog a Te gepeden kell par BIOS beallitas.
BIOS Beallitasok
SVM - Enabled
IOMMU - Enabled
AER – Enabled - *Gigabyte Bios-ban kell csak
ACS – Enabled - *Gigabyte Bios-ban kell csak
MSI Biosban nem kell kulon bekapcsolni az AER es ACS opciokat ha be van love az SVM es IOMMU akkor a masik ketto automatikusan ENABLED lesz.
Kikeresed azokat az eszkozoket amiket leszeretnel valasztani a linuxrol es a sor elejen levo cimeket felirod!
Cim pelda: 2b:00.0 azaz ezeket fogod latni a sorok elejen lspci -nn paranccsal!
(Kep feljebb)
Ha van kulon m2es ssd-d ami olyan IOMMU csoportban van ami levalaszthato
Akkor annak a cimet is erdemes most felirni
Mielott neki allnal
Frissitsd le a rendszert:
sudo nala upgrade -y
vagy ha nincs nala telepitve a gepedre hasznald az alabbi parancsot
sudo apt update && sudo apt upgrade -y
Ha nvidia gpu-d van akkor legyen fent a legujabb driver.
Ha nincs fent futtasd le az alabbi parancsot, hogy megtudd melyik a legfrissebb driver verzio:
apt search nvidia-driver
Majd a legalso sorban talalod a legujabb verziot ahogy azt a kepen kijelolve is latod.

Guide irasakor az 525os verzio volt a legfrissebb ahogy azt fentebb latod.
Ha szeretned tudni melyik Nvidia Driver Verzio van fent a gepeden jelenleg:
nvidia-smi
Ha amd gpud van akkor nincs plus teendo miutan lefrissitetted a rendszert a drivert tekintve.
Szedd le a virtio drivert innen:
Ha AMD GPU-val rendelkezel akkor nincs semmi dolgod alapbol megvan mindenbol a legfrissebb update utan!
Miutan minden infod megvan akkor indulhat a dolog.
KVM Virtualis gep es osszetevoi telepitese
Virtualizalashoz kell appok telepitesehez
Terminalba ird be, hogy:
sudo apt install qemu-kvm qemu-utils libvirt-daemon-system libvirt-clients bridge-utils virt-manager ovmf -y
Engedelyezni kell a szolgaltatast es el is kell inditani a kovi ket paranccsal.
Soronkent masold be oket terminalba majd 2x ENTER.
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
NET Autostart nem tuti h kell de nem art ha azt is beirod
Terminalba:
sudo virsh net-autostart default
Az elozo 2 parancsnal nem fog semmit kiirni a terminal csak kapsz egy uj ures sort
A net autostart meg a kovetkezo kepen lathatot dobja majd ki.

Kovi parancsal hozzaadod a user neved az alabbi modulokhoz, hogy legyen jogod azokat hasznalni.
sudo usermod -aG kvm,input,libvirt $USER
Toltsd le a RaveOS legujabb verziojat az alabbi linken keresztul
https://www.rpslair.com/rave-os-setup/
Engedelyezd a KVM-ben az XML Szerkesztest az alabbi paranccsal:
gsettings set org.virt-manager.virt-manager xmleditor-enabled true
Most johet a KVM inditasa
Ird be terminalba, hogy
sudo virt-manager
Virtualis gep konfiguralasa
Elso configuracional felugranak majd kerdesek. Azokra mind nyomj YES/IGENT!
Toltsd le a RaveOS legujabb verziojat az alabbi linken keresztul:
https://www.rpslair.com/rave-os-setup/
Ha megvan a RaveOS-GOKU Iso file, hozzuk letre a Windows 10 Virtualis Gepunket
Bal felso sarokban Monitor ikon ( File alalt )
Create a new virtual machine

Local install media -> FORWARD

Felso sorban betallozod neki a RaveOS-GOKU iso file-t
Alul kiszeded a pipat es fole beirod hogy win10
ENTER -> FORWARD

Kovi ablakban
RAM - Elso telepitesnel add meg a ramod felet.
(Kesobb HOST/Anya rendszernek maradjon min 2-4GB)
CPU - Elso lepesnel itt add meg a szalak felet kesobb pedig az osszes szalat atlehet adni a VM-nek!
Vegul -> FORWARD

Kovetkezo oldal a hattertar
Alul Select or create custom image radio gomb -> Manage


Bal oldalt zold + gomb
Betallozod a mappat ahova a hattertarat szeretned
Utan jobb oldalt zold + gomb es letrehozod magat a hattertarat
FORMAT -> qcow2
Allocate entire volume now LEGYEN BEPIPALVA ( NAGYON FONTOS )
Akkora meretet hatarozz meg amekkora helyet a C meghajtonak adni szeretnel -> FINISH GOMB
Majd a listabol valaszd ki a most letrehozott .img file-t
CHOOSE VOLUME
Utolso ablakban
Adj meg egy VM nevet
Name - alapbol win10
Csak akkor valtoztasd ha neked ez a nev nem tetszik.
Viszont ha valtoztatsz akkor a scriptek mappa szerkezetet is valtoztatni kell, de erre visszaterunk kesobb
NAGYON FONTOS
ALUL PIPALJUK BE A CUSTOMISE CONFIGURATION BEFORE INSTALL Opciot -> FINISH
FELUGRO Ablakban a kovi dolgokat kell atallitani
Overview menupont
ALUL NAGGGGYON FONTOS -> Chipset legyen -> Q35
Firmware -> UEFI x86_64: /usr/share/OVMF/OVMF_CODE_4M.fd
Firmware-bol lesz masik ket opcio 'ms' es 'secboot' NE azokat valaszd!
APPLY
CPU Menupont
Jobb oldalt XML ful es keresd ki ezt a sort
<cpu mode="host-model"/>
majd csereld ki az alabbira
<cpu mode="host-passthrough"/>
APPLY
Sata DISK Menupont
Jobb alul -> REMOVE GOMB -> Felugro Ablakban DELETE
Bal alul -> ADD HARDWARE
BUS TYPE -> VIRTIO
Majd felette Select or create custom image radio gomb
Manage -> Betallozod neki az elobb letrehozott .img file-odat.
NIC:xy:xy:xy menupont
( network halo kartya menupont )
Valtoztasd meg az e1000e
Device model -> VIRTIO
APPLY
Adjuk hozza a VM-hez a VIRTO DRIVER ISO-t
Alul ismet ADD HARDWARE Gomb
Felugro ablakban DEVICE TYPE -> CDROM
Felette Select or create custom image radio gomb -> Manage
Betallozod a letoltott virtio driver iso file-t
( )
APPLY
Boot Menupont
Pipald be az Enable boot menu pontot
Majd alatt pipald be a Virtio DISK es SATA CDROM-ot is
Sata CDROM legyen legfelul igy az lesz az elsodleges boot meghajto.
APPLY
Bal felul BEGIN INSTALLATION
Szokasosan telepited a wint azzal a kivetellel, hogy a meghajtoknal nem fogsz latni semmit
Ezt megoldjuk azzal, hogy BAL ALUL
LOAD DRIVER GOMB ALUL -> BROWSE
Es a virtio CD-rol megnyitod a amd64 -> w10 mappat -> OK
Majd feltelepited a megjeleno Red Hat drivert.
Ezutan megjelenik az atlalad letrehozott img file azaz meghajto
Innen szokasosan telepited a rendszert.
Miutan felment a Win leallithatod a VM-et.
Erre az elso telepitesre azert van szukseg, hogy legeneraljuk a teljes mappa
szerkezetet a Virtualis Windowsunknak.
4. LEVALASZTO / VISSZACSATOLO SCRIPTEK Elhelyezese
ELSO A QEMU SCRIPT
Ezzel a paranccsal letrohozod az elso scriptet a megfelelo helyen:
Terminalba beirod, hogy:
sudo gedit /etc/libvirt/hooks/qemu
Ezt az alabbi egesz mindenseget masold be az elobbi felugro szovegszerkesztobe!
-----------------------------------------------------------------------------------------------------------------
#!/bin/bash
GUEST_NAME="$1"
HOOK_NAME="$2"
STATE_NAME="$3"
MISC="${@:4}"
BASEDIR="$(dirname $0)"
HOOKPATH="$BASEDIR/qemu.d/$GUEST_NAME/$HOOK_NAME/$STATE_NAME"
set -e # If a script exits with an error, we should as well.
if [ -f "$HOOKPATH" ]; then
eval \""$HOOKPATH"\" "[email protected]"
elif [ -d "$HOOKPATH" ]; then
while read file; do
eval \""$file"\" "[email protected]"
done <<< "$(find -L "$HOOKPATH" -maxdepth 1 -type f -executable -print
fi
------------------------------------------------------------------------------------------------------------------
ADJ JOGOT A QEMU SCRIPT FUTTATASAHOZ
sudo chmod +x /etc/libvirt/hooks/qemu
START SCRIPT Letrehozasa
A KONYVTARAK KOZEPEN VALTOZTASD MEG A WIN10 NEVET ARRA A NEVRE AMIT A VM-NEK ADTAL KULONBEN NEM FOG MUKODNI
sudo mkdir -p /etc/libvirt/hooks/qemu.d/win10/prepare/begin/
sudo gedit /etc/libvirt/hooks/qemu.d/win10/prepare/begin/start.sh
Ezt az alabbi kodot bemasolod a felugro szovegszerkesztobe
ES NAGYON FONTOS !!! Szemelyre szabod magadnak !!!
NVIDIA GPU-hoz Script
--------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Stop display manager
systemctl stop display-manager
# rc-service xdm stop
# Unbind EFI Framebuffer
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
# Unload NVIDIA kernel modules
modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
# Unload AMD kernel module
# modprobe -r amdgpu
# Detach GPU devices from host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-detach pci_0000_01_00_0
virsh nodedev-detach pci_0000_01_00_1
# Load vfio module
modprobe vfio-pci
-----------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/prepare/begin/start.sh
AMD GPU-hoz SCRIPT
----------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Stop display manager
systemctl stop display-manager
# rc-service xdm stop
# Unbind EFI Framebuffer
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
# Unload NVIDIA kernel modules
#modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
# Unload AMD kernel module
modprobe -r amdgpu
# Detach GPU devices from host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-detach pci_0000_01_00_0
virsh nodedev-detach pci_0000_01_00_1
# Load vfio module
modprobe vfio-pci
--------------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/prepare/begin/start.sh
STOP SCRIPT Letrehozasa
A KONYVTARAK KOZEPEN VALTOZTASD MEG A WIN10 NEVET ARRA A NEVRE AMIT A VM-NEK ADTAL KULONBEN NEM FOG MUKODNI
sudo mkdir -p /etc/libvirt/hooks/qemu.d/win10/release/end/
sudo gedit /etc/libvirt/hooks/qemu.d/win10/release/end/stop.sh
NVIDIA GPU-hoz SCRIPT
---------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Unload vfio module
modprobe -r vfio-pci
# Attach GPU devices to host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-reattach pci_0000_01_00_0
virsh nodedev-reattach pci_0000_01_00_1
# Rebind framebuffer to host
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
# Load NVIDIA kernel modules
modprobe nvidia_drm
modprobe nvidia_modeset
modprobe nvidia_uvm
modprobe nvidia
# Load AMD kernel module
# modprobe amdgpu
# Restart Display Manager
systemctl start display-manager
# rc-service xdm start
-------------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/release/end/stop.sh
AMD GPU-hoz SCRIPT
-------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
set -x
# Unload vfio module
modprobe -r vfio-pci
# Attach GPU devices to host
# Use your GPU and HDMI Audio PCI host device
# EZEKET A SOROKAT SZERKESZTENI KELL KULONBEN NEM FOG MENNI A VM
# lspci -nn parancsot ird be terminalba es a sorok elejen latod majd minden PCIe eszkozod cimet
# azokat a cimeket helyettesitsd be az alabbi sorokba a "pci_0000_" utan
# Pelda pci_0000_01_00_0 -> pci_0000_2b_00_1
# Ha tobb eszkozt szeretnel levalasztani mint pl AUDIO vagy USB akkor azoknak hozz letre egy uj sort
# es ugyanugy szerkeszd meg a pci cimeket mint a GPU-nal
virsh nodedev-reattach pci_0000_01_00_0
virsh nodedev-reattach pci_0000_01_00_1
# Rebind framebuffer to host
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
# Load NVIDIA kernel modules
#modprobe nvidia_drm
#modprobe nvidia_modeset
#modprobe nvidia_uvm
#modprobe nvidia
# Load AMD kernel module
modprobe amdgpu
# Restart Display Manager
systemctl start display-manager
# rc-service xdm start
------------------------------------------------------------------------------------------------------------------------------------
Miutan kesz vagy SAVE
ADJ JOGOT A SCRIPTNEK
sudo chmod +x /etc/libvirt/hooks/qemu.d/win10/release/end/stop.sh
5. BILL ES EGER ATADASA A VM-nek
nyisd meg a Virt Managert
Katt a letrehozott VM-re es felul OPEN GOMB
Alul kattints az ADD HARDWARE Gombra es add at a billt es az egeret is
USB HOST DEVICE-kent!
QEMU.CONF szerkesztese
Terminalba irjuk be
sudo gedit /etc/libvirt/qemu.conf
Felugro szovegszerkesztoben keressunk ra erre "user ="
szedjuk ki a #-et a #user = "root" sor elol
majd root-ot csereld ki az ubuntu felhasznalo nevedre az idezojelek kozott
Par sorral lejjebb ugyanugy ki kell szedni a #-et a #group = "root" elol
majd csereld ki a root-ot kvm-re az idezojelek kozott
Kovetkezo lepes meg ezen a file-on belul tortenik
CTRL + F-el keress ra erre a sorra cgroup_device_acl
es illeszd be az alabbi sorokat ertelem szeruen!
---------------------------------------------------------------------------------------------------------------------
cgroup_device_acl = [
"/dev/null", "/dev/full", "/dev/zero",
"/dev/random", "/dev/urandom",
"/dev/ptmx", "/dev/kvm", "/dev/kqemu",
"/dev/rtc","/dev/hpet", "/dev/sev"
---------------------------------------------------------------------------------------------------------------------
SAVE
6. Nvidia Pascal es azutani GPU BIOS Patch-eles
Windowsban szedd le a GPU-Z nevu progit es a kis nyillal mentsd ki ,a gpu-d vbios-at.
VAGY
Szedd le a GPU-d vBIOS-at errol az oldalrol de ehhez tudnod kell a GPU-d pontos tipusat
Ez egy .rom kiterjesztesu file lesz majd ezt kell szerkeszteni egy hex editorral.
Linuxon ez lehet mondjuk egy OKTETA
Telepiteshez ird be ezt a Terminalba:
sudo apt install okteta
Edit Menu -> Overwrite mode-ra kattints ra egyszer
Edit Menu -> Find -> legordulo menubol kivalasztod a Char opciot
es rakeresel a VIDEO szora.
Miutan a video szo megvan elotte kicsivel fogsz latni egy 'U' betut
Menj el az 'U' betuig a billen a nyilakkal es CTRL+SHIFT+HOME gombbal
jelolje ki elotte mindent es BACKSPACE vagy DELETE gombbal torold ki az 'U' elotti teljes reszt
SAVE
A patch-elt vBIOS-t tedd be a /usr/share/vgabios mappaba.
HA NINCS ILYEN MAPPA AKKOR HOZD LETRE
sudo mkdir /usr/share/vgabios
7. Vegso XML szerkesztes kovetkezik VM-en belul
Most johet az, hogy hozzaadjuk a VM-hez a levalasztott PCIe eszkozoket
MIELOTT ELINDITANAD A VM-ET A HOZZAADOTT PCIe ESZKOZOKKEL
TOROLD KI A KOVETKEZOKET:
DISPLAY SPICE
VIDEO QXL
TABLET
CONSOLE 1
CHANNEL SPICE
Nincs mas dolgod mint a VM-en belul -> ADD HARDWARE -> PCI Host Device
A listabol pedig cim/nev alapjan kivalasztod az altalad elozoleg START.SH es STOP.SH scriptben levalasztott eszkozoket.
HA NVIDIA PASCAL VAGY AZUTANI GPU-D VAN AKKOR MEG KELL ADNI A ROM HELYET A VM-NEK!
Rakattintasz a GPU chip PCI Host device eszkozre amit az elobb adtal oda a VM-nek
Jobb oldalt XML fulre kattintasz es a </source> es <address> koze beilleszted az alabbi sort ugy hogy a mappakat kijavitod arra ahova Te a romodat mentetted.
</source>
…
<rom file="/usr/share/vgabios/BIOSOM.rom"/>
...
<address type...>
APPLY
CPU menupont
Nyisd le a topology-t jobb oldalt a CPU beallitasainal
Es allitsd be azt a procidnak megfeleloen
Peldakent az en 5600X-em
Socket 1
Cores 6
Threads 2
APPLY
Miutan ez megvan jobb oldalt felul XML ful
A kovetkezo sorokat a GPU driver telepitese soran fellepheto hibak elkerulese vegett kell betenni az XML-be.
A vendor sort masold be valahova a <hyperv> kezdete es vege koze
<hyperv>
...
<vendor_id state='on' value='123'/>
...
</hyperv>
APPLY
A kovi kvm, hidden state es ujabb kvm 3 sort pedig egyutt masold be valahova
a <features> kezdete es a </features> vege koze
TELJESEN MINDEGY HOGY HOL LESZNEK EZEK A SOROK ANNYI A LENYEG HOGY
FEATURES-on belul legyenek!
<features>
...
<kvm>
<hidden state='on'/>
</kvm>
...
</features>
APPLY
Annak erdekeben hogy mindket szalat tudjuk hasznalni magonkent
A kovetkezo sort is hozza kell adni az XML file-hoz
Masold ki a cache es feature-el kezdodo sorokat a <cpu> kezdete
es </cpu> vege koze valahova
<cpu mode="host-passthrough" check="none" migratable="on">
...
<cache mode="passthrough"/>
<feature policy="require" name="topoext"/>
...
</cpu>
APPLY
Miutan ezekkel mind megvagy megnezed, hogy elindul-e a windows VM.
Ha igen akkor haladsz tovabb a CPU Pinning-el azaz meghatarozzuk, hogy egyes
virtualis cpu szalak azok melyik valodi szalat jelentsek a processzoron
Ezzel kikuszobolheto a *** windows ryzen scheduler ami 4 ev utan sem kepes normalisan mukodni.
EZT A RESZT MINDENKINEK SZERKESZTENIE KELL A SAJAT PROCESSZORARA.
EZ A TOMB EGY 5600X-HEZ KESZULT HA NEKED TOBB VAGY KEVESEBB SZALAD VAN EZT SZERKESZTENI KELL!
Ezt az egesz tombot masold be a <vcpu> kezdete es <os> kezdete koze majd szerkeszd a processzorodhoz merten.
<vcpu ...
...
<iothreads>2</iothreads>
<cputune>
<vcpupin vcpu="0" cpuset="0"/>
<vcpupin vcpu="1" cpuset="6"/>
<vcpupin vcpu="2" cpuset="1"/>
<vcpupin vcpu="3" cpuset="7"/>
<vcpupin vcpu="4" cpuset="2"/>
<vcpupin vcpu="5" cpuset="8"/>
<vcpupin vcpu="6" cpuset="3"/>
<vcpupin vcpu="7" cpuset="9"/>
<vcpupin vcpu="8" cpuset="4"/>
<vcpupin vcpu="9" cpuset="10"/>
<vcpupin vcpu="10" cpuset="5"/>
<vcpupin vcpu="11" cpuset="11"/>
<emulatorpin cpuset="4,10"/>
<iothreadpin iothread="2" cpuset="5,11"/>
</cputune>
...
<os>
Ahhoz, hogy tudd mit hova kell irni nyiss egy terminalt es ird be, hogy
lscpu -e
IOTHread sor szerkesztese
<iothreads>2</iothreads> <- IO azaz Input/Output feladatokat vegzo szalak szama
Ezt a szamot akkor noveld hogyha vinyok vagy ssdk kozott masolgatsz vagy valami olyan fut a hatterben ami hasznalja hattertarakat es kozben akadast akadozast eszlelsz.
Ha akadsz akkor a 2-t csereld ki 4-re ebben a sorban
MAJD az alul talalhato iothread sorban
<iothreadpin iothread="2" cpuset="5,11"/>
Ismet csereld a 2-est 4-esre majd mogotte hatarozd meg az utolso 4 szalat a procidon.
Ha nem tapasztalsz semmilyen akadast hattertar hasznalat kozben akkor ne szerkeszd a 2-eseket csak az alos sornal hatarozd meg az utolso 2 szalat a procidon
APPLY
HA NVIDIA GPU-D VAN
Akkor az XML legaljan keresd meg ezt a sort
<memballoon model="virtio">
es csereld ki erre
<memballoon model="none">
HA KULON LEVALASZTOTT M2-ES SSD-RE SZERETNED TELEPITENI A RENDSZERT AKKOR TOROLD AZ ELOZO TELEPITESES VIRTIO DISK-ET ES UGYANUGY VALASZD LE AZ SSD-T MINT A GPU-DAT.
ADD HOZZA PCI BUS DEVICE-KENT ES A BOOT MENUBEN PIPALD KI.
EZUTAN SIMAN TUDOD TELEPITENI RA A RENDSZERT.
TROUBLESHOOTING azaz MIVAN HA NEM MEGY A VM
Ha nem indul a VM akkor a legjobb otlet az az, hogy nezd meg a hozza tartozo log file legalso sorait
LOG File helye
Nyiss egy terminalt
cd /var/log/libvirt/qemu -> ENTER
sudo gedit vmedneve.log -> ENTER
Legorgetsz legalulra es mindig itt fogja kiirni azt az infot ami miatt nem indul a VM WIN azaz LIWI
Ha az eger vagy billentyuzet mellett a by-id mappabol bemasolt file-ok korul latsz olyat hogy APPARMOR=DENIED
Nyiss egy terminalt es ird be
sudo systemctl disable --now apparmor
Ha a log file aljan csak annyit latsz hogy
shutdown reason=failed
Akkor Te felejtettel el valamit
Peldaul csatolni egy meghajtot vagy a meghajto csatolasi pontjat valtoztattad meg ilyesmi.
SOK SIKERT KIVANOK MINDEKINEK
RP
Attachments
Last edited: