het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

fwts - Online in de cloud

Voer fwts uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht fwts die 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-testsuite. Het gereedschap fwts is
bestaat uit meer dan vijftig tests die zijn ontworpen om verschillende aspecten van
PC-firmware. Veel van deze tests hebben supergebruikerstoegang nodig om tabellen te extraheren en interactie te hebben
met de firmware en ACPI, dus running fwts het gebruik van sudo is vereist.
Hardlopen fwts zonder opties doorloopt alle batchtests waarvoor geen gebruiker nodig is
interactie. Indien nodig kan men echter alleen specifieke tests selecteren om uit te voeren.

Standaard fwts voert de testresultaten uit in het logbestand results.log echter een andere
logbestandsnaam kan worden opgegeven en indien nodig kan uitvoer naar stderr of stdout zijn:
gekozen.

Houd er rekening mee dat er verschillende tests zijn, waaronder tests die mogelijk een machine kunnen laten hangen
(zoals een pauze/slaapstand/hervatten).

OPTIES


fwts-opties zijn als volgt:

- output resultaten naar stdout.

--acpica
schakel de ACPICA-uitvoeringsmodusopties in. Deze kunnen worden gespecificeerd als een komma gescheiden
lijst met een of meer opties. Beschikbare opties zijn: geserialiseerd (geserialiseerd)
uitvoering van AML), speling (uitgevoerd in minder pedante modus), negeer-fouten (negeer ACPICA
uitzonderingsfouten), uitschakelen-auto-reparatie (uitschakelen dat ACPICA automatisch herstelt)
kapotte ACPICA-besturingen). Merk op dat de slack-modus impliciete retouren van zal inschakelen
nul op controlemethoden om te proberen AML met fouten te laten werken op niet-Windows
systemen.

--acpica-debug
schakel ACPICA-foutopsporingswaarschuwingen en foutmeldingen in bij het aanroepen van het ACPICA-subsysteem.
Dit is voornamelijk bedoeld voor fwts-ontwikkelaars om eventuele ACPICA-interfaceproblemen op te sporen
met fwt.

--naleving
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
alle tests uitvoeren.

--arch=naam
specificeer de doelarchitectuur waarvan de firmware wordt getest. Dit maakt fwts
om op één architectuur (de host) te draaien, maar tests uit te voeren voor een andere
architectuur (het doel). Bekende architectuurstrings zijn: x86, x86_32 of x86_64
voor Intel; ia64 voor Itanium; arm64 of aarch64 voor ARMv8. Tenzij deze optie is
gespecificeerd, 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
demonteer AML (ACPI machinetaal) bytecode. Dit probeert AML te demonteren
in DSDT- en SSDT-tabellen en genereert DSDT.dsl- en SSDTx.dsl-bronnen.

-NS, --dumpen
haalt firmwaregegevens uit en dumpt deze in logbestanden. Dit genereert:
acpidump.log - met een hex-dump van de ACPI-tabellen (die kan worden gelezen met
acpixtract).
dmesg.log - met daarin 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 - bevat een tijdstempel en informatie over de kernelversie.

--dumpfile=acpidump.log
laad ACPI-tabellen van uitvoer gegenereerd door acpidump of uit sudo fwts --dump. De
laatstgenoemde heeft de voorkeur omdat fwts --dump meer tabellen kan dumpen dan acpidump. Dit
maakt het mogelijk om tabellen van de ene machine te dumpen en ze met fwts op een andere te verwerken
machine.

--uefi-get-var-multiple
specificeert het aantal keren dat een variabele in de uefirtvariable get variable moet worden
stresstest.

--uefi-set-var-multiple
specificeert het aantal keren dat een variabele in de uefirtvariable set variabele moet worden ingesteld
stresstest.

--uefi-query-var-multiple
specificeert het aantal keren dat een variabele moet worden opgevraagd in de uefirtvariable-query
variabele stresstest.

--filter-fout-weggooien
specificeert de fouten die men stilzwijgend wil negeren. Men geeft een komma
geperfectioneerde lijst van fwts-foutberichtlabels waarvan men wil dat fwts niet rapporteert als
fouten. fwt voert de test uit, maar als de test mislukt en het label overeenkomt
degene die in deze lijst fwts wordt geleverd, negeert deze fout dan gewoon. Dit kan niet
gebruikt met --filter-error-keep.

--filter-fout-houden
specificeert de fouten die men wil behouden, alle andere fouten worden stilzwijgend genegeerd.
Men levert een door komma's samengestelde lijst van fwts-foutberichtlabels die men wil fwts
rapporteren als fouten, worden andere testfouten niet gerapporteerd en stilzwijgend genegeerd.
Dit kan niet worden gebruikt met --filter-error-discard.

-F, --force-clean
maakt een nieuw resultatenlogbestand aan, in plaats van alleen toe te voegen aan een bestaand bestand
(standaard).

-H, --help
geeft de interne helppagina weer.

-l, --interactief
voer de interactieve tests uit. Deze tests vereisen interactie van de gebruiker.

--interactief-experimenteel
voer alleen interactieve experimentele tests uit.

-J, --json-data-pad
specificeert het pad naar de fwts json-gegevensbestanden. Deze bestanden bevatten json-geformatteerd
configuratietabellen, bijvoorbeeld klog-scanpatronen.

-k, --klog=bestand
lees de kernellog uit het gespecificeerde bestand in plaats van uit de kernellogring
buffer. Dit stelt iemand in staat om de kernel-logscantests uit te voeren, zoals klog tegen
vooraf verzamelde loggegevens.

--log-velden
toon de beschikbare logfiltervelden. Deze velden specificeren met --log-filter
om te selecteren welke velden men wil loggen.

--log-filter
specificeer welke specifieke soorten loggegevens moeten worden uitgevoerd in het logbestand. Elk
regel met loggegevens is getagd met een speciale markering, afhankelijk van welk type log
informatie wordt uitgevoerd. De beschikbare typen kunnen worden bekeken door --log-fields te gebruiken.
Geef de gewenste logtypes 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
%niveau - testfoutniveau
%regel - logregel
bijv. --log-format="%date %time [%field] (%owner): "

--Log niveau [kritiek|hoog|gemiddeld|laag|info|alles]
specificeer het testfoutniveau om te loggen. Testfoutniveaus gelijk aan en hoger dan
de opgegeven worden gelogd en geregistreerd als fouten. De standaard is 'alle' (dat is
identiek aan 'info'). Een logniveau van 'gemiddeld' zal bijvoorbeeld alleen een logtest uitvoeren
storingen van niveau 'gemiddeld', 'hoog' en 'kritiek', waarbij als een logniveau van
'critical' registreert alleen 'kritieke' niveaufouten.

--log-type
specificeer het logtype. Momenteel zijn de logtypen platte tekst, json en xml beschikbaar en
de standaard is platte tekst.

--lspci=pad
specificeer het volledige pad en de bestandsnaam naar het binaire bestand lspci.

-P, --machtstoestanden
voer S3- en S4-energiestatustests uit (s3-, s4-tests)

--resultaten-geen-scheidingstekens
geen mooie afdrukken van horizontale scheidingstekens in het resultatenlogbestand.

-R, --results-output=bestandsnaam
specificeer het logbestand met de resultaten. Men kan ook stdout en stderr specificeren om
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 energiemethode die moet worden gebruikt om S3 of S4 in te voeren (anders wordt automatische detectie 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.
bv --pm-methode=sysfs

--s3-vertraging-delta=N
tijd die moet worden toegevoegd aan de vertraging tussen elke S3-iteratie.

--s3-apparaatcontrole
controleer de verschillen tussen apparaatconfiguraties gedurende een S3-cyclus. Let op dit voegt 15 . toe
seconden vertraging na elke hervatting van de s3 om wifi opnieuw te koppelen.

--s3-apparaat-controle-vertraging
specificeer de wachttijd terwijl apparaten opnieuw worden geconfigureerd (bijv. wifi om opnieuw te koppelen,
ethernet om verbinding te maken..) voordat een apparaatconfiguratiecontrole wordt uitgevoerd. De standaard is
15 seconden. Als deze optie wordt gebruikt, wordt ervan uitgegaan dat het apparaat wordt gecontroleerd, dus niet:
moet ook de vlag --s3-device-check gebruiken.

--s3-hybride
stelt fwts in staat om Hybrid Sleep uit te voeren.

--s3-min-vertraging=N
minimale tijd tussen S3-iteraties.

--s3-max-vertraging=N
maximale tijd tussen S3-iteraties.

--s3-multiple=N
specificeerde het aantal meerdere S3 onderbreken/hervatten-tests dat moet worden uitgevoerd. De standaard is 2
testen.

--s3-quirks=--quirk[,--quirk]
specificeer een door komma's gescheiden lijst van quirk-argumenten om door te geven aan pm-suspend, for
voorbeeld: --s3-quirks=--quirk-s3-bios,--quirk-save-pci

--s3-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 op te schorten, anders
de wektimer wordt geactiveerd tijdens de slaapstand. De standaardwaarde is 30 seconden.

--s3-suspend-time=N
specificeer de maximaal toegestane pauzetijd in seconden. Als opschorten langer duurt dan
dit dan wordt er een fout gelogd.

--s3-hervatten-tijd=N
specificeer de maximaal toegestane hervattingstijd in seconden. Als hervatten langer duurt dan
dit dan wordt er een fout gelogd.

--s3power-slaapvertraging=N
specificeer de duur van de onderbreking in seconden. Hoe hoger de waarde, hoe nauwkeuriger
het s3power-testresultaat. 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 de verschillen tussen apparaatconfiguraties gedurende een S4-cyclus. Let op dit voegt 15 . toe
seconden vertraging na elke hervatting van de s3 om wifi opnieuw te koppelen.

--s4-apparaat-controle-vertraging
specificeer de wachttijd terwijl apparaten opnieuw worden geconfigureerd (bijv. wifi om opnieuw te koppelen,
ethernet om verbinding te maken..) voordat een apparaatconfiguratiecontrole wordt uitgevoerd. De standaard is
15 seconden. Als deze optie wordt gebruikt, wordt ervan uitgegaan dat het apparaat wordt gecontroleerd, 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-multiple=N
specificeerde het aantal meerdere S4-slaapstand/hervat-tests dat moet worden uitgevoerd. De standaard is 2
testen.

--s4-quirks=--quirk[,--quirk]
specificeer een door komma's gescheiden lijst van quirk-argumenten om door te geven aan pm-hibernate, for
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 de slaapstand te zetten, anders
de wektimer wordt geactiveerd tijdens de slaapstand. De standaard is momenteel 90
seconden.

-P, --show-vooruitgang
laat de voortgang zien van de tests die worden uitgevoerd. Elke test zal worden geïdentificeerd zoals het is:
loop. Voor lange tests wordt een percentage van de voltooiingstijd weergegeven. Vanaf fwts
0.19.06 dit is standaard ingeschakeld en kan worden uitgeschakeld met --quiet (of -q).

-Q, --stil
stil draaien zonder uitvoer naar stdout.

-NS, --toon-vooruitgang-dialoogvenster
de voortgang van de tests die worden uitgevoerd weergeven in een vorm die in het dialoogvenster kan worden weergegeven
tool met de --gauge optie.

-Ja, --show-tests
de namen van beschikbare tests weergeven. Standaard worden alle tests weergegeven. Gebruik de --batch,
--interactief, --batch-experimenteel, --interactief-experimenteel, --utils opties om
laat deze specifieke tests zien.

--show-tests-full
toon alle beschikbare tests, gerangschikt op kleine testbeschrijving. Standaard wordt weergegeven
alle testen. Gebruik de --batch, --interactive, --batch-experimentele,
--interactieve-experimentele opties om deze specifieke tests te tonen.

--toon-test-categorieën
tonen 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. Lijst moet door komma's worden gescheiden.

--stdout-samenvatting
output SUCCESS of FAILED naar stdout aan het einde van de tests.

-t, --table-path=pad
specificeer het pad dat ACPI-tabellen bevat. Deze tabellen moeten een naam krijgen in de
formaat: tablename.dat, bijvoorbeeld DSDT.dat, bijvoorbeeld zoals geëxtraheerd met
acpidump of fwts --dump en dan acpixtract.

-u, --utils
hulpprogramma's uitvoeren. Ontworpen om systeeminformatie te dumpen, zoals geannoteerde ACPI-tabellen,
CMOS-geheugen, Int 15 E820-geheugenkaart, firmware-ROM-gegevens.

-v, --versie
uitvoerversienummer en bouwdatum van de fwts gereedschap.

-w, --width=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 interactive.log

Voer alle tests uit, interactief en batchgewijs:
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:
sudo fwts -i --log-filter=RES,INF,SUM

Dump alle interessante firmware-informatie in logbestanden voor analyse later:
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, variërend van 1 seconde tot 10 seconden
met een vertragingsdelta per test van 0.2 seconden
sudo fwts s3 --s3-multiple=100 --s3-min-delay=1 --s3-max-delay=10
--s3-vertraging-delta=0.2

Gebruik fwts online met onworks.net-services


Ad


Ad