AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 469995
Accepted
Hayden Thring
Hayden Thring
Asked: 2018-09-20 03:32:17 +0800 CST2018-09-20 03:32:17 +0800 CST 2018-09-20 03:32:17 +0800 CST

Alternando o modo de saída de tv Radeon 3450 entre componente e svideo

  • 772

Atualização: veja o comentário abaixo, Alternando o modo de saída de tv Radeon 3450 entre componente e svideo

Eu tenho essa placa que funciona no Windows, e no Grub ela tem cor e fica bem, mas no xorg eu só recebo preto e branco dos cabos componentes (RGB). Eu tentei mudar o formato da tv com xrandr, mas nenhuma mudança. Eu posso mudar a res embora.

Eu suspeito que talvez esteja no modo composto em vez do modo componente. A placa possui um plugue DVI e DIN, que se adapta a svideo ou componente (rgb)

Estas são as saídas de alguns comandos:

lspci:

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV620 LE [Radeon HD 3450] (prog-if 00 [VGA controller])
    Subsystem: Dell OptiPlex 980
    Flags: bus master, fast devsel, latency 0, IRQ 31
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at f7d20000 (64-bit, non-prefetchable) [size=64K]
    I/O ports at e000 [size=256]
    Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [50] Power Management version 3
    Capabilities: [58] Express Legacy Endpoint, MSI 00
    Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
    Kernel driver in use: radeon
    Kernel modules: radeon

xrandr --verbose:

 Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
DIN connected primary 1024x768+0+0 (0x55) normal (normal left inverted right x axis y axis) 0mm x 0mm
    Identifier: 0x51
    Timestamp:  29475
    Subpixel:   no subpixels
    Gamma:      1.0:1.0:1.0
    Brightness: 1.0
    Clones:    
    CRTC:       0
    CRTCs:      0 1
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    _MUTTER_PRESENTATION_OUTPUT: 0 
    tv standard: ntsc 
        supported: ntsc, pal, pal-m, pal-60, ntsc-j, scart-pal, pal-cn, secam
    load detection: 1 
        range: (0, 1)
  1024x768 (0x55) 63.500MHz -HSync +VSync *current
        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock  47.82KHz
        v: height  768 start  771 end  775 total  798           clock  59.92Hz
  800x600 (0x56) 38.250MHz -HSync +VSync
        h: width   800 start  832 end  912 total 1024 skew    0 clock  37.35KHz
        v: height  600 start  603 end  607 total  624           clock  59.86Hz
  848x480 (0x57) 31.500MHz -HSync +VSync
        h: width   848 start  872 end  952 total 1056 skew    0 clock  29.83KHz
        v: height  480 start  483 end  493 total  500           clock  59.66Hz
  720x480 (0x58) 26.750MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  29.85KHz
        v: height  480 start  483 end  493 total  500           clock  59.71Hz
  640x480 (0x59) 23.750MHz -HSync +VSync
        h: width   640 start  664 end  720 total  800 skew    0 clock  29.69KHz
        v: height  480 start  483 end  487 total  500           clock  59.38Hz
debian xorg
  • 1 1 respostas
  • 280 Views

1 respostas

  • Voted
  1. Best Answer
    dirkt
    2018-09-20T04:36:51+08:002018-09-20T04:36:51+08:00

    Resposta parcial:

    A Radeon pode ter um decodificador interno (parte da GPU) ou externo (chip extra). Eles geralmente têm registradores onde você pode definir quais sinais são emitidos em qual DAC (conversor digital/analógico). Como os codificadores foram feitos para TVs analógicas, uma configuração usual "composto" (tanto luminância quanto crominância) em um canal, e "luminância" (Y) e "crominância" (C) em dois outros canais. Desta forma, você pode conectar os cabos SVideo (Y/C) e Composto. A maioria dos codificadores externos também tem a opção de saída RGB (para o qual você precisaria de um conector SCART na Europa).

    Observando o código-fonte , o codificador interno ("legado") está configurado para Y em vermelho, C em verde e Composto em azul:

    WREG32(RADEON_TV_PRE_DAC_MUX_CNTL, (RADEON_Y_RED_EN |
                        RADEON_C_GRN_EN |
                        RADEON_CMP_BLU_EN |
                        RADEON_DAC_DITHER_EN));
    

    Há também algum tipo de detecção automática que pode atribuir sinais de maneira diferente.

    Então é isso que você obterá do plugue DIN. No entanto, o pedido pode estar errado para o seu cartão específico. E pode ser diferente para chips de codificação externos.

    Assumindo que você o conectou via SVideo (e não via SCART/RGB), se ele "tem cor" no grub, significa que o BIOS atribuiu corretamente C e Y aos DACs corretos. O driver pode atribuí-los de forma diferente por vários motivos, então você pode acabar sem crominância (e, portanto, sem cor) quando o driver estiver ativo.

    Não consegui encontrar nenhuma maneira de substituir essa atribuição no código. Se load detectionfor um campo de bits e não apenas um booleano, isso pode significar que o resistor de terminação de crominância do cabo SVideo não foi detectado corretamente (mas isso é um palpite).

    Portanto, a escolha é (1) alterar o código do driver para permitir a substituição manual da atribuição/ativação do DAC ou (2) mexer no cabo, para que você possa obter o sinal de crominância se estiver no DAC errado, ou então faz com que a detecção funcione corretamente.

    Nenhum dos dois é fácil.

    • 4

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve