mirror of
https://github.com/AskDavis/Getting-Started-With-ACPI.git
synced 2026-01-01 05:05:57 -08:00
951 lines
26 KiB
HTML
951 lines
26 KiB
HTML
|
|
<!DOCTYPE HTML>
|
|
<html lang="" >
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
|
|
<title>GPU Spoof · GitBook</title>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
<meta name="description" content="">
|
|
<meta name="generator" content="GitBook 3.2.3">
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../gitbook/style.css">
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search-plus/search.css">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../gitbook/gitbook-plugin-anchors/plugin.css">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../gitbook/gitbook-plugin-medium-zoom/plugin.css">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../styles/website.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="HandheldFriendly" content="true"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
|
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
|
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
|
|
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
|
|
|
|
|
|
<link rel="next" href="smbus.html" />
|
|
|
|
|
|
<link rel="prev" href="irq.html" />
|
|
|
|
|
|
<style>
|
|
@media only screen and (max-width: 640px) {
|
|
.book-header .hidden-mobile {
|
|
display: none;
|
|
}
|
|
}
|
|
</style>
|
|
<script>
|
|
window["gitbook-plugin-github-buttons"] = {"buttons":[{"user":"dortania","repo":"Getting-Started-With-ACPI","type":"star","size":"large"}]};
|
|
</script>
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<div class="book">
|
|
<div class="book-summary">
|
|
|
|
|
|
<div id="book-search-input" role="search">
|
|
<input type="text" placeholder="Type to search" />
|
|
</div>
|
|
|
|
|
|
<nav role="navigation">
|
|
|
|
|
|
|
|
<ul class="summary">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="chapter " data-level="1.1" data-path="../">
|
|
|
|
<a href="../">
|
|
|
|
|
|
Getting Started With ACPI
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="1.2" data-path="../ssdt-platform.html">
|
|
|
|
<a href="../ssdt-platform.html">
|
|
|
|
|
|
Choosing the SSDTs
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Methods</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="2.1" data-path="../ssdt-methods/ssdt-methods.html">
|
|
|
|
<a href="../ssdt-methods/ssdt-methods.html">
|
|
|
|
|
|
How to create SSDTs
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="2.1.1" data-path="../ssdt-methods/ssdt-prebuilt.html">
|
|
|
|
<a href="../ssdt-methods/ssdt-prebuilt.html">
|
|
|
|
|
|
SSDTs: Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="2.1.2" data-path="../ssdt-methods/ssdt-easy.html">
|
|
|
|
<a href="../ssdt-methods/ssdt-easy.html">
|
|
|
|
|
|
SSDTs: Easy Way
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="2.1.3" data-path="../ssdt-methods/ssdt-long.html">
|
|
|
|
<a href="../ssdt-methods/ssdt-long.html">
|
|
|
|
|
|
SSDTs: Long Way
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Manual</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="3.1" data-path="../Manual/dump.html">
|
|
|
|
<a href="../Manual/dump.html">
|
|
|
|
|
|
Dumping the DSDT
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="3.2" data-path="../Manual/compile.html">
|
|
|
|
<a href="../Manual/compile.html">
|
|
|
|
|
|
Decompiling and Compiling
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Desktop</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="4.1" data-path="../Desktops/desktop-disable.html">
|
|
|
|
<a href="../Desktops/desktop-disable.html">
|
|
|
|
|
|
Disabling desktop dGPUs
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Laptop</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="5.1" data-path="../Laptops/backlight.html">
|
|
|
|
<a href="../Laptops/backlight.html">
|
|
|
|
|
|
Backlight PNLF
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="5.1.1" data-path="../Laptops/backlight-methods/prebuilt.html">
|
|
|
|
<a href="../Laptops/backlight-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="5.1.2" data-path="../Laptops/backlight-methods/manual.html">
|
|
|
|
<a href="../Laptops/backlight-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="5.2" data-path="../Laptops/trackpad.html">
|
|
|
|
<a href="../Laptops/trackpad.html">
|
|
|
|
|
|
Trackpad GPI0
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="5.2.1" data-path="../Laptops/trackpad-methods/prebuilt.html">
|
|
|
|
<a href="../Laptops/trackpad-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="5.2.2" data-path="../Laptops/trackpad-methods/manual.html">
|
|
|
|
<a href="../Laptops/trackpad-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="5.3" data-path="../Laptops/laptop-disable.html">
|
|
|
|
<a href="../Laptops/laptop-disable.html">
|
|
|
|
|
|
Disabling laptop dGPUs
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Universal</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="6.1" data-path="ec-fix.html">
|
|
|
|
<a href="ec-fix.html">
|
|
|
|
|
|
Embedded Controller
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="6.1.1" data-path="ec-methods/prebuilt.html">
|
|
|
|
<a href="ec-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.1.2" data-path="ec-methods/ssdttime.html">
|
|
|
|
<a href="ec-methods/ssdttime.html">
|
|
|
|
|
|
SSDTTime
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.1.3" data-path="ec-methods/manual.html">
|
|
|
|
<a href="ec-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.2" data-path="plug.html">
|
|
|
|
<a href="plug.html">
|
|
|
|
|
|
CPU Power Management
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="6.2.1" data-path="plug-methods/prebuilt.html">
|
|
|
|
<a href="plug-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.2.2" data-path="plug-methods/ssdttime.html">
|
|
|
|
<a href="plug-methods/ssdttime.html">
|
|
|
|
|
|
SSDTTime
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.2.3" data-path="plug-methods/manual.html">
|
|
|
|
<a href="plug-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.3" data-path="awac.html">
|
|
|
|
<a href="awac.html">
|
|
|
|
|
|
AWAC vs RTC
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="6.3.1" data-path="awac-methods/prebuilt.html">
|
|
|
|
<a href="awac-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.3.2" data-path="awac-methods/manual.html">
|
|
|
|
<a href="awac-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.4" data-path="nvram.html">
|
|
|
|
<a href="nvram.html">
|
|
|
|
|
|
NVRAM PMC
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="6.4.1" data-path="nvram-methods/prebuilt.html">
|
|
|
|
<a href="nvram-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.4.2" data-path="nvram-methods/manual.html">
|
|
|
|
<a href="nvram-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.5" data-path="rhub.html">
|
|
|
|
<a href="rhub.html">
|
|
|
|
|
|
USB RHUB
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="6.5.1" data-path="rhub-methods/prebuilt.html">
|
|
|
|
<a href="rhub-methods/prebuilt.html">
|
|
|
|
|
|
Prebuilt
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.5.2" data-path="rhub-methods/manual.html">
|
|
|
|
<a href="rhub-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.6" data-path="irq.html">
|
|
|
|
<a href="irq.html">
|
|
|
|
|
|
IRQ Fix
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter active" data-level="6.7" data-path="spoof.html">
|
|
|
|
<a href="spoof.html">
|
|
|
|
|
|
GPU Spoof
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="6.8" data-path="smbus.html">
|
|
|
|
<a href="smbus.html">
|
|
|
|
|
|
Fixing SMBus Support
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<ul class="articles">
|
|
|
|
|
|
<li class="chapter " data-level="6.8.1" data-path="smbus-methods/manual.html">
|
|
|
|
<a href="smbus-methods/manual.html">
|
|
|
|
|
|
Manual
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Cleanup</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="7.1" data-path="../cleanup.html">
|
|
|
|
<a href="../cleanup.html">
|
|
|
|
|
|
Cleanup
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="header">Misc</li>
|
|
|
|
|
|
|
|
<li class="chapter " data-level="8.1" data-path="../troubleshooting.html">
|
|
|
|
<a href="../troubleshooting.html">
|
|
|
|
|
|
Troubleshooting
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
<li class="chapter " data-level="8.2" data-path="../CONTRIBUTING.html">
|
|
|
|
<a href="../CONTRIBUTING.html">
|
|
|
|
|
|
Contributing
|
|
|
|
</a>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li class="divider"></li>
|
|
|
|
<li>
|
|
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
|
|
Published with GitBook
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
|
|
|
|
</nav>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="book-body">
|
|
|
|
<div class="body-inner">
|
|
|
|
|
|
|
|
<div class="book-header" role="navigation">
|
|
|
|
|
|
<!-- Title -->
|
|
<h1>
|
|
<i class="fa fa-circle-o-notch fa-spin"></i>
|
|
<a href=".." >GPU Spoof</a>
|
|
</h1>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="page-wrapper" tabindex="-1" role="main">
|
|
<div class="page-inner">
|
|
|
|
<div class="search-plus" id="book-search-results">
|
|
<div class="search-noresults">
|
|
|
|
<section class="normal markdown-section">
|
|
|
|
<html><head></head><body><blockquote>
|
|
<p><em>Last modified: Thu Jun 18 2020 15:35:29 GMT+0000 (Coordinated Universal Time)</em></p>
|
|
</blockquote>
|
|
<h1 id="renaming-gpus-ssdt-gpu-spoof"><a name="renaming-gpus-ssdt-gpu-spoof" class="plugin-anchor" href="#renaming-gpus-ssdt-gpu-spoof"><i class="fa fa-link" aria-hidden="true"></i></a>Renaming GPUs (SSDT-GPU-SPOOF)</h1>
|
|
<p>So this is mainly needed for GPUs that are not natively supported out of the box due to their names, most commonly:</p>
|
|
<ul>
|
|
<li>R9 290/390</li>
|
|
<li>R9 280/380</li>
|
|
<li>R7 270/370</li>
|
|
<li>R9 260/360</li>
|
|
<li>R7 250</li>
|
|
<li>R7 240</li>
|
|
</ul>
|
|
<p>Instead, these GPUs need to be "spoofed" or faked into a model that closely matches theirs, generally this will be the "X" variant of the card. For some reason Apple never bothered adding the PCI IDs for these other cards even though their GPU cores are supported by the driver.</p>
|
|
<p>So to spoof the GPU, we need to find a couple things:</p>
|
|
<ul>
|
|
<li>Suitable PCI ID for the GPU</li>
|
|
<li>ACPI Path of the GPU</li>
|
|
<li><a href="https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/decompiled/SSDT-GPU-SPOOF.dsl.zip" target="_blank">SSDT-GPU-SPOOF</a></li>
|
|
</ul>
|
|
<h2 id="finding-a-suitable-pci-id"><a name="finding-a-suitable-pci-id" class="plugin-anchor" href="#finding-a-suitable-pci-id"><i class="fa fa-link" aria-hidden="true"></i></a>Finding a suitable PCI ID</h2>
|
|
<p>To find a suitable PCI ID, we'll be using <a href="https://pci-ids.ucw.cz/read/PC/1002" target="_blank">PCI ID Repository</a> which has a full database of all AMD GPUs. For this example, we'll be creating a Spoof SSDT for the R9 390. For a full list of supported GPUs, please see the <a href="https://dortania.github.io/GPU-Buyers-Guide/" target="_blank">GPU Buyers Guide</a>. The closest match to this GPU would be the 390X, and looking on that site near the top gives us this:</p>
|
|
<pre><code>Vendor 1002 -> Device 1002:67b0
|
|
</code></pre><p>Now lets break this down into a device ID we can use:</p>
|
|
<ul>
|
|
<li><code>1002</code>: The vendor ID, all AMD devices have this ID</li>
|
|
<li><code>67B0</code>: The device ID, this is what we care about</li>
|
|
</ul>
|
|
<p>So how do we convert this to a fake ID? Well the format of a fake ID:</p>
|
|
<pre><code>"device-id",
|
|
Buffer (0x04)
|
|
{
|
|
0xB0, 0x67, 0x00, 0x00
|
|
},
|
|
</code></pre><p>As you can see, the bytes are swapped in pairs. Keep this in mind when we make our SSDT</p>
|
|
<p>The specifics are due to <a href="https://en.wikipedia.org/wiki/Endianness" target="_blank">Endianness</a> for those who are curious</p>
|
|
<h2 id="finding-the-acpi-path-of-the-gpu"><a name="finding-the-acpi-path-of-the-gpu" class="plugin-anchor" href="#finding-the-acpi-path-of-the-gpu"><i class="fa fa-link" aria-hidden="true"></i></a>Finding the ACPI Path of the GPU</h2>
|
|
<p>To find the PCI path of a GPU is fairly simple, best way to find it is running Windows:</p>
|
|
<ul>
|
|
<li>Open Device Manager</li>
|
|
<li>Select Display Adapters, then right click your GPU and select Properties</li>
|
|
<li>Under the Details Tab, search for "Location Paths"<ul>
|
|
<li>Note some GPUs may be hiding under "BIOS device name"</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<p><img src="../images/Desktops/amd.png" alt=""></p>
|
|
<p><img src="../images/Desktops/nvidia.png" alt="Credit to 1Revenger1 for the image"></p>
|
|
<p>The second "ACPI" is what we care about:</p>
|
|
<pre><code>ACPI(_SB_)#ACPI(PC02)#ACPI(BR2A)#ACPI(PEGP)#PCI(0000)#PCI(0000)
|
|
</code></pre><p>Now converting this to an ACPI path is quite simple, remove the <code>#ACPI</code> and <code>#PCI(0000)</code>:</p>
|
|
<pre><code>`_SB_.PC02.BR2A.PEGP
|
|
</code></pre><p>And voila! We've found our ACPI path, now that we have everything we're ready to get cooking</p>
|
|
<h2 id="making-the-ssdt"><a name="making-the-ssdt" class="plugin-anchor" href="#making-the-ssdt"><i class="fa fa-link" aria-hidden="true"></i></a>Making the SSDT</h2>
|
|
<p>To start grab our <a href="https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/decompiled/SSDT-GPU-SPOOF.dsl.zip" target="_blank">SSDT-GPU-SPOOF</a> and open it up. Here there's a couple things to change:</p>
|
|
<pre><code>External (_SB_.PCI0, DeviceObj)
|
|
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
|
|
</code></pre><p>For our example, we'll change all mentions of :</p>
|
|
<ul>
|
|
<li><code>PCI0</code> with <code>PC02</code></li>
|
|
<li><code>PEG0</code> with <code>BR2A</code></li>
|
|
</ul>
|
|
<p>Hint: If your ACPI path is a bit shorter than the example, this is fine. Just make sure the ACPI paths are correct to your device.</p>
|
|
<p>Now that the ACPI pathing is correct, we can finally apply our fake ID!!!</p>
|
|
<p>So the 2 parts we want to change:</p>
|
|
<p><strong>device ID</strong>:</p>
|
|
<pre><code>"device-id",
|
|
Buffer (0x04)
|
|
{
|
|
0xB0, 0x67, 0x00, 0x00
|
|
},
|
|
</code></pre><p><strong>Model</strong>:</p>
|
|
<pre><code>"model",
|
|
Buffer ()
|
|
{
|
|
"AMD Radeon R9 390"
|
|
}
|
|
</code></pre><p><code>"device-id"</code> will be set to our PCI ID that we found in "Finding a suitable PCI ID" and <code>"model"</code> is mainly cosmetic</p>
|
|
<h2 id="now-youre-ready-to-compile-the-ssdt"><a name="now-youre-ready-to-compile-the-ssdt" class="plugin-anchor" href="#now-youre-ready-to-compile-the-ssdt"><i class="fa fa-link" aria-hidden="true"></i></a><a href="../Manual/compile.html">Now you're ready to compile the SSDT!</a></h2>
|
|
</body></html>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
<div class="search-results">
|
|
<div class="has-results">
|
|
|
|
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
|
|
<ul class="search-results-list"></ul>
|
|
|
|
</div>
|
|
<div class="no-results">
|
|
|
|
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<a href="irq.html" class="navigation navigation-prev " aria-label="Previous page: IRQ Fix">
|
|
<i class="fa fa-angle-left"></i>
|
|
</a>
|
|
|
|
|
|
<a href="smbus.html" class="navigation navigation-next " aria-label="Next page: Fixing SMBus Support">
|
|
<i class="fa fa-angle-right"></i>
|
|
</a>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<script>
|
|
var gitbook = gitbook || [];
|
|
gitbook.push(function() {
|
|
gitbook.page.hasChanged({"page":{"title":"GPU Spoof","level":"6.7","depth":1,"next":{"title":"Fixing SMBus Support","level":"6.8","depth":1,"path":"Universal/smbus.md","ref":"Universal/smbus.md","articles":[{"title":"Manual","level":"6.8.1","depth":2,"path":"Universal/smbus-methods/manual.md","ref":"Universal/smbus-methods/manual.md","articles":[]}]},"previous":{"title":"IRQ Fix","level":"6.6","depth":1,"path":"Universal/irq.md","ref":"Universal/irq.md","articles":[]},"dir":"ltr"},"config":{"plugins":["theme-default","-lunr","-search","search-plus","addcssjs","favicon-plus","anchors","github-buttons","last-modified","medium-zoom","table-cell-merge"],"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"},"pluginsConfig":{"last-modified":{},"output":"_book","intopic-toc":{"label":"Navigation"},"addcssjs":{"css":[],"js":[]},"medium-zoom":{},"table-cell-merge":{},"fontsettings":{"theme":"night","family":"sans","size":2},"favicon-plus":{"appleTouchIconPrecomposed152":"","favicon":"","output":"_book"},"highlight":{},"github-edit":{"repo":"dortania/Getting-Started-With-ACPI","branch":"master"},"favicon":"/icons/favicon.ico","appleTouchIconPrecomposed152":"/icons/appleTouchIconPrecomposed152.png","github-buttons":{"buttons":[{"user":"dortania","repo":"Getting-Started-With-ACPI","type":"star","size":"large"}]},"sharing":{"facebook":false,"twitter":false,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":[]},"theme-default":{"showLevel":false,"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"}},"anchors":{},"search-plus":{}},"theme":"default","medium-zoom":{"margin":24,"background":"#363b40","scrollOffset":0},"pdf":{"pageBreaksBefore":"/","headerTemplate":null,"paperSize":"a4","margin":{"right":62,"left":62,"top":36,"bottom":36},"fontSize":12,"fontFamily":"Arial","footerTemplate":null,"chapterMark":"pagebreak","pageNumbers":false},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"links":{"sharing":{"google":false,"facebook":false,"twitter":false,"weibo":false,"all":false}},"gitbook":"*"},"file":{"path":"Universal/spoof.md","mtime":"2020-06-18T15:35:29.285Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-06-18T15:36:24.371Z"},"basePath":"..","book":{"language":""}});
|
|
});
|
|
</script>
|
|
</div>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook.js"></script>
|
|
<script src="../gitbook/theme.js"></script>
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-search-plus/search.js"></script>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-github-buttons/plugin.js"></script>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-medium-zoom/medium-zoom.min.js"></script>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-medium-zoom/plugin.js"></script>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
|
|
|
|
|
|
|
|
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html>
|
|
|