Von jonas1234567890ß am Mo, 26. Juni 2017 um 10:03 #
Zitat follow-up 2: Minor update on the issue:
The check command provided in the advisory to test for hyper-threading doesn't work: it will always report hyper-theading as enabled. A better command is provided below.
Note: this also means the perl script will give some false-positives. I apologise for the inconvenience.
On Sun, 25 Jun 2017, Henrique de Moraes Holschuh wrote: > Once you know your processor model name, you can check the two lists > below: > > * List of Intel processors code-named "Skylake": > http://ark.intel.com/products/codename/37572/Skylake > > * List of Intel processors code-named "Kaby Lake": > http://ark.intel.com/products/codename/82879/Kaby-Lake > > Some of the processors in these two lists are not affected because they > lack hyper-threading support. Run the command below in a command line > shell (e.g. xterm), and it will output a message if hyper-threading is > supported/enabled: > > grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \ > echo "Hyper-threading is supported"
The above test (using "grep") does not work, and will always report that hyper-threading is enabled.
Please use the "lscpu" utility from the util-linux package in a command line shell (e.g. xterm):
lscpu
If the lscpu output reports: "Thread(s) per core: 2", that means hyper-threading is enabled and supported.
If the lscpu output reports: "Thread(s) per core: 1", that means hyper-threading either disabled or not supported. In this case, the specific defect mentioned in the advisory will not trigger.
Wieso braucht es denn erst Debian, damit die Windows- und Linux-Nutzerwelt überhaupt so gewarnt wird, dass wirklich jeder diesen Intel-CPU-Bug endlich mitbekommt?
Übrigens: Im Hinblick auf die Skylake-CPU-Generation nivelliert dieser Bug zumindest temporär den Hauptunterschied zwischen Pentium- und Core-i3-Dual-Cores und zwischen Core-i5 und Core-i7-Quadcores ein.
Vielleicht die Angst Intels vor Schadensersatzforderungen? Im Prinzip sind die Skylake-/Kabylake-Hyperthreading-CPUs defekt und müssten als CPU-Ausschuss von Intel zurückgenommen werden. Die Microcode-Updates ändern an diesem Sachverhalt rein gar nichts, da Sie nach einem Rechnerneustart wieder weg sind.
Von microcode im bios am Di, 27. Juni 2017 um 09:21 #
Microcode ist Bestandteil des BIOS, nach einem entsprechenden BIOS-update sollte der Microcode dann bereits beim Start des Systems zur Verfügung stehen.
Beispiel: Changelog des BIOS update von Lenovo, T470, vom 30.05.2017 UEFI: 1.30 / ECP: 1.13 [Important] Update includes a security fix. (New) Updated the CPU microcode.
Ob mit diesem microcode update auch das beschriebenen Problem gelöst wird lässt sich dem changelog leider nicht entnehmen. :-/
Von Michael Stucki am Mo, 26. Juni 2017 um 22:14 #
Danke für den Hinweis! Ich habe ein paar kleine Anmerkungen dazu:
"i6" bzw. "i7" steht nicht für die Generation (Skylake, Kabylake). i6 gibt es meines Wissens gar nicht. i7 bezeichnet eine Leistungsklasse welche es schon seit der 1. Generation der i-Serie gibt. Stattdessen gibt die 1. Stelle der 4-stelligen Modellnummer im Namen (z.B. i7-6700K) Auskunft über die Prozessorgeneration (6. Generation = Skylake, 7. Generation = Kabylake).
Der nachfolgende Satz im gleichen Abschnitt ist zwar richtig, kann aber falsch verstanden werden (war mir zuerst so passiert): "so behebt der Microcode den Fehler" heisst nicht, dass der aktuell installierte Microcode den Fehler schon behebt, sondern erst nach Installation des verfügbaren Updates.
Natürlich betrifft das Problem auch Ubuntu Systeme, dort ist der Fix allerdings erst für die kommende Version "Artful" verfügbar. Nutzer von Ubuntu Xenial und neuer können aber problemlos das Paket für Artful oder auch Debian Sid herunterladen und manuell installieren.
Von Michael Stucki am Mo, 26. Juni 2017 um 22:18 #
Sorry, aber da wird einiges zerfetzt wenn ich die erlaubten HTML Tags (und nur diese) verwende. Pro-Linux, ist euch dieser Fehler schon bekannt?
Hier nochmal ohne HTML Tags:
Danke für den Hinweis! Ich habe ein paar kleine Anmerkungen dazu:
- "i6" bzw. "i7" steht nicht für die Generation (Skylake, Kabylake). i6 gibt es meines Wissens gar nicht. i7 bezeichnet eine Leistungsklasse welche es schon seit der 1. Generation der i-Serie gibt. Stattdessen gibt die 1. Stelle der 4-stelligen Modellnummer im Namen (z.B. i7-6700K) Auskunft über die Prozessorgeneration (6. Generation = Skylake, 7. Generation = Kabylake). - Der nachfolgende Satz im gleichen Abschnitt ist zwar richtig, kann aber falsch verstanden werden (war mir zuerst so passiert): "so behebt der Microcode den Fehler" heisst nicht, dass der aktuell installierte Microcode den Fehler schon behebt, sondern erst nach Installation des verfügbaren Updates. - Natürlich betrifft das Problem auch Ubuntu Systeme, dort ist der Fix allerdings erst für die kommende Version "Artful" verfügbar. Nutzer von Ubuntu Xenial und neuer können aber problemlos das Paket für Artful oder auch Debian Sid herunterladen und manuell installieren.
Links dazu: - https://askubuntu.com/questions/929274/16-04-how-to-get-the-rec ommended-intel-microcode-package-to-fix-hyper-threading (Leerzeichen bei "recommended" entfernen, ich kann die URL nicht anders posten) - https://packages.debian.org/sid/intel-microcode
Zitat follow-up 2:
Minor update on the issue:
The check command provided in the advisory to test for hyper-threading
doesn't work: it will always report hyper-theading as enabled. A better
command is provided below.
Note: this also means the perl script will give some false-positives.
I apologise for the inconvenience.
On Sun, 25 Jun 2017, Henrique de Moraes Holschuh wrote:
> Once you know your processor model name, you can check the two lists
> below:
>
> * List of Intel processors code-named "Skylake":
> http://ark.intel.com/products/codename/37572/Skylake
>
> * List of Intel processors code-named "Kaby Lake":
> http://ark.intel.com/products/codename/82879/Kaby-Lake
>
> Some of the processors in these two lists are not affected because they
> lack hyper-threading support. Run the command below in a command line
> shell (e.g. xterm), and it will output a message if hyper-threading is
> supported/enabled:
>
> grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \
> echo "Hyper-threading is supported"
The above test (using "grep") does not work, and will always report that
hyper-threading is enabled.
Please use the "lscpu" utility from the util-linux package in a command
line shell (e.g. xterm):
lscpu
If the lscpu output reports: "Thread(s) per core: 2", that means
hyper-threading is enabled and supported.
If the lscpu output reports: "Thread(s) per core: 1", that means
hyper-threading either disabled or not supported. In this case, the
specific defect mentioned in the advisory will not trigger.
--
Henrique Holschuh
Danke, werd ich noch einarbeiten.
Wieso braucht es denn erst Debian, damit die Windows- und Linux-Nutzerwelt überhaupt so gewarnt wird, dass wirklich jeder diesen Intel-CPU-Bug endlich mitbekommt?
Übrigens: Im Hinblick auf die Skylake-CPU-Generation nivelliert dieser Bug zumindest temporär den Hauptunterschied zwischen Pentium- und Core-i3-Dual-Cores und zwischen Core-i5 und Core-i7-Quadcores ein.
Vielleicht die Angst Intels vor Schadensersatzforderungen? Im Prinzip sind die Skylake-/Kabylake-Hyperthreading-CPUs defekt und müssten als CPU-Ausschuss von Intel zurückgenommen werden. Die Microcode-Updates ändern an diesem Sachverhalt rein gar nichts, da Sie nach einem Rechnerneustart wieder weg sind.
Microcode ist Bestandteil des BIOS, nach einem entsprechenden BIOS-update sollte der Microcode dann bereits beim Start des Systems zur Verfügung stehen.
Beispiel: Changelog des BIOS update von Lenovo, T470, vom 30.05.2017
UEFI: 1.30 / ECP: 1.13
[Important] Update includes a security fix.
(New) Updated the CPU microcode.
Ob mit diesem microcode update auch das beschriebenen Problem gelöst wird lässt sich dem changelog leider nicht entnehmen. :-/
Danke für den Hinweis! Ich habe ein paar kleine Anmerkungen dazu:
Links dazu:
Sorry, aber da wird einiges zerfetzt wenn ich die erlaubten HTML Tags (und nur diese) verwende. Pro-Linux, ist euch dieser Fehler schon bekannt?
Hier nochmal ohne HTML Tags:
Danke für den Hinweis! Ich habe ein paar kleine Anmerkungen dazu:
- "i6" bzw. "i7" steht nicht für die Generation (Skylake, Kabylake). i6 gibt es meines Wissens gar nicht. i7 bezeichnet eine Leistungsklasse welche es schon seit der 1. Generation der i-Serie gibt. Stattdessen gibt die 1. Stelle der 4-stelligen Modellnummer im Namen (z.B. i7-6700K) Auskunft über die Prozessorgeneration (6. Generation = Skylake, 7. Generation = Kabylake).
- Der nachfolgende Satz im gleichen Abschnitt ist zwar richtig, kann aber falsch verstanden werden (war mir zuerst so passiert): "so behebt der Microcode den Fehler" heisst nicht, dass der aktuell installierte Microcode den Fehler schon behebt, sondern erst nach Installation des verfügbaren Updates.
- Natürlich betrifft das Problem auch Ubuntu Systeme, dort ist der Fix allerdings erst für die kommende Version "Artful" verfügbar. Nutzer von Ubuntu Xenial und neuer können aber problemlos das Paket für Artful oder auch Debian Sid herunterladen und manuell installieren.
Links dazu:
- https://askubuntu.com/questions/929274/16-04-how-to-get-the-rec ommended-intel-microcode-package-to-fix-hyper-threading (Leerzeichen bei "recommended" entfernen, ich kann die URL nicht anders posten)
- https://packages.debian.org/sid/intel-microcode