Debian, Grub2, HyperThreading?

caomhan

New Member
Hallo Server-Freunde,

gestern hatte ich bei meinem Hetzner EQ4 ein Problem. Zur Lösung hatte ich in Grub2 die Bootoption "apci=off" hinzugefügt. Daraufhin funktionierte soweit alles wie es sollte. Ein Neustart klappte und die "Reset"-Funktion von Hetzner klappt nun auch über das Interface.

Leider habe ich durch diese Angabe mein HyperThreading deaktiviert.

htop sowie /proc/cpuinfo zeigen mr lediglich die 4 Kerne meines i7-950 an. Vorher waren es 8 Threads.

Nun habe ich die Option "acpi=ht" gesetzt um das HyperThreading wieder zu aktivieren. Nach einem "update-grub" und einem reboot leider jedoch ohne Erfolg.

"dmesg" zeigt leider auch

Code:
Command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-amd64 root=UUID=2362594b-8a1b-4f7b-b8c8-20fd23b62e00 ro acpi=off

/etc/default/grub zeigt wie eingestellt

Code:
GRUB_CMDLINE_LINUX_DEFAULT="acpi=ht"

Hetzner hat geprüft: Im BIOS ist HT aktiviert und im Rescue System verfügbar.

Habt ihr dazu noch eine Idee?

Vielen Dank,
caom
 
Hallo Leute,

ich muss hier nochmals nachhaken, denn leider bekomme ich HT noch immer nicht aktiviert.

Im Rescue System von Hetzner ist HT aktiv und wird verwendet.

Wenn ich in der /etc/default/grub in den Bootoptionen "acpi=off" durch "acpi=ht" ersetze oder die Option gänzlich entferne, Bootet mein System laut "cat /proc/cmdline" noch immer mit Option "acpi=off", egal was ich in der /etc/default/grub setze.

Ein mkconfig-grub habe ich danach natürlich auch ausgeführt. In /boot/grub/grub.cfg steht auch entsprechend "acpi=ht" oder eben nichts, wenn ich die Option gänzlich entferne.

Aber er bootet noch immer mit "acpi=off".

Hat dazu von euch vll. noch jemand eine Idee?
Ich bin wirklich ratlos. Irgendwo muss doch noch das "acpi=off" drin stecken, kann es aber niergends finden.

Wäre super, wenn jemand noch eine Idee oder einen Tipp hätte.

Viele Grüße,
caom
 
Danke für deinen Tipp. Aber sowas habe ich leider auch schon versucht.

Leider keine Ergebnisse.

Werde jetzt nochmals den gesamten Server durchsuchen lassen (hatte ich irgendwann abgebrochen), irgendwo muss doch was davon stehen.

Grüße!
 
Leute, mir fällt hier gerade etwas auf.

Wenn ich herausfinden möchte, welche Grub Version ich nutze bekomme ich folgendes:

dpkg --list | grep grub
ii grub 0.97-64 GRand Unified Bootloader (dummy package)
ii grub-common 1.98+20100804-14+squeeze1 GRand Unified Bootloader, version 2 (common files)
ii grub-pc 1.98+20100804-14+squeeze1 GRand Unified Bootloader, version 2 (PC/BIOS version)

Bin ich nun vollkommen "durch" oder habe ich hier Grub 1 in Kombi mit Grub 2 am laufen?

Soweit ich weiß, nutze ich eigentlich Grub 2, es gibt auch keine "menu.lst" File unter /boot/grub/.

Sagt mir bitte nicht, dass ich hier einen wirren Mix nutze, der zufälliger Weise doch irgendwie funktioniert.

Das könnte aber vll. auch eine Erklärung sein, warum er meine Bootoption nicht nutzt, da ich in Grub 2 zwar die Bootoption einrichte, aber in Grub 1 keine Verwendung findet?

Grüße!


Update:

Paket: grub (0.97-64)
Hinweis: Dieses Paket hängt von »grub-pc« ab, welches Ihr System auf GRUB 2 aktualisieren wird. Wenn Sie weiterhin GRUB Legacy einsetzen wollen, installieren Sie das Paket »grub-legacy«.

Damit hätten wir geklärt: Ich nutze Grub 2, hoffentlich :)


Update 2:

Wenn ich einmal "acpid" neu starte kommt folgende Meldung:

/etc/init.d/acpid restart
Stopping ACPI services....
Starting ACPI services...RTNETLINK1 answers: No such file or directory
acpid: error talking to the kernel via netlink

Scheint wohl auch nicht ganz korrekt zu sein, oder?
Werde das vielleicht einmal als Ansatz nehmen.


Update 3:

Gerade habe ich nochmals den "Standardkernel" via apt-get drüber gebügelt, da Hetzner sagte "fehlerhafte Implementierung im Kernel" – wobei es ja vorher mit dem Kernel auch schon geklappt hatte. Naja, dachte halt, es könnte nicht schaden. Leider hat es jedoch nichts gebracht.

Ist es generell ratsam vielleicht auf einen neueren kernel zu gehen? z.B. den aus den Squeeze Backports "linux-image-2.6.39-bpo.2-amd64"? Anders herum läuft mein "2.6.32-5-amd64" eigentlich sauber.
 
Last edited by a moderator:
Ja, du hast grub2. Das Paket "grub" ist eben nur das Meta-Paket, damit "aptitude install grub" funktioniert, wie es 90% der Nutzer erwarten würden.

Die Kernel-Parameter aus /etc/default/grub sind nicht die tatsächlich verwendeten - die stehen nämlich im jeweiligen Eintrag der Datei /boot/grub/grub.cfg. Und da scheint acpi=off zu stehen, da dein acpid nicht mit dem Kernel sprechen kann.

Die Parameter lassen sich leicht ändern:

Code:
dpkg-reconfigure grub-pc

Das sollte die Parameter abfragen und wenn du dort acpi=ht (oder acpi=on oder gar nichts) einträgst, sollte ACPI bzw. HT nach einem Reboot funktionieren.

Das Ganze dürfte übrigens auch mit dem Stable-Kernel 2.6.32-5-amd64 problemlos laufen.
 
Hi,

danke für deine Antwort.
Das ist es ja eben :) In der /boot/grub/grub.cfg übernimmt er "acpi=ht". Er wendet es nur nicht an.

Hier der Auszug auf der grub.cfg:

Code:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod raid
	insmod mdraid
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md1)'
	search --no-floppy --fs-uuid --set fc9f5e8e-e33a-4cc7-ab3c-0a3351ed9b54
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/vmlinuz-2.6.32-5-amd64 root=UUID=2362594b-8a1b-4f7b-b8c8-20fd23b62e00 ro  acpi=ht
	echo	'Loading initial ramdisk ...'
	initrd	/initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
	insmod raid
	insmod mdraid
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md1)'
	search --no-floppy --fs-uuid --set fc9f5e8e-e33a-4cc7-ab3c-0a3351ed9b54
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/vmlinuz-2.6.32-5-amd64 root=UUID=2362594b-8a1b-4f7b-b8c8-20fd23b62e00 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/initrd.img-2.6.32-5-amd64
}
### END /etc/grub.d/10_linux ###

Werde es aber nochmals mit dem Reconfigure versuchen und dann berichten.

Muss ich auf irgend etwas achten wie ein "update-grub"?

Danke und Grüße!
 
Back
Top