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 / computer / Perguntas / 1551543
Accepted
chx
chx
Asked: 2020-05-14 18:19:33 +0800 CST2020-05-14 18:19:33 +0800 CST 2020-05-14 18:19:33 +0800 CST

Quais recursos causam a limitação do número de exibições?

  • 772

Cada GPU Intel pré-Ice Lake pode controlar apenas três monitores. Eu me pergunto o que a escassez de recursos causa isso e se é possível contornar isso em software. Aqui estão algumas coisas que não são explicações:

  1. Número de conectores. O mesmo hub MST de quatro portas que executa quatro monitores 1920 x 1080 @ 60 Hz com uma GPU nVidia ou AMD não executará quatro com Intel. E isso requer apenas um conector DP 1.2 no host.
  2. O número de pixels/largura de banda de exibição. Mesmo que um laptop tenha uma tela 4K, ainda é possível adicionar dois monitores externos. (Coincidentemente, 4K é exatamente a mesma quantidade de pixels que quatro monitores FHD.)

Então por que?

gpu
  • 3 3 respostas
  • 128 Views

3 respostas

  • Voted
  1. Best Answer
    dirkt
    2020-05-22T11:18:15+08:002020-05-22T11:18:15+08:00

    Todas as GPUs têm uma peça de hardware que é essencialmente um monte de contadores (posição horizontal e vertical), que lêem o framebuffer, determinam a cor neste ponto e a enviam para processamento posterior.

    Você pode traçar a ancestralidade disso desde o venerável Motorola 6845 sobre CGA, Hercules, EGA; em seguida, GPUs Intel anteriores, como a família i9xx e assim por diante.

    Alguns fabricantes (NVidia) ainda chamam isso de CRTC (Cathode-Ray Tube Controller), porque é o que eles eram originalmente. Alguns chamam de "cabeças".

    A Intel os chama de "pipes". Você pode encontrar detalhes sobre quais registradores são usados ​​para controlá-los em folhas de dados para GPUs Intel anteriores.

    Portanto, o número deles determina quantas imagens diferentes você pode produzir a partir do framebuffer. (Existem outras restrições, como tempo).

    Embora seja possível (pelo menos para a maioria das GPUs Intel) usar um único tubo para conduzir vários monitores, com a mesma imagem ("espelhamento"). Isso também é chamado de "Zaphod-Mode" (múltiplas cabeças).

    Referências:

    Uma lista de especificações de hardware gráfico Intel pode ser encontrada aqui . Em particular, o Volume 3 do manual do programador i965 explica os registradores Display Pipeline ("Pipe") na seção 2.7. Na seção 2.5 são descritos os registradores PLL (phase-locked loop) responsáveis ​​pela temporização; se você entender os detalhes, saberá por que algumas das restrições de tempo estão presentes.

    Esses são os primeiros manuais públicos que conheço que descrevem essa arquitetura.

    O código-fonte do driver gráfico Intel do kernel Linux pode ser encontrado aqui . Você pode ver como as funções relacionadas a um pipe são indexadas por esse pipe.

    "ainda não está totalmente claro para mim por que o sistema pode colocar 3840 x 2160 pixels em um único fluxo, mas não pode colocar exatamente os mesmos pixels em quatro fluxos múltiplos de 1920 x 1080 pixels"

    Porque os vários fluxos precisariam de um tubo cada. Não é possível usar um único canal para produzir vários fluxos, pois o fluxo consiste em mais do que apenas pixels, e a lógica do tubo existe para inserir os marcadores adicionais .

    E esta questão adiciona a complicação adicional de usar um único cabo para múltiplos fluxos.

    Você pode ler todos os detalhes sangrentos para isso na especificação VESA Display Port 1.2 , seção 2.6. A Figura 2-61 mostra como vários fluxos precisam ser multiplexados; a parte de "captura de dados" seria conectada a uma porta digital, que por sua vez seria conectada a um pipeline.

    Portanto, não é possível pegar um único fluxo e declará-lo como vários fluxos.

    Mas você já tem essa restrição (o número de tubos determina o número máximo de "visões" diferentes) para diferentes saídas físicas, não importa se são analógicos VGA, DVI, HDMI, modo USB-C alt ou qualquer outro.

    • 1
  2. harrymc
    2020-05-18T00:54:37+08:002020-05-18T00:54:37+08:00

    As razões são muito mais simples do que as que você listou: três unidades de exibição embutidas em vez de duas. O Ice Lake também se beneficiou da alta largura de banda oferecida pelo DisplayPort 1.4a e da compactação 'visualmente sem perdas' oferecida pelo Display Stream Compression (DSC) da VESA, permitindo 5K a 120 Hz.

    Da folha de dados das famílias de processadores Intel® Core™ de 10ª geração, vol. 1 vem este diagrama na página 92:

    Arquitetura do lago de gelo insira a descrição da imagem aqui

    Comparando-o com a folha de dados das famílias de processadores Intel® Core™ de 8ª e 9ª geração :

    Arquitetura pré-lago de gelo

    insira a descrição da imagem aqui

    Pode-se ver que Ice Lake tem três tubos de exibição, enquanto a geração anterior tinha duas unidades de codificação e duas de decodificação. Ice Lake foi realmente uma arquitetura inovadora para a Intel.


    Para atingir esse poder, é necessário aumentar o poder de computação tanto no número de unidades quanto na velocidade do clock.

    Compare na Wikipedia Intel Graphics Technology as seguintes características:

    Kaby Lake Refresh / Amber Lake / Coffee Lake / Whiskey Lake / Comet Lake

    insira a descrição da imagem aqui

    lago de gelo

    insira a descrição da imagem aqui

    Veja também:
    Intel 'Ice Lake' Gen 11 iGPU suportará DisplayPort 1.4a e Display Stream Compression para 5K@120Hz .

    • 0
  3. HackSlash
    2020-05-22T14:59:32+08:002020-05-22T14:59:32+08:00

    Cada GPU terá uma implementação única, mas acho que o recurso de que você está falando se chama RAMDAC . Parece que a maioria dos adaptadores de vídeo "herdados" tinham dois RAMDACs em seu controlador de vídeo e podiam suportar dois monitores. Desde então, houve avanços mais recentes que não precisam de um conversor digital para analógico. O exemplo que darei é o AMD Eyefinity . Funciona apenas com DisplayPort porque DisplayPort não suporta sinais analógicos (todos digitais). Isso permite que eles se afastem do RAMDAC herdado e usem um novo controlador de exibição que pode lidar com seis monitores com um chip.

    O Intel "Display Pipe" é provavelmente um tipo de controlador de vídeo que contém um RAMDAC herdado por motivos de compatibilidade. Em vez de desenvolver seu próprio controlador de exibição totalmente digital "moderno", quando precisam de mais exibições, geralmente incluem apenas uma GPU NVIDIA\AMD discreta para adicionar exibições adicionais a seus sistemas.

    • -1

relate perguntas

  • É seguro manter a GPU em 100% de utilização por muito tempo?

  • Carregamento de GPU NVIDIA 970 a 100% - um NVIDIA 1050 funcionará para esta carga?

  • Ubuntu controla a velocidade do ventilador em várias GPUs Nvidia

  • As pistas PCIe são atribuídas dinamicamente?

  • Erro de barramento encontrado ao tentar executar o código em CUDA

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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