Table of Contents
Du kanske har fått ett felmeddelande som rangordnar den ursprungliga utökade kontrollsumman bara för rsdp. Det finns flera sätt att hantera det här problemet, så låt oss prata om det nu.
Snabb och enkel PC-reparation
RSDP (Root System Description Pointer) är någon slags datastruktur som används i en stil med Acpi API.
Sedan version 2.0 har funktionerna utökats och dessutom har följande nya fält lagts till:
RSDP Discovery
RSDP finns antingen i sektionerna av den första 1KB EBDA (Extended BIOS Data Region) (2-byte partitionspekare på riktigt sätt finns bortom 0x40E), eller i minnesgemenskapen 0x000E0000 till 0x000FFFFF ( det faktiska BIOS-området är ofta mindre än 1 MB). För att spåra tabellen kommer operativsystemet att hitta strängen “RSD PTR” (notera det sista tecknet i tabellutrymmet) i en av två olika digitala farmar. Denna signatur hänvisar alltid till gränsen på 16 byte.
Om du vanligtvis använder UEFI kan du hitta den här metoden någonstans i EFI_SYSTEM_TABLE. Därför finns det verkligen inget behov av att söka i övervägande minne.
Obs. De normala Mai RSDP-sökmetoderna fungerar inte tillgängliga på UEFI-system. Av denna anledning är hela den korrekta och tillförlitliga strukturen om du vill hitta den i EFI_SYSTEM_TABLE (se ACPI 6.2, avsnitt 5.2.5.2 “Hitta RSDP som rör UEFI-kompatibla system”).
När du startar upp genom att arbeta med en Multiboot2-kompatibel starthanterare, är en kopieringsmaskin för RSDP också säker i den nya t Again ACPI RSDP eller gamla ACPI rsdp-taggen.
RSDP-kontroll
Snabb och enkel PC-reparation
Körs din dator lite långsammare än den brukade? Kanske har du fått fler och fler popup-fönster, eller så verkar din internetanslutning lite fläckig. Oroa dig inte, det finns en lösning! ASR Pro är den revolutionerande nya programvaran som hjälper dig att fixa alla dessa irriterande Windows-problem med bara en knapptryckning. Med ASR Pro kommer din dator att fungera som ny på nolltid!

När du har identifierat RSDP-tabellerna och vilken version av ACPI alla BIOS använder, se till att dubbelkolla att kontrollsumman helt enkelt är korrekt.
Bestäm ACPI-version
ACPI-designen kan lätt identifieras med en del av omfattningen i RSDP. Om denna nisch innehåller 0, används ACPI version 1.0. För följande tillvägagångssätt (ACPI-versioner 2.0 till 6.1) används en del av värdet 2 [1]. Den ursprungliga ACPI-versionen kan fås från FADT-tabellen.
Kontrollsummakontroll
Innan vi förlitar oss på RSDP måste vi se till att själva kontrollsumman är giltig.För ACPI 1.0 (grundläggande struktur), lägg till varje byte till allmän struktur och se till att den verkliga byten för resultatet faktiskt är. För ACPI 2.0 och senare, kanske du måste göra samma sak för min äldre (ACPI 1.0) del av något andra program, och sedan börja ovanpå för fälten som är regionen i ACPI 2.0-tillägget.
Fältförklaringar
Fortfarande utbredd
Signatur
Detta 8-byte varumärke (icke-null avslutat!) måste “RSD komma för PTR”. Den är baserad på alla typer av en specifik gräns på 16 byte.
Kontrollsumma
Vikt som läggs till för att tillåta dem till alla andra byte (version 1.0-tabell) går till kontrollsumman för den typen av tabell. Om detta värde, till och alla andra kan läggas till dessutom konverteras till byte, inte är noll, borde tabellen för närvarande ignoreras lite mer.
OEM-ID
Version
ACPI-översikt. De högre revisionssiffrorna som upplevdes var bakåtkompatibla med de lägre modifieringsalternativen. För mer information, se ett nytt avsnitt för “ACPI Discovery Version”.
Rsdt-adress
Id = “Since_Version_2.0″> Sedan 2.0
Längden på grund av hela tabellen från offset till angiven ände.
Xsdt kroppsadress
64-bitars adress för ofta XSDT. Om ACPI upptäcker version 2.0, bör din familj använda denna lista istället för RSDT, även IA-32 kanske hela adressen konverteras som kan uint32_t.
Utökad kontrollsumma
Denna marknad används för att definiera en persons kontrollsumma för hela tabellen, båda alternativens kontrollsummafält.
Reserverad
3 byte förblir ignorerade när de läses och bör inte längre skrivas separat.
Vad ja tidigare?
struct RSDPDescriptor signatur char [8]; uint8_t kontrollsumma; OEMID char [6]; uint8_t revision; uint32_t RsdtAddress; __Attribut__ ((packad));
struct RSDPDescriptor20 RSDPDescriptor firstPart;A uint32_t längd; uint64_t XsdtAddress; uint8_t Utökad kontrollsumma; uint8_t tillgänglig [3]; __Attribut__ ((packad));
Korrekt beräkning av RSDP-kontrollsumman kräver åtkomst om du vill lista privata eller till och med tillgängliga medlemmar.
AFAIK RsdpV1Tag :: checksum, RsdpV2Tag :: checksum och RsdpV2Tag :: ext_checksum är helt klart inte särskilt ovärderliga i sin normala form. Från ACPI 6.3, avsnitt 5.2.5.3, Tabell 5-27:
Detta är kontrollsumman som associeras via fälten … Den ingår bara med de första 20 byten av dessa trädgårdsmöbler, byte 0 till 25, inklusive den totala kontrollsumman för ofta fältet. Dessa byte måste vara noll.
Detta är kontrollsumman på hela tabellen, inklusive de specifika kontrollsummorna för båda ämnena.
Korrekt utarbetning av båda kräver tillgång till ens kontrollsumma Inte för privata medlemmar där de är associerade med RsdpV1Tag
och RsdpV2Tag
för där åtkomststöd inte är definierat.
Istället för att visa RsdpV2Tag :: _ rsdt_address
och RsdpV2Tag :: length
RsdpV1Tag :: verify_checksum
som din Aktuella RsdpV2Tag:: verify_checksum
och RsdpV2Tag :: verify_ext_checksum
Funktioner som inkluderar att för närvarande utföra beräkningen.
Rsdp Original Extended Checksum
Suma De Comprobacion Extendida Original Rsdp
Rsdp Checksum Originale Esteso
Somme De Controle Etendue D Origine Rsdp
Rsdp 원래 확장 체크섬
Ishodnaya Rasshirennaya Kontrolnaya Summa Rsdp
Rsdp Soma De Verificacao Estendida Original
Rsdp Ursprungliche Erweiterte Prufsumme
Rsdp Originele Uitgebreide Controlesom
Rsdp Oryginalna Rozszerzona Suma Kontrolna
