Using GRUB with vendor power-on keys

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

10 Använda GRUB med leverantörsspecifika startknappar

Vissa bärbara datorleverantörer tillhandahåller en extra startknapp som startar ett annat operativsystem. GRUB stödjer sådana knappar med variablerna 'GRUB_TIMEOUT_BUTTON', 'GRUB_TIMEOUT_STYLE_BUTTON', 'GRUB_DEFAULT_BUTTON' och 'GRUB_BUTTON_CMOS_ADDRESS' i default/grub (se Enkel konfiguration). 'GRUB_TIMEOUT_BUTTON', 'GRUB_TIMEOUT_STYLE_BUTTON' och 'GRUB_DEFAULT_BUTTON' används istället för motsvarande variabler utan '_BUTTON'-suffixet när datorn startas med den speciella knappen. 'GRUB_BUTTON_CMOS_ADDRESS' är specifik för leverantören och delvis specifik för modellen. Värden som är kända för GRUB-teamet inkluderar:

  • Dell XPS M1330M: 121:3
  • Dell XPS M1530: 85:3
  • Dell Latitude E4300: 85:3
  • Asus EeePC 1005PE: 84:1 (obekräftad)
  • LENOVO ThinkPad T410s (2912W1C): 101:3

För att fullt ut dra nytta av denna funktion, installera GRUB i MBR (se Installation av GRUB med grub-install).

Om du har en bärbar dator som har en liknande funktion och inte är med på ovanstående lista, kan du då ta reda på din adress och bidra? För att upptäcka adressen gör följande:

  1. Starta normalt
  2. sudo modprobe nvram
  3. sudo cat /dev/nvram | xxd > normal_button.txt
  4. Starta med leverantörens knapp
  5. sudo modprobe nvram
  6. sudo cat /dev/nvram | xxd > normal_vendor.txt

Jämför sedan dessa textfiler och hitta var en bit växlades. T.ex. i fallet med Dell XPS var det:

  • byte 0x47: 20 --> 28

Det är bit nummer 3 som visas från följande tabell:

Bit Värde
0 01
1 02
2 04
3 08
4 10
5 20
6 40
7 80

0x47 är decimalt 71. Linux nvram-implementationen klipper de första 14 bytes av CMOS. Så den verkliga byteadressen i CMOS är 71+14=85. Så den kompletta adressen är 85:3

Sidslut

Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/Vendor-power_002don-keys.html#Vendor-power_002don-keys

GNU GRUB Manual


Det här är en maskinöversättning av GNU-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.