Jump to content

HQuest

Members
  • Posts

    4
  • Joined

  • Last visited

Everything posted by HQuest

  1. Tou tentando entender mais a fundo o DSDT pra resolver meus próprios problemas, e uma dúvida que tenho é o que pode e o que não pode ser removido de um DSDT. Entendo a parte de corrigir coisas para o macOS porque o fabricante só se importou com Windows (até porque macOS não pode, oficialmente, rodar no equipamento deles). Mas por exemplo, meu sistema tem um DSDT com 41k linhas, e recentemente o Daniel revisou e me fez um com menos de 22k. O que é considerado irrelevante? Como é considerado irrelevante? Quais escopos podem, por exemplo, ser combinados pra ficar não apenas mais elegante, mas também mais simples de se navegar pelas tabelas, sem medo de causar problemas maiores? Valeu!
  2. Essa é pra quem tem apenas um HD (tipo notebooks ou quem tá sem grana pra comprar outro HD), ou tem mais de um HD mas simplesmente quer usar OpenCore pra dual (ou triple) boot. TL;DR: Não modifique tabelas APCI para todos os SO's. O Clover identifica qual SO (sistema operacional) sendo carregado, e não aplica nenhuma mudança nas tabelas ACPI pra sistemas que não sejam macOS. Assim como o carregador oficial da Apple em seus equipamentos, o OpenCore trata todos os SO's por igual, então é você quem tem que cuidar com as tabelas ACPI. E isso é feito em 2 simples passos: 1. Evite usar patches das tabelas APCI dentro do OpenCore (ACPI > Patches). "Funcionam" pra coisas bem pequenas, mas não são recomendados. Geralmente enquanto eles resolvem um problema, criam outros. Por exemplo, tela azul no Windows. 2. Quando tu criar uma modificação das tabelas ACPI (via arquivos DSDT/SSDT), coloque essas modificações somente para o SO que precisa dessas modificações. Simples assim: "Se o sistema operacional a ser lido se identifica como macOS, então mude essa informação da tabela ACPI para o seguinte:". Traduzindo isso pra linguagem DSL: If (_OSI ("Darwin")) { ... } Exemplo: /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200110 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * bla bla bla do ACPI */ DefinitionBlock ("", "SSDT", 1, "EhNoisNaFita", "CpuPm", 0x00000001) { External (_PR_.CPU0, DeviceObj) // Outros objetos externos If (_OSI ("Darwin")) { // Aqui vão todas as modificações que eu quero fazer pro meu processador. } } E pronto. Agora que você não muda mais as tabelas ACPI pra outros sistemas que não seja o macOS, tu pode usar o OpenCore (com o seletor nativo ou o gráfico OpenCanopy) pra carregar Windows ou macOS (ou Linux, ou BSD, ou sei lá), sem medo de ser feliz. No exemplo acima, eu coloquei essa seleção em um arquivo a parte, mas nada impede de ela ser aplicada na sua tabela principal, a DSDT: esse mesmo processo é feito pelo fabricante do teu equipamento, e é assim que eles fazem certas coisas serem compatíveis com as diferentes versões do Windows. Só não esqueça que o Windows (em especial) gosta de sobrescrever arquivos e acha que é o único SO do planeta. A dica acima não corrige a mentalidade Microsoft, mas se tu não pode ter um disco dedicado para cada SO, não consegue usar o F11 pra escolher de qual disco vai ler o SO, ou prefere algo mais elegante enquanto funcional, tá aí tua solução.
  3. Still having trouble with the DRM content; I will play with shiki options. Thanks.
  4. Happy for any work on my DSDT/SSDT tables. My biggest request: try to fix the protected content from online services like Netflix or Amazon Prime; they play the preview, but they error at actual video playback - likely for some HDCP issues with my setup. Regular, non HDCP video services like YouTube or Twitch plays just fine. Send me Alex iMac.zip
×
×
  • Create New...