Nomes de dispositivos de placas gráficas não-determinísticas

7

Meu sistema contém três placas gráficas, uma radeon e duas nvidia.

Estou tentando configurar um multiterminal, mas o "nome do dispositivo" das placas gráficas não é estável. Ele muda de uma inicialização para outra.

exemplo

  • boot 1

    Cartão Radeon /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0/drm/card1

    Cartão Nvidia 1 /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/drm/card0

    Cartão Nvidia 2 /sys/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/drm/card2

  • boot 2

    Cartão Radeon /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0/drm/card0

    Cartão Nvidia 1 /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/drm/card1

    Cartão Nvidia 2 /sys/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/drm/card2

etc ...

Esse problema torna instável a configuração multiseat (eu uso loginctl) porque atribuir um dispositivo a um lugar é baseado nesses nomes de dispositivos. Outra questão real é que isso altera os nomes dos conectores das placas gráficas (isto é, VGA-1 se torna VGA-2 etc.) tanto no nível do kernel quanto no Xorg, então não posso fazer nenhuma configuração de monitor através do xorg.conf nem usar o " video="opção do kernel, que é necessária na minha configuração para forçar a ativação de um monitor antigo do crt sem o EDID.

É normal que este "card0" "card1" seja não-determinístico, é um bug ou algo que pode ser configurado (udev ou algo parecido)?

EDITAR :

Como o usuário @dirkt disse nos comentários, no nível do systemd ele é não-determinístico e, de fato, a configuração de múltiplos-múltiplos em si é OK. Meu principal problema é a falta de confiabilidade dos nomes de saída. Eu preciso deles no nível do kernel para especificar "video = VGA-1: e" para forçar a saída a ser ativada. E eu preciso no nível xorg para usar Option "Monitor-VGA-1" "Monitor-x" .

    
por sgt-hartman 10.05.2017 / 20:12

1 resposta

1

Não consegui corrigir o problema, mas encontrei uma solução alternativa para nomes de saída:

  • Nas opções de inicialização do kernel, eu ativo os dois conectores VGA:

    video=VGA-1:e video=VGA-2:e video=VGA-3:e

  • Na seção do dispositivo da opção xorg.conf i define monitor para todos saídas possíveis, as não relevantes são simplesmente ignoradas:

    Option "Monitor-VGA-1" "my-monitor" Option "Monitor-VGA-2" "my-monitor" Option "Monitor-VGA-3" "my-monitor"

Isso é hackido, mas resolve meus principais problemas.

Eu ainda não aceito essa resposta agora porque estou interessado em uma solução melhor e mais limpa.

    
por 12.05.2017 / 09:47