habilitando o Intel Iris Pro (syslinux, sistema Tails, Macbook Pro 15 Retina no final de 2013, IGP / GPU)

0

O Macbook Pro 15 Retina Late 2013 usa GPU explicitamente dedicada. O processador gráfico integrado não está listado.

Não é possível trocar ou desligar a placa discreta para melhorar a duração da bateria.

/ preambula: Estou passando por duas semanas sem poder dar nenhum passo inicial, pois é a última e mais importante questão que preciso resolver /

hw:

  • Macbook Pro Retina 15 final de 2013
  • Intel Iris Pro Graphics
  • NVIDIA GeForce GT 750M com 2GB de memória GDDR5 e comutação automática de gráficos

os:

  • Tails (executando via disco flash USB e / ou cartão SD)
  • baseado no Debian Wheezy

boot:

  • syslinux

gpu ativo: Nvidia GT 750m 2GB

gpu desejado: Intel Iris Pro (o tempo todo, se não for capaz de alternar automaticamente)

objetivo: duração da bateria, principalmente sem necessidade de usar gpu dedicado (de todo)

informações adicionais:

  • osx: nenhum. disco ssd vazio
  • duração da bateria: no máximo 2 horas
  • vida útil da bateria quando estiver em underclock para + -40% e turbo desativado: 3h 45 minutos aproximadamente

lspci:

01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fe9 (rev a1) (prog-if 00 [VGA controller])
Subsystem: Apple Inc. Device 0130
Flags: bus master, fast devsel, latency 0, IRQ 48
Memory at c0000000 (32-bit, non-prefetchable) [size=16M]
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=32M]
I/O ports at 1000 [size=128]
Expansion ROM at c1000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024
Capabilities: [900] #19
Kernel driver in use: nouveau

problema: Existem muitos serviços como vgaswitcheroo, acpi_call etc. No entanto, nenhum deles pode funcionar se o IGP (neste caso, Intel Iris Pro) não estiver listado. Razão: não é alimentado / reconhecido / ativado durante a inicialização.

solução possível:

(do link acima:)

This prevents the firmware from powering down the integrated graphics card on some recent 2013 Macbook Pro laptops.

apple_set_os command

Basicamente, os Macbook Pros detectam que o sistema que está sendo carregado não é o OS X e o reconhecimento de hardware é diferente. Que resulta em IGP interno desligado.

solução desejada: Ser capaz de codificar esta solução no kernel do Tails sozinho para usar explicitamente o IGP (Intel Iris Pro Graphics) ou ser capaz de desligar a placa gráfica integrada

Alguma idéia de como realizar usando o IGP no Tails? a.k.a como integrar apple_set_os dentro do gerenciador de inicialização do Tails?

    
por React 30.03.2015 / 19:07

1 resposta

1

Eu sou o autor do link e posso ajudá-lo.

Se você quiser usar o IGP no MacBook Pro 11,3 (final de 2013), é necessário:

  • um bootloader corrigido com o comando apple_set_os .
    • Grub (pré-compilado: link )
  • um kernel corrigido (veja o link)

Caso contrário, o EFI desligará o seu IGP e você verá a tela preta.

Então você pode inicializar no Linux e executar ./gpu-switch -i e reinicializar. A partir da próxima inicialização no Linux, será usada a placa gráfica integrada.

Com o comando echo OFF > /sys/kernel/debug/vgaswitcheroo/switch , você pode desativar a GPU para economizar energia.

    
por 03.04.2015 / 03:00