Meu sistema contém três placas gráficas, uma radeon e duas nvidia.
Estou tentando definir uma configuração de vários lugares, mas o "nome do dispositivo" das placas gráficas não é estável, ele muda de uma inicialização para outra.
exemplo
bota 1
Cartão Radeon
/sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0/drm/card1
Placa Nvidia 1
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/drm/card0
Placa Nvidia 2
/sys/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/drm/card2
bota 2
Cartão Radeon
/sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0/drm/card0
Placa Nvidia 1
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/drm/card1
Placa Nvidia 2
/sys/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/drm/card2
etc ...
Esse problema torna instável qualquer configuração de vários assentos (eu uso o loginctl) porque a atribuição de um dispositivo a um assento é baseada nesses nomes. Outro problema real é que isso altera os nomes dos conectores das placas gráficas (ou seja, VGA-1 se torna VGA-2 etc.), tanto no nível do kernel quanto no do Xorg, para que eu não possa fazer nenhuma configuração de monitor através do xorg.conf nem usar o " video = "opção do kernel, necessária em minha instalação para forçar a ativação de um monitor CRT antigo sem EDID.
É normal que este "cartão0" "cartão1" .. seja não determinístico, é um bug ou algo que pode ser configurado (udev ou algo parecido)?
EDIT :
Como o usuário @dirkt disse nos comentários, no nível systemd não é determinístico e, de fato, a configuração de vários assentos por si só está OK. Minha principal questão é 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"
.
BusID
, que é estável ... não tenho certeza sobre qualquer um dos outros, porém ...systemd
, praticamente tudo é não determinístico. Se o principal problema for nomes de saída, eu arquivaria um bug no Xorg e veria se eles têm alguma idéia. Pelo menos eles devem ser informados sobre o problema.Respostas:
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, ativei os três conectores VGA:
Na seção de dispositivo de
xorg.conf
eu defino a opção de monitor para todas as saídas possíveis, as não relevantes são simplesmente ignoradas:Isso é uma tolice, mas resolve meus principais problemas.
Ainda não aceito essa resposta agora porque estou interessado em uma solução melhor e mais limpa.
fonte