NitroPC Pro 2 med extern GPU#

Observera

Den här guiden fungerar bara om du använder Qubes OS OEM GPU-image från Nitrokey som du kan bygga här.

Den här guiden förklarar hur du använder din NitroPC med ett externt grafikkort (GPU) med Qubes OS.

Varning

Att följa denna guide kan skapa vissa säkerhetsproblem inom Qubes OS. Följ den på egen risk.

Skapa en Windows Qube#

Observera

Detta kommer att installera en Windows Qube från den officiella test-ISO:n. Om du vill ha en fullständig Windows-upplevelse måste du lägga till en licensnyckel.

Denna del använder ElliotKillick-projektet.

  1. Öppna en terminal i dom0 och se till att du har internetanslutning.

  2. Installera Qubes Windows Tools, i dom0 : sudo qubes-dom0-update qubes-windows-tools-4.1.69 när du blir tillfrågad tryck y och enter.

    Observera

    Se säkerhetskonsekvenser av att installera QWT.

  3. Gör installationsskriptet körbart, i dom0 : sudo chmod +x /install.sh

  4. Starta installationsskriptet, i dom0 : /install.sh

    Om du ser det här meddelandet: [+] Installation complete! kan du fortsätta.

    Vid denna punkt skapade skriptet en ny Qube som heter windows-mgmt nu kommer vi att ladda ner ISO för att skapa Windows Qube.

    För att göra det måste vi kopiera ~/qvm-create-windows-qube/windows/isos/mido.sh skriptet från windows-mgmt Qube i en engångs Qube med internetanslutning.

  5. Starta en ny DVM (engångs) Qube och ge den minst 10 GB privat lagringsutrymme.

  6. Starta windows-mgmt Qube och kopiera skriptet, i windows-mgmt Qube : qvm-copy qvm-create-windows-qube/windows/isos/mido.sh välj sedan DVM Qube (dispXXXX).

  7. När skriptet har kopierats startar du det, i dispXXX : ./QubesIncoming/windows-mgmt/mido.sh win10x64

    Observera

    I den här guiden installerar vi Windows 10 men andra Windows-versioner finns tillgängliga, du kan lista dem genom att använda ./QubesIncoming/windows-mgmt/mido.sh.

  8. Om du får ett framgångsmeddelande måste du kopiera den nedladdade ISO:n från DVM:n till windows-mgmt Qube, i dispXXXX : qvm-copy QubesIncoming/windows-mgmt/win10x64.iso och välja windows-mgmt Qube.

    När du har kopierat kan du stänga din DVM Qube.

  9. I windows-mgmt Qube: mv QubesIncoming/dispXXXX/win10x64.iso qvm-create-windows-qube/windows/isos/ (ersätt ”dispXXXX” med namnet på den engångs Qube som du skapade).

  10. Sedan i dom0 : qvm-create-windows-qube -n sys-firewall -oy -i win10x64.iso -a win10x64-pro.xml work-win10

    Observera

    Du kan förinstallera valfritt paket från denna webbplats. T.ex.: qvm-create-windows-qube -n sys-firewall -oyp firefox,notepadplusplus,office365proplus -i win10x64.iso -a win10x64-pro.xml work-win10

    Om skriptet stannar eller om det fastnar, försök igen tills du ser detta meddelande: [+] Completed successfully!

  11. Nu måste du ansluta din GPU till Windows Qube, för att göra det, gå till Qube Manager och Windows 10 Qube-alternativen (se till att Qube är avstängd), under fliken Enheter väljer du ditt grafikkort och skickar det till höger och klickar sedan på Configure strict reset for PCI devices välj sedan ditt kort och klicka på OK

  12. Nu när ditt grafikkort är anslutet till din Windows Qube måste du installera drivrutinerna för ditt kort. Sök efter Check for updates i sökfältet och klicka sedan på Check for updates (du kommer att behöva starta om flera gånger).

Nu kommer Windows att installera alla drivrutiner som du behöver för att använda ditt externa grafikkort. Om du upplever några problem, se till att du har tillräckligt med utrymme i din Windows Qube när du installerar uppdateringar.

När du är klar kan du ansluta en sekundär bildskärm till grafikkortet.

Om du vill använda en dedikerad mus eller ett tangentbord för Windows Qube måste du använda sys-usb och ansluta önskad enhet till den.

Skapa en Linux Qube#

Debian#

  1. Gå till Qube Manager och skapa en ny fristående Qube och starta inställningarna efter skapandet.

  2. I fliken Advenced ändrar du läget till HVM och inaktiverar minnesbalansering och väljer den mängd RAM-minne du vill ha.

  3. I fliken enheter väljer du GPU och skickar den till höger och klickar sedan på Configure strict reset for PCI devices och väljer sedan ditt kort och klickar på OK

  4. Stäng inställningarna och starta Qube.

  5. Lägg till non-free i din källkodslista: sudo sed -i '1 s/.*/& non-free/' /etc/apt/sources.list

  6. sudo apt update

  7. sudo apt install nvidia-driver dbus-x11

    Nu måste du skapa 3 olika filer:

    screen.conf:

    Section "Device"
    Identifier  "GPU"
    
    # name of the driver to use. Can be "amdgpu", "nvidia", or something else
    Driver      "nvidia"
    
    # The BusID value will change after each qube reboot.
    BusID       "PCI:0:8:0"
    EndSection
    
    Section "Screen"
    Identifier "GPU screen"
    Device     "GPU"
    EndSection
    

    xorgX1.sh:

    #!/bin/bash
    
    binary=${1:?binary required}
    
    # Find the correct BusID of the AMD GPU, then set it in the Xorg configuration file
    pci=$(lspci | grep "VGA" | grep -E "NVIDIA|AMD/ATI" | cut -d " " -f 1 | cut -d ":" -f 2 | cut -d "." -f 1 | cut -d "0" -f 2)
    sed -i 's/"PCI:[^"]*"/"PCI:0:'$pci':0"/g' /home/user/screen.conf
    
    # Start the Xorg server for the X screen number 1.
    # The X screen n°0 is already used for QubesOS integration
    sudo startx "$binary" -- :1 -config /home/user/screen.conf
    

    xfce.sh:

    #!/bin/bash
    sleep 5 && sudo setxkbmap -display :1 fr &
    /bin/sudo -u user PULSE_SERVER=unix:/run/user/1000/pulse/native bash -c 'sudo xhost + local:;/usr/bin/startxfce4'
    
  8. sudo chmod +x xorgX1.sh xfce.sh

  9. sudo ./xorgX1.sh ./xfce.sh

Nu ska den sekundära skärmen slås på och visa ett Debian XFCE-skrivbord.

Om du vill använda en dedikerad mus eller ett tangentbord för Linux Qube måste du använda sys-usb och ansluta önskad enhet till den.