• [törölve]

  • Szerkesztve

liSSnEDux

Hey

Igen alap esetben selinux van ott és ki van kommentelve az egész sor.
Tehát oda írd be, hogy "none" és töröld a kettőskeresztet a sor elejéről.
Ekkor a libvirt elvileg már nem fog egyeltalán keresni security profilt.

A másik az ln -s disabled-re teszi az apparmorban a libvirtet, így ezután elvileg nem használja.
Így elméletben duplán is kikapcsoltuk, a libvirtben és az apparmorban is.

Desktopon még nem csináltam, de Xenserver-ben ugye úgy adtam hozzá, hogy a hoston nem volt fent driver.
Most már emléxem, hogy akkor 2 VGA-t is kipróbáltam, volt egy régebbi Nvidia valami kis gyenge de azt is sikerült beadni a VM-nek, meg egy szintén régi radeon HD-t.

A Xenserver meg ugye desktop nélkül fut.
Proxmoxban is be lehet így adni meg XCP-NG-ben is és XOA-ban is, meg a legtöbb virtualizációs megoldásban, de desktopon más a helyzet.
Nézzél a hoston is egy dmesg-et, journalctl-t meg talán a /var/log/messages vagy syslog is érdekes lehet amikor ez a fekete kép váltás jön be és vissza kapcsol a gnome-ra.

A howto-t valamiért nem tudtam megnézni. be kell jelentkezni, bejelentkeztem de akkor sem mutatta.
Szóval nem tudom még mindíg milyen parancsok vannak a folyamatban.

Én kipróbálnám a másik kártyát is beletenni ha van még szabad pcie slot és azt beadni.

De nézzük meg mit mond majd apparmor nélkül.
Az is lehet, hogy az blokkolta a hozzáférést.

Viszont ha a host is használja és a vm is, az úgy szerintem nem lesz teljes értékű gpu passthrough.

Nem működik...
Hogy tudom visszakapcsolni az apparmorosat?

Ránézek holnap amit irtál, mi is pontosan

Bal oldalt tudod kiválasztani hogy melyik lépést szeretnéd(ez itt az egyes ha az égészet kimásolod):
https://gitlab.com/risingprismtv/single-gpu-passthrough/-/wikis/1)-Preparations
Nekem bejelentkezés nélkül is megjeleniti minden hiba nélkül.
Ha kell lefotózgatom neked

    • [törölve]

    • Szerkesztve

    liSSnEDux

    Köszi már látom és átnézem. 👍

    • [törölve]

    • Szerkesztve

    liSSnEDux Hogy tudom visszakapcsolni az apparmorosat?

    Kommenteld vissza a sort a qemu.conf fájlban és egy rm /etc/apparmor.d/disable/usr.sbin.libvirtd
    majd systemctl restart libvirtd apparmor
    De szerintem ne kapcsold vissza.

    Ezeket a scripteket is lefuttattad?
    https://gitlab.com/risingprismtv/single-gpu-passthrough

    Ez volt az egyik olyan rész amiben nem voltam biztos hogy jól csináltam, átnézem holnap tüzetesebben. Jóéjt!

      • [törölve]

      • Szerkesztve

      liSSnEDux

      clone-ozd a repot, lépj bele és csapass egy chmod +x install_hooks.sh && ./install_hooks.sh
      és 10 miatyánk, hogy tényleg jó legyen.

      🚀

        [törölve]
        cloneozam a tárhelyet miért? az nem jó ha megpróbálom ujra lefuttatni?

        furcsa ez az egész mert ezekbe a scriptekbe nincs semmi...
        csak a hooks-ba

        ezt kicsit nekem zavaros...
        nem is tudom törölni amibe nincs semmi

          • [törölve]

          • Szerkesztve

          liSSnEDux

          Úgy látszik jogosultsági problémák miatt a git clone nem szedi le, így minden scriptet neked kell kézzel létrehoznod.

          Itt van a systemd unit script amit keresel:
          https://gitlab.com/risingprismtv/single-gpu-passthrough/-/blob/master/systemd-no-sleep/libvirt-nosleep%40.service

          Ha létrehozol mindent amit kell, akkor le fog futni azinstall_hooks.sh

          Közben most észre vettem, hogy csak SSH-n nem megy a git clone, viszont https-en igen.

          Próbáld meg így:
          git clone https://gitlab.com/risingprismtv/single-gpu-passthrough.git

          Cloning into 'single-gpu-passthrough'...
          remote: Enumerating objects: 197, done.
          remote: Counting objects: 100% (179/179), done.
          remote: Compressing objects: 100% (94/94), done.
          remote: Total 197 (delta 87), reused 164 (delta 81), pack-reused 18
          Receiving objects: 100% (197/197), 53.73 KiB | 26.86 MiB/s, done.
          Resolving deltas: 100% (94/94), done.

          cd single-gpu-passthrough/
          ./install_hooks.sh

          Nézd most itt van és nem üres:

          root@ASUS-PC:~/single-gpu-passthrough# cat systemd-no-sleep/libvirt-nosleep@.service 
          [Unit]
          Description=Preventing sleep while libvirt domain "%i" is running
          
          [Service]
          Type=simple
          ExecStart=/usr/bin/systemd-inhibit --what=sleep --why="Libvirt domain \"%i\" is running" --who=%U --mode=block sleep infinity
          root@ASUS-PC:~/single-gpu-passthrough# 

          Szerintem te csak a fő scriptet "install_hooks.sh" futtattad le és az összes többi hiányzik.

          • [törölve]

          Ezek is előkerültek:

          root@ASUS-PC:~/single-gpu-passthrough# ls hooks/
          qemu  vfio-startup.sh  vfio-teardown.sh

          🚀

          elvileg a scriptek rendben, de valamit az apparmoral elrontottam sztem

            • [törölve]

            liSSnEDux

            Írtam, hogy az apparmort egyelőre ne kapcsold vissza..

            • [törölve]

            • Szerkesztve

            liSSnEDux

            Valamiért nem tud átkapcsolni a HDMI kép a hostról a VM-re.
            Vagy átvált de nem jól.

            Nézd át újra, hogy minden lépést megcsináltál e pl spice konzol letiltva stb.

            3 dolgot véltem felfedezni.

            1. Nekem eddig a GRUB-ba be volt írva a video=efifb:off a próbálgatások miatt egyenlőre kiszedtem de majd biztos vissza fogom tenni

              2.
              A rom file rossz helyre volt beírva... nem a gpu-hoz hanem a gpu audióhoz
              Helyesen:


              3.
              Az Overview-nál pedig amigratable='off' vagy migratable='on' legyen? Mert ahogy a howto kéri hogy az ne legyen ott az nem lehetsges mert visszaírja

            Nem akarok fölösleges köröket futni, szerinted mit tegyek?

            • [törölve]

            • Szerkesztve

            1) Próbálni kell efifb-el és az nélkül is de elvileg AMD-nél jó ha ott van azt írja.

            2) Pipa

            3) Amikor kilépsz a szerkesztőből, a virsh api értesíti a libvirtd-t, hogy a fájl megváltozott. A következő vendég újraindítás az új értékeket fogja használni.

            Mivel sok a hiányosság nálad és maga ez az 1 éves script működése is kérdéses így neked kell eldöntened, hogy mennyi kört áldozol rá. Én a saját rendszerem ezért most nem kezdem el szét buherálni vele szal csak így látatlanba tudok segíteni és abban bízva, hogy mindent jól csinálsz.