Execução em um i3-6100U em um HP Pavillon com gráficos selecionáveis

0

Estou tentando ver como posso obter o Kubuntu 14.04 para rodar no HP Pavillon da minha esposa com seu CPU i3-6100U e gráficos discretos Topaz XT [Radeon R7 M260 / M265] (rev 81).

Funciona bem o suficiente com o kernel genérico do Xenial LT (4.4.0.18 no momento, eu acho), mesmo de um disco rígido externo em um gabinete USB3 (na verdade, o disco interno do laptop anterior). Ontem eu construí o kernel 4.5.2 para ter certeza de ter os drivers mais recentes. Eu ativei i915 preliminares hw suporte por padrão, mas meu grub.cfg também tem

nmi_watchdog=0 i915.preliminary_hw_support=1  nomdmonddf nomdmonisw

Usando o driver WL para o chipset Broadcom WIFI que claramente funciona um pouco melhor, mas ainda há um problema com os gráficos. Estou tentando usar os gráficos HD520 integrados do processador, mas o ATM que obtenho é o suporte básico para os gráficos AMD (ou seja, pela inclusão do driver amdgpu na lista negra). Eu poderia aceitar um suporte melhor para essa GPU através dos drivers de código aberto, mas como uma opção.

00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 07) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device 80a8
    Flags: bus master, fast devsel, latency 0, IRQ 130
    Memory at 91000000 (64-bit, non-prefetchable) [size=16M]
    Memory at a0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 5000 [size=64]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] #1b
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] #13
    Kernel driver in use: i915

01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] (rev 81)
    Subsystem: Hewlett-Packard Company Device 80a8
    Flags: fast devsel, IRQ 11
    Memory at 80000000 (64-bit, prefetchable) [disabled] [size=256M]
    Memory at 90000000 (64-bit, prefetchable) [disabled] [size=2M]
    I/O ports at 4000 [disabled] [size=256]
    Memory at 92300000 (32-bit, non-prefetchable) [disabled] [size=256K]
    Expansion ROM at 92340000 [disabled] [size=128K]
    Capabilities: [48] Vendor Specific Information: Len=08 <?>
    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 <?>
    Capabilities: [150] Advanced Error Reporting
    Capabilities: [270] #19
    Capabilities: [2b0] Address Translation Service (ATS)
    Capabilities: [2c0] #13
    Capabilities: [2d0] #1b

o glxinfo me diz

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 256 bits)
OpenGL version string: 2.1 Mesa 10.1.3
OpenGL shading language version string: 1.30

e quando tento executar uma aplicação do Qt5:

libGL error: pci id for fd 13: 8086:1916, driver (null)
i965_dri.so does not support the 0x1916 PCI ID.
libGL error: failed to create dri screen
libGL error: failed to load driver: i965

Quando eu removo a lista negra do amdgpu, tudo o que parece mudar é que o lspci agora mostra isso:

01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] (rev 81)
    Subsystem: Hewlett-Packard Company Device 80a8
    Flags: fast devsel, IRQ 132
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    Memory at 90000000 (64-bit, prefetchable) [size=2M]
    I/O ports at 4000 [size=256]
    Memory at 92300000 (32-bit, non-prefetchable) [size=256K]
    Expansion ROM at 92340000 [disabled] [size=128K]
    Capabilities: [48] Vendor Specific Information: Len=08 <?>
    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 <?>
    Capabilities: [150] Advanced Error Reporting
    Capabilities: [270] #19
    Capabilities: [2b0] Address Translation Service (ATS)
    Capabilities: [2c0] #13
    Capabilities: [2d0] #1b
    Kernel driver in use: amdgpu

Eu fiz uma varredura rápida das fontes do kernel: Eu acho que estou vendo referências a i965 nas fontes de drivers da Intel, mas o googling mostra que o i965 está aparentemente relacionado à gpu da AMD? As pessoas aparentemente solucionaram mensagens de erro sobre esse driver não ser encontrado por meio da reinstalação do fglrx (que eu não tenho instalado).

Eu prefiro não usar o driver proprietário, pelo menos não se isso me obrigar a usar um arquivo Xorg.conf que tornará impraticável inicializar outro hardware com o mesmo disco externo.

Quaisquer pensamentos seriam apreciados!

    
por RJVB 24.04.2016 / 10:02

1 resposta

1

Eu fiquei um pouco mais longe depois que notei que existem pacotes xorg- -lts - , e um pouco de googling me levou à página do Ubuntu em LTS Enablement Stacks ( link ).

Eu só precisava fazer

sudo apt-get install - instala-recomenda xserver-xorg-core-lts-wily xserver-xorg-lts-wily xserver-xorg-video-todos-lts-wily xserver-xorg-input-todos-lts- wily libwayland-egl1-mesa-lts-wily

é o comando mostrado na página vinculada menos o pedido para instalar um kernel lts-wily. Eu tenho um depois de tudo. Pena que não há pacotes lts-xenial para o XOrg, mas isso parece funcionar muito bem também.

O XOrg agora opta por usar os gráficos HD520, provavelmente porque o suporte para o R7 está incompleto. IOW, a questão sobre gráficos comutáveis ainda está aberta, mas pelo menos agora eu tenho uma forma decente de aceleração HW. NB: Eu tive que usar as configurações de substituição em chrome: // flags para fazer o Google Chrome usar a reprodução acelerada de vídeo, rolagem, etc. Presumo que seja o mesmo com o Chromium.

    
por RJVB 24.04.2016 / 20:03