NitroPC Pro 2 с внешним графическим процессором¶
Примечание
Это руководство работает только в том случае, если вы используете образ GPU Qubes OS OEM от Nitrokey, который вы можете собрать здесь.
Это руководство объясняет, как использовать NitroPC с внешней графической картой (GPU) с Qubes OS.
Предупреждение
Следование этому руководству может создать некоторые проблемы с безопасностью в Qubes OS. Следуйте ему на свой страх и риск.
Создание куба Windows¶
Примечание
This will install a Windows Qube from the official trial ISO. If you want a full Windows experience then you will need to add a license key.
В этой части используется проект ElliotKillick.
Откройте терминал в dom0 и убедитесь, что у вас подключен интернет.
Установите Qubes Windows Tools, в dom0 :
sudo qubes-dom0-update qubes-windows-tools-4.1.69, когда появится запрос, нажмитеyи введите.Примечание
Пожалуйста, ознакомьтесь с последствиями для безопасности установки QWT.
Сделайте скрипт установки исполняемым, в dom0 :
sudo chmod +x /install.sh.Запустите сценарий установки, в dom0 :
/install.sh.Если вы увидите это сообщение :
[+] Installation complete!, то можете продолжать.At this point the script created a new Qube called windows-mgmt now we will download the ISO to create the Windows Qube.
Для этого нам нужно скопировать скрипт
~/qvm-create-windows-qube/windows/isos/mido.shиз куба windows-mgmt в одноразовый куб с подключением к интернету.Заведите новый DVM (одноразовый) Qube и выделите ему не менее 10 ГБ личного хранилища.
Запустите windows-mgmt Qube и скопируйте скрипт, в windows-mgmt Qube :
qvm-copy qvm-create-windows-qube/windows/isos/mido.shзатем выберите DVM Qube (dispXXXX).Once the script is copied launch it, in dispXXXX :
./QubesIncoming/windows-mgmt/mido.sh win10x64Примечание
В этом руководстве мы устанавливаем Windows 10, но доступны и другие версии Windows, которые можно перечислить с помощью
./QubesIncoming/windows-mgmt/mido.sh.If you get a success message then you will need to copy the downloaded ISO from the DVM to the windows-mgmt Qube, in dispXXXX :
qvm-copy QubesIncoming/windows-mgmt/win10x64.isoand choose the windows-mgmt Qube.После копирования вы можете закрыть DVM Qube.
В windows-mgmt Qube :
mv QubesIncoming/dispXXXX/win10x64.iso qvm-create-windows-qube/windows/isos/(замените «dispXXXX» на имя созданного вами одноразового Qube).Тогда в dom0 :
qvm-create-windows-qube -n sys-firewall -oy -i win10x64.iso -a win10x64-pro.xml work-win10Примечание
Вы можете предварительно установить любой пакет с этого сайта. Например:
qvm-create-windows-qube -n sys-firewall -oyp firefox,notepadplusplus,office365proplus -i win10x64.iso -a win10x64-pro.xml work-win10Если скрипт остановится или застрянет, повторяйте попытки до тех пор, пока не увидите это сообщение:
[+] Completed successfully!.Теперь вам нужно подключить GPU к Windows Qube, для этого перейдите в Qube Manager и параметры Windows 10 Qube (убедитесь, что Qube выключен), на вкладке Devices выберите вашу графическую карту и проведите ее вправо, затем нажмите на
Configure strict reset for PCI devices, затем выберите вашу карту и нажмитеOK.Теперь, когда ваша графическая карта подключена к Windows Qube, вам нужно установить драйверы для нее. Найдите в строке поиска
Check for updates, затем нажмите наCheck for updates(вам придется несколько раз перезагрузиться).
Now Windows will install all the drivers you will need to use your external graphic card. If you’re experiencing some problems make sure that you have enough space in your Windows Qube while installing updates.
После этого вы можете подключить к графической карте дополнительный дисплей.
Если вы хотите использовать специальную мышь или клавиатуру для Windows Qube, то вам нужно использовать sys-usb и подключить к нему нужное устройство.
Создайте Linux Qube¶
Debian¶
Перейдите в менеджер Qube и создайте новый автономный Qube, а после создания запустите настройки.
In the «Advanced» tab change the mode to HVM and disable memory balancing and choose the amount of RAM you want.
In the devices tab select the GPU and pass it to the right then click on the
Configure strict reset for PCI devicesthen select your card and clickOK.Закройте настройки и запустите Qube.
Добавьте non-free в список источников:
sudo sed -i '1 s/.*/& non-free/' /etc/apt/sources.listsudo apt updatesudo apt install nvidia-driver dbus-x11Now you will need to create 3 different files:
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.confxfce.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'
sudo chmod +x xorgX1.sh xfce.shsudo ./xorgX1.sh ./xfce.sh
Теперь вторичный экран должен включиться и показать рабочий стол Debian XFCE.
Если вы хотите использовать специальную мышь или клавиатуру для Linux Qube, то вам нужно использовать sys-usb и подключить к нему нужное устройство.