Dit is het commando fwts dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
fwts - een firmware-testsuite om firmware-bugs te identificeren.
KORTE INHOUD
fwts [opties] [toets(en)]
PRODUCTBESCHRIJVING
Deze handleiding documenteert in het kort de: fwts firmware-testpakket. Het gereedschap fwts is
samengesteld uit meer dan vijftig tests die worden ontworpen om verschillende aspecten van te onderzoeken en te testen
Pc-firmware. Veel van deze tests hebben supergebruikerstoegang nodig om tabellen te extraheren en te communiceren
met de firmware en ACPI, dus draaiend fwts het gebruik van sudo is vereist.
Hardlopen fwts zonder opties zal alle batchtests doorlopen waarvoor geen gebruiker nodig is
interactie. Men kan echter alleen specifieke tests selecteren om indien nodig uit te voeren.
Standaard fwts voert de testresultaten uit in het logbestand results.log echter een andere
log-bestandsnaam kan worden opgegeven en indien nodig kan uitvoer naar stderr of stdout zijn
gekozen.
Merk op dat er verschillende tests zijn, waaronder tests die mogelijk een machine kunnen ophangen
(zoals een slaapstand/slaapstand/hervatten).
OPTIES
fwts-opties zijn als volgt:
- output resultaten naar stdout.
--acpica
opties voor ACPICA-uitvoeringsmodus inschakelen. Deze kunnen door komma's gescheiden worden opgegeven
lijst met een of meer opties. Beschikbare opties zijn: geserialiseerd (serialized
uitvoering van AML), speling (uitvoeren in minder pedante modus), negeer-fouten (negeer ACPICA
uitzonderingsfouten), auto-reparatie uitschakelen (automatische reparatie van ACPICA uitschakelen
kapotte ACPICA-besturingselementen). Merk op dat de slappe modus impliciete retouren van zal inschakelen
nul op besturingsmethoden om te proberen AML met fouten te laten werken op niet-Windows
systemen.
--acpica-debuggen
schakel ACPICA-foutopsporingswaarschuwing en -foutmeldingen in bij het aanroepen van het ACPICA-subsysteem.
Dit is voornamelijk voor fwts-ontwikkelaars om eventuele ACPICA-interfaceproblemen op te sporen
met fwts.
--voldoening
voer alleen die tests uit die specifiek controleren op naleving van de ACPI
specificaties. Dit kan een subset zijn van de ACPI-tests.
-een, --alle
voer alle tests uit.
--arch=naam
specificeer de doelarchitectuur waarvan de firmware wordt getest. Hierdoor kunnen fwts
om op één architectuur (de host) te draaien, maar tests uit te voeren voor een andere
architectuur (het doel). Bekende architectuurreeksen zijn: x86, x86_32 of x86_64
voor Intel; ia64 voor Itanium; arm64 of aarch64 voor ARMv8. Tenzij deze optie is
opgegeven, wordt aangenomen dat het doel hetzelfde is als de host.
-B, --partij
voer de niet-interactieve batchtests uit. Batchtests vereisen geen gebruikersinteractie.
--batch-experimenteel
voer alleen batch-experimentele tests uit.
--demonteer-aml
AML (ACPI machinetaal) bytecode demonteren. Dit probeert AML te demonteren
in DSDT- en SSDT-tabellen en genereert DSDT.dsl- en SSDTx.dsl-bronnen.
-NS, --dumpen
extraheert firmwaregegevens en dumpt deze in logbestanden. Dit genereert:
acpidump.log - bevat een hex-dump van de ACPI-tabellen (die kan worden gelezen met
hoogtepunt).
dmesg.log - met de huidige kernellogberichten.
dmidecode.log - met de uitvoer van dmidecode.
lspci.log - met de uitvoer van lspci -vv -nn
cpuinfo.log - met de uitvoer van cat / proc / cpuinfo
README.txt - met een tijdstempel en informatie over de kernelversie.
--dumpfile=acpidump.log
laad ACPI-tabellen uit uitvoer gegenereerd door acpidump of sudo fwts --dump. De
laatste heeft de voorkeur omdat fwts --dump meer tabellen kan dumpen dan acpidump. Dit
stelt iemand in staat tabellen van de ene machine te dumpen en ze met fwts op een andere te verwerken
machine.
--uefi-get-var-meerdere
specificeert het aantal keren dat een variabele moet worden opgehaald in de eerstevariabele get-variabele
stresstest.
--uefi-set-var-meerdere
specificeert het aantal keren dat een variabele moet worden ingesteld in de eerstevariabelesetvariabele
stresstest.
--uefi-query-var-meerdere
specificeert het aantal keren dat een variabele moet worden opgevraagd in de eerstevariabelequery
variabele stresstest.
--filter-fout-verwijderen
specificeert de fouten die men stilletjes wil negeren. Men levert een komma
aparte lijst met fwts-foutmeldingslabels waarvan men wil dat fwts niet rapporteert
fouten. fwts zal de test uitvoeren, maar als er een testfout is en het label overeenkomt
degene die in deze lijst wordt geleverd fwts zal deze fout dan gewoon negeren. Dit kan niet
gebruikt met --filter-error-keep.
--filter-fout-behouden
specificeert de fouten die men wil behouden, alle andere fouten worden stilzwijgend genegeerd.
Men levert een door komma's gescheiden lijst van fwts-foutberichtlabels die men fwts wil hebben
rapporteren als fouten, worden andere testfouten niet gerapporteerd en stilzwijgend genegeerd.
Dit kan niet gebruikt worden met --filter-error-discard.
-F, --geforceerd schoon
maakt een nieuw logbestand met resultaten, in plaats van het alleen aan een bestaand bestand toe te voegen
(standaard).
-H, --help
voert de interne helppagina uit.
-l, --interactief
voer de interactieve tests uit. Deze tests vereisen gebruikersinteractie.
--interactief-experimenteel
voer alleen interactieve experimentele tests uit.
-J, --json-gegevenspad
specificeert het pad naar de fwts json-gegevensbestanden. Deze bestanden bevatten json-geformatteerd
configuratietabellen, bijvoorbeeld klog-scanpatronen.
-k, --klog=bestand
lees het kernellogboek uit het opgegeven bestand in plaats van uit de kernellogring
buffer. Hierdoor kan men de kernellog-scantests zoals klog tegen uitvoeren
vooraf verzamelde loggegevens.
--log-velden
toon de beschikbare velden voor het filteren van logboeken. Specificeer deze velden met --log-filter
om te selecteren welke velden men wil loggen.
--log-filter
specificeer welke specifieke typen loggegevens naar het logbestand moeten worden uitgevoerd. Elk
regel met loggegevens is gemarkeerd met een speciale markering, afhankelijk van het type log
informatie wordt uitgevoerd. De beschikbare typen kunnen worden bekeken door --log-fields te gebruiken.
Geef de gewenste logboektypen op met een door komma's gescheiden lijst. Om een veld uit te schakelen, prefix
de naam met ~, bijvoorbeeld:
--log-filter=RES,SUM registreert alleen de resultaten en samenvattingsregels.
--log-filter=ALL,~INF logt alle regels behalve de informatieregels.
--log-formaat
specificeer de informatie in elke logregel. De volgende specificaties zijn beschikbaar:
%datum - datum
% tijd - tijd
%field - log-filtervelden
%eigenaar - naam van de testroutine
%level - testfoutniveau
%line - logregel
bijv. --log-format="%datum %tijd [%veld] (%eigenaar): "
--Log niveau [kritiek|hoog|gemiddeld|laag|info|alles]
specificeer het testfoutniveau om te loggen. Testuitvalniveaus gelijk aan en hoger dan
de gespecificeerde worden gelogd en geregistreerd als fouten. De standaardwaarde is 'all' (dat is
identiek aan 'info'). Een logniveau van 'medium' zal bijvoorbeeld gewoon een logtest uitvoeren
storingen van niveau 'gemiddeld', 'hoog' en 'kritiek', waar als logniveau van
'kritiek' registreert alleen fouten op 'kritiek' niveau.
--log-type
specificeer het logboektype. Momenteel zijn platte tekst-, json- en xml-logboektypes beschikbaar en
de standaard is leesbare tekst.
--lspci=pad
specificeer het volledige pad en de bestandsnaam naar het binaire bestand lspci.
-P, --machtstoestanden
voer S3- en S4-vermogenstests uit (s3-, s4-tests)
--resultaten-geen-scheidingstekens
geen mooie afdruk van horizontale scheidingstekens in het resultatenlogbestand.
-R, --results-output=bestandsnaam
specificeer het logbestand voor de resultatenuitvoer. Men kan ook stdout en stderr to specificeren
omleiden naar deze uitvoerstromen.
-R, --rsdp=fysaddr
specificeer het fysieke adres van ACPI RSDP. Dit is handig op sommige systemen waar het
kan niet automatisch worden gedetecteerd.
--pm-methode=methode
specificeer de vermogensmethode die moet worden gebruikt om S3 of S4 in te voeren (of automatische detectie wordt gebruikt).
De volgende specificaties zijn beschikbaar:
logind - de standaardmethode, indien beschikbaar (vereist dbus en logind).
pm-utils - de vorige standaardmethode, nu verouderd.
sysfs - de fallback, gebruikt wanneer logind niet beschikbaar is.
bijv. --pm-methode=sysfs
--s3-vertraging-delta=N
tijd die moet worden toegevoegd aan de vertraging tussen elke S3-iteratie.
--s3-apparaatcontrole
controleer verschillen tussen apparaatconfiguraties gedurende een S3-cyclus. Merk op dat dit 15 toevoegt
seconden vertraging na elke s3-hervatting om wifi opnieuw te laten koppelen.
--s3-apparaatcontrole-vertraging
geef de wachttijd op terwijl apparaten opnieuw worden geconfigureerd (bijvoorbeeld wifi om opnieuw te koppelen,
ethernet om verbinding te maken..) voordat een controle van de apparaatconfiguratie wordt uitgevoerd. De standaardwaarde is
15 seconden. Als deze optie wordt gebruikt, wordt de apparaatcontrole verondersteld, dus niet
moet ook de vlag --s3-device-check gebruiken.
--s3-hybride
stelt fwts in staat Hybrid Sleep uit te voeren.
--s3-min-vertraging=N
minimale tijd tussen S3 iteraties.
--s3-max-vertraging=N
maximale tijd tussen S3 iteraties.
--s3-meerdere=N
specificeerde het aantal meerdere S3-onderbrekings-/hervattingstests dat moet worden uitgevoerd. De standaardwaarde is 2
testen.
--s3-eigenaardigheid=--eigenaardigheid[,--eigenaardigheid]
specificeer een door komma's gescheiden lijst met quirk-argumenten die moeten worden doorgegeven aan pm-suspend, for
voorbeeld: --s3-quirks=--quirk-s3-bios,--quirk-save-pci
--s3-slaapvertraging=N
slaap N seconden vanaf het begin van de onderbreking tot de wektijd. Merk op dat dit
de tijd MOET langer zijn dan de tijd die nodig is om de machine op te schorten, anders
de wektimer wordt geactiveerd tijdens de slaapstand. De standaardwaarde is 30 seconden.
--s3-suspend-tijd=N
specificeer de maximaal toegestane pauzetijd in seconden. Als het opschorten langer duurt dan
dan wordt er een fout geregistreerd.
--s3-hervattingstijd=N
specificeer de maximaal toegestane hervattingstijd in seconden. Als hervatten langer duurt dan
dan wordt er een fout geregistreerd.
--s3power-sleep-delay=N
specificeer de onderbrekingsduur in seconden. Hoe hoger de waarde, hoe nauwkeuriger
het resultaat van de s3power-test. Duur van minder dan 10 minuten wordt niet aanbevolen.
--s4-vertraging-delta=N
tijd die moet worden toegevoegd aan de vertraging tussen elke S4-iteratie.
--s4-apparaatcontrole
controleer verschillen tussen apparaatconfiguraties gedurende een S4-cyclus. Merk op dat dit 15 toevoegt
seconden vertraging na elke s3-hervatting om wifi opnieuw te laten koppelen.
--s4-apparaatcontrole-vertraging
geef de wachttijd op terwijl apparaten opnieuw worden geconfigureerd (bijvoorbeeld wifi om opnieuw te koppelen,
ethernet om verbinding te maken..) voordat een controle van de apparaatconfiguratie wordt uitgevoerd. De standaardwaarde is
15 seconden. Als deze optie wordt gebruikt, wordt de apparaatcontrole verondersteld, dus niet
moet ook de vlag --s4-device-check gebruiken.
--s4-min-vertraging=N
minimale tijd tussen S4 iteraties.
--s4-max-vertraging=N
maximale tijd tussen S4 iteraties.
--s4-meerdere=N
specificeerde het aantal meerdere S4-slaapstand-/hervattingstests dat moet worden uitgevoerd. De standaardwaarde is 2
testen.
--s4-eigenaardigheid=--eigenaardigheid[,--eigenaardigheid]
specificeer een door komma's gescheiden lijst met quirk-argumenten die moeten worden doorgegeven aan pm-slaapstand, voor
voorbeeld: --s4-quirks=--quirk-save-pci
--s4-slaapvertraging=N
slaap N seconden vanaf het begin van de slaapstand tot de wektijd. Merk op dat dit
de tijd MOET langer zijn dan de tijd die nodig is om de machine in slaapstand te zetten, anders
de wektimer wordt geactiveerd tijdens de slaapstand. De standaardwaarde is momenteel 90
seconden.
-P, --show-voortgang
de voortgang van de uitgevoerde tests weergeven. Elke test wordt geïdentificeerd zoals deze wordt uitgevoerd
loop. Voor lange tests wordt een percentage van de voltooiingstijd weergegeven. Vanaf fwts
0.19.06 is dit standaard ingeschakeld en kan worden uitgeschakeld met --quiet (of -q).
-Q, --stil
rustig draaien zonder uitvoer naar stdout.
-NS, --toon-voortgang-dialoogvenster
voer de voortgang van tests die worden uitgevoerd uit in een vorm die in het dialoogvenster kan worden doorgesluisd
tool met de optie --gauge.
-Ja, --show-testen
toon de namen van beschikbare tests. Standaard worden alle tests weergegeven. Gebruik de --batch,
--interactive, --batch-experimental, --interactive-experimental, --utils opties om
laat deze specifieke tests zien.
--show-testen-vol
toon alle beschikbare tests gerangschikt per kleine testbeschrijving. Wordt standaard weergegeven
alle testen. Gebruik de --batch, --interactive, --batch-experimental,
--interactieve-experimentele opties om deze specifieke tests te tonen.
--show-tests-categorieën
toon alle beschikbare tests en de categorieën waartoe ze behoren.
--skip-test=test[,test..]
specificeer tests om over te slaan en niet uit te voeren. De lijst moet door komma's worden gescheiden.
--stdout-samenvatting
uitvoer SUCCESS of FAILED naar stdout aan het einde van de tests.
-T, --tabelpad=pad
specificeer het pad met ACPI-tabellen. Deze tabellen moeten worden genoemd in de
indeling: tabelnaam.dat, bijvoorbeeld DSDT.dat, bijvoorbeeld zoals geëxtraheerd met
acpidump of fwts --dump en dan acpixtract.
-u, --gebruik
hulpprogramma's uitvoeren. Ontworpen om systeeminformatie te dumpen, zoals geannoteerde ACPI-tabellen,
CMOS-geheugen, Int 15 E820-geheugenkaart, firmware-ROM-gegevens.
-in, --versie
uitvoerversienummer en builddatum van het fwts gereedschap.
-w, --breedte=N
specificeer de breedte in tekens van het uitvoerlogbestand. De standaardwaarde is 130.
Voorbeelden
Voer alle batchtests uit en voeg de resultaten toe aan het standaardlogboek results.log:
sudo fwts
Voer alle interactieve tests uit en start een schoon resultatenlogboek met de naam interactive.log:
sudo fwts -i -f -r interactieve.log
Voer alle tests uit, interactief en batch:
sudo fwts -i -b
Voer alleen de batterij- en cpufreq-tests uit:
sudo fwts batterij cpufreq
Voer alle batchtests uit en definieer een nieuw logformaat met alleen de datum en het regelnummer:
sudo fwts --log-format="%date %line: "
Voer alle interactieve tests uit en log alleen de resultaten, info en samenvattende gegevens in:
sudo fwts -i --log-filter=RES,INF,SOM
Dump alle interessante firmware-informatie in logbestanden voor latere analyse:
sudo fwts --dump
Bekijk de kernel- en ACPI-stuurprogrammaversie en BIOS-informatie:
sudo fwts -w 80 -r stdout versie bios_info --log-filter=INF --log-format=""
Toon de batch- en batch-experimentele tests:
fwts --show-tests --batch --batch-experimenteel
Voer meerdere S3-tests uit met een vertraging tussen elke test van 1 seconde tot 10 seconden
met een vertragingsdelta per test van 0.2 seconden
sudo fwts s3 --s3-multiple=100 --s3-min-vertraging=1 --s3-max-vertraging=10
--s3-vertraging-delta=0.2
Gebruik fwts online met behulp van onworks.net-services