Eu fiz um repasse de GPU secundário para um domU do Linux, mas não sei como exportar o Xorg do GPU secundário.
O dom0 está usando uma placa gráfica integrada da Intel. Estou passando por um AMD 6450 para domU, já que havia duas menções dele aqui:
link
Lista resumida do que fiz:
- Habilitado VT-d no BIOS da placa-mãe
- Adicionou
intel_iommu=on
ao dom0 GRUB
- Módulos da GPU na lista negra e seu subsistema de áudio
-
modprobe xen-pciback
-
xl pci-assignable-add _______
para a GPU e seu subsistema de áudio
- Adicionamos os dois IDs de PCI ao arquivo de configuração do Xen:
pci = [ '_____', '_____' ]
- Inicialização e instalação do Linux no domU
Quando inicializo, após as etapas acima, recebo uma mensagem de erro:
libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0
Apesar do erro acima, quando executo lspci -nnk
no domU, ele mostra o GPU e o sub-dispositivo de áudio, incluindo as seguintes linhas:
Kernel driver in use: radeon
Kernel driver in use: snd_hda_intel
Além disso, é claro, uma linha para o GPU virtual domU principal:
Kernel driver in use: cirrus
Então, se eu conectar um cabo VGA ou DVI da GPU passada ao monitor, o monitor permanecerá ligado (botão de energia verde) com uma tela cinza escuro. Enquanto que
geralmente, quando o monitor não detecta nenhuma entrada, ele vai direto para o modo de espera (botão laranja de energia). Portanto, há algum tipo de saída da GPU.
Se eu startx
e executar xrandr
através do VNC, não parece haver nenhum sinal do monitor físico, parece que há apenas o virtualizado
Monitor VNC / cirrus.
Se eu adicionar gfx_passthru=1
ao arquivo de configuração, ele sempre falhará na inicialização. A primeira mensagem de erro que aparece quando eu adiciono gfx_passthru=1
é:
libxl: error: libxl_dm.c:1302:libxl__build_device_model_args_new: unable to detect required gfx_passthru_kind
Antes de usar a virtualização, para alternar a saída da placa gráfica primária / secundária para a outra, eu normalmente apenas alterava as configurações na
BIOS e Linux seguiriam. Então Xorg + domU é um território muito diferente para mim.
Alguém sabe como eu posso produzir o Xorg através do GPU secundário no domU, depois desse ponto? Vários guias de passagem de GPU on-line cobrem apenas
Janelas.
ATUALIZAÇÃO
Após a resposta do StrongBad, eu mudei de um Arch domU para um Debian 8.8 do Debian wiki domU, já que fglrx
não está mais nos repositórios oficiais do Arch.
No entanto, ao contrário do Arch domU, o Debian domU não possui uma misteriosa saída de monitor cinza escuro com o botão de energia verde sempre ligado, quando a GPU transmitida é conectada ao monitor.
No entanto, fiz o seguinte:
- Instalado
fglrx
- Ran
sudo aticonfig --initial
- Adicionadas as quatro linhas a
/etc/xorg.conf
do wiki do Debian
No entanto, quando executo startx
de um VNC TTY, ele simplesmente falha. A primeira mensagem de erro em Xorg.0.log
states:% (EE) fglrx(0): Failed to open CMMQS connection