x220 Biosupdate auf 1.16 funktioniert nicht

crippled_penguin

Member
Themenstarter
Registriert
25 Mai 2011
Beiträge
86
Hallo,

ich habe auf meinem x220 noch das 1.11er Bios/UEFI und würde aufgrund des Lüfters gerne auf das 1.16er updaten.

Genutzt wird Ubuntu 11.04. Vorgegangen bin ich nach der Anleitung im wiki (an dieser Stelle einen Dank an alle (insbes. linrunner), die die Informationen so schön zusammen getragen haben).

Das steht bei mir in der 40_custom:
Code:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "ThinkPad BIOS Update" {
      set root='(hd0,msdos1)' # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!
      linux16 /boot/memdisk iso
      initrd16 /boot/8duj06uc.iso
}
Ich habe mehrere Dinge ausprobiert, das Bios liegt jetzt unter Originalnamen unter /boot/; hd0 hatte ich mal durch /dev/sda/ ersetzt (da ist es gar nicht gestartet),...

Momentan startet die Bios-CD, allerdings passiert nichts mehr, wenn ich mit "Y" das Bios-Update bestätige (der 2. Menüpunkt).

Was mache ich falsch?

Viele Grüße
 
Die Grub-Config ist auf jeden Fall OK wenn die Update-SW startet und Fragen stellt :).

Drück mal "Z" statt "Y"...
 
Zuletzt bearbeitet:
Falsches Zitat
Drück mal "Z" statt "Y"...
Habe ich (Wäre schön, wenn es so einfach gewesen wäre :-( ).

Zum Bios 1.17: Mir geht es nur um den Lüfter. Und da sagen ja einige schon wieder, dass das Lüfterverhalten schlechter geworden ist. Ein Programm zum Regeln des Lüfters möchte ich nicht verwenden.

Lg

Komplette grub.cfg

Code:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 9d84761a-44b6-4efd-979a-f1a6dd7efb2f
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root 9d84761a-44b6-4efd-979a-f1a6dd7efb2f
set locale_dir=($root)/boot/grub/locale
set lang=de_DE
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, mit Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos1)'
	search --no-floppy --fs-uuid --set=root 9d84761a-44b6-4efd-979a-f1a6dd7efb2f
	linux	/boot/vmlinuz-2.6.38-8-generic root=UUID=9d84761a-44b6-4efd-979a-f1a6dd7efb2f ro   quiet splash vt.handoff=7
	initrd	/boot/initrd.img-2.6.38-8-generic
}
menuentry 'Ubuntu, mit Linux 2.6.38-8-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos1)'
	search --no-floppy --fs-uuid --set=root 9d84761a-44b6-4efd-979a-f1a6dd7efb2f
	echo	'Loading Linux 2.6.38-8-generic ...'
	linux	/boot/vmlinuz-2.6.38-8-generic root=UUID=9d84761a-44b6-4efd-979a-f1a6dd7efb2f ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.38-8-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos1)'
	search --no-floppy --fs-uuid --set=root 9d84761a-44b6-4efd-979a-f1a6dd7efb2f
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(/dev/sda,msdos1)'
	search --no-floppy --fs-uuid --set=root 9d84761a-44b6-4efd-979a-f1a6dd7efb2f
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "ThinkPad BIOS Update" {
      set root='(hd0,msdos1)' # diese Zeile analog den vorhandenen Einträgen in /boot/grub/grub.cfg anpassen!
      linux16 /boot/memdisk iso
      initrd16 /boot/8duj06uc.iso
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
 
Zuletzt bearbeitet:
Du meinst, über USB-Stick versuchen? Sind die Erfahrungen da wirklich so widersprüchlich, wie im wiki dargestellt?
 
Keine Ahnung. Im ersten Link sind weitere Ansätze per Grub/Memdisk. Wenn Du nicht basteln willst, hilft nur eine Ultrabase (meine Empfehlung) oder ein USB-CDROM ...
 
hallo,

ich hab dasselbe problem wie du - bei drücken von y/z tote hose..

hab alles mögliche probiert, auch über usb stick, immer dasselbe!
 
Habe mich jetzt 10 min hingesetzt und es funktioniert mit dem iso und USB-Stick:
1. Grub4Dos ist auf dem Stick und bootbar
2. das 8duj05uc.iso auf den Stick kopieren
3. menu.lst editieren:
Code:
title Start Lenovo X220 BIOS Update 1.15 from ISO
root (hd0,0)
map /8duj05uc.iso (0xff) || map --mem /8duj05uc.iso (0xff)
map --hook
root (0xff)
configfile /grub4dos.lst || chainloader (0xff)
4. Mit F12 die Booteinträge aufrufen und von Stick booten.
5. "Z" - "Y" beachten

Ich komme bis zur Warnung, dass kein Netzteil angeschlossen ist.
Heißt für mich, es würde funktionieren.
Habe BIOS 1.17 drauf, wollte das 1.15 nicht wirklich aufspielen ;)

EDIT:
Funktioniert auch mit dem 8duj06uc.iso (BIOS 1.16)
 
Zuletzt bearbeitet:
hi! dafür, dass du nicht so viel zeit investieren willst, echt nett ;)

so hab ichs noch nicht probiert, werd ich gleich mal versuchen, kann ich jetzt nicht sagen, ob die warnung bei mir auch noch gekommen wäre, weil immer das netzteil angeschlossen war..
 
hat funktioniert! :)

bei meinem damaligen versuch, hatte der usb-stick nicht gebootet. das lag wohl nur daran, dass ich nicht die bootable-flag gesetzt hatte.. hatte auch ne andre menu.lst.. mit deiner methode funktionierts jedenfalls, habe gerade das 1.16 geflasht. danke vielmals!
 
Hallo Bitkiller,

Danke für deine Antwort!
Nur funktioniert es leider bei mir nicht. Ich muss dazu sagen, dass ich gestern das erste Mal mit grub4dos gearbeitet habe und deswegen wahrscheinlich beim Einrichten des Sticks was falsch gemacht habe :(.
Wenn ich jedenfalls versuche vom Stick zu booten, springt er immer wieder ins Auswahlmenü (F12) zurück.

Was hast du im HP Tool und dann in der grubinst_gui.exe eingestellt? Ich betreibe das Ganze in einer VM.
Edit: Dateien, die ich auf den stick kopiert habe: grldr, modifizierte menu.lst, neues Bios.

Grüße

PS: Der Stick an sich muss i. O. sein, da ich darüber schon Natty installieren konnte.
 
Zuletzt bearbeitet:
Ach, ich habe meinen Fehler schon gefunden: Ich hatte im HP-Tool nicht den "bootable"-Eintrag gewählt. Hat jetzt jedenfalls geklappt - und vielen Dank an euch!

PS: Kann man grub4dos auch irgendwie direkt unter Linux einrichten?
 
Verstehe nicht so ganz wieso man das (unter Windows) mit grub4dos machen muss. Man kann sich auf der Lenovo-Seite die Bios Update Utility Dateien herunterladen (Version 1.16: 8duj06us.exe, Version 1.17: 8duj07us.exe) und die Dateien einfach anklicken. Gibt ne Video-Anleitung auf youtube dazu (http://www.youtube.com/watch?v=0pY8KX3_mQY), ist wirklich simple. Hab das selbst gerade mit Win 07 Pro vorgenommen.
 
es sagt auch niemand, dass man es machen muss. vl möchten es manche, weils bei der windows variante manchmal probleme gibt..
 
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben