Jul 23
ACPI: Linux leugnet schon lange, Linux zu sein - Linux-Kernel 2.6.22 mit neuem WLAN-Stac…
linuxsführlichen Artikel findet sich folgende Behauptung:
“Verhältnismäßig wenige Neuerungen gab es diesmal im ACPI-Subsystem.
Eine von ihnen verändert das Verhalten bei der Identifikation des
Kernels gegenüber dem ACPI-Interpreter; dadurch verleugnet sich Linux
nun selbst und behauptet, kein Linux zu sein.”
Vielleicht hätte Herr Artikelschreiber mal einen Blick in
includes/acpi/acconfig.h auch älterer Linux-Versionen werfen sollen.
Seit ewig und drei Tagen findet sich dort nämlich folgendes:
#define ACPI_OS_NAME “Microsoft Windows NT”
Wie die Anmerkungen dazu ausführen, ist die ACPI-Funktion die diesen
Wert verwendet zwar eigentlich veraltet, kommt aber nach wie vor in
jeder Menge BIOS vor. Dazu muss man wissen, dass ACPI eine DSDT
genannte “Datei” abarbeitet um die Hardware anzusprechen, und es sich
dabei quasi um eine Skriptsprache handelt. Häufig wird je nachdem
welcher Name geliefert wird (manchmal wird auch nur auf die Länge des
Strings geprüft, dort könnte man also auch “Microshit Windoof XX”
schreiben) ein unterschiedlicher Pfad eingeschlagen, und meistens
funktioniert der für Windows vorgesehene Pfad einfach am besten (weil
am meisten getestet).
Die Verleugnung von Linux ist also alles andere als neu, und das
hätte man auch vorm Schreiben des Artikels wissen können.