Dites masto, j'ai intallé un linux sur un mac book air (Mint LMDE) mais je veux désactivé le son de démarrage.
Y'a un moyen de le désactiver ?
Quelqu'un•e a une soluss ?

Mes oreilles et mon entourage vous remercie !

#linux
#mac
#macbook_air

/// EDIT/Solution ///

La solution comme donné plus bas c'est de travailler sur les variables EFI. Pour plus de détails, je renvoi sur celui que l'on ne présente pas, le fameux wiki #archlinux :
https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface

Pour le listing : $ efivar -l
La variable à changer sur Mac : 7c436110-ab2a-4bbb-a880-fe41995c9f82-SystemAudioVolume

Les variables sont immutables.

1/?

Unified Extensible Firmware Interface - ArchWiki

Donc changer la propriété en écriture de la variable :
$ sudo chattr -i /sys/firmware/efi/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880-fe41995c9f82

Ensuite changer la variable en elle-même, à faire en root, en sudo pas possible :
# printf "\x07\x00\x00\x00\x00" > /sys/firmware/efi/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880-fe41995c9f82

2/?

Pour mon modèle, ça a fonctionné, mais ce sont les deux dernières valeur hex qui font la différence, dont pour certains modèles il faut modifier ......\x00 par ......\x80

Apparemment il serait possible de changer le volume sonore. Pas testé.

Pour finir, reverrouiller la variable :
sudo chattr +i /sys/firmware/efi/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880-fe41995c9f82

Si vous souhaitez "et je remonte le son", il faut faire un reset de la Vram/Pram où sont stocké ses variables, donc Cmd + Options + P + R au démarrage du Mac.

Idem, pas testé, c'est possible que ça réinitialise des trucs qu'on veut pas...

3/?

La petite astuce que j'ai découvert après, c'est d'avoir accès au info de cette variable, et possiblement des autres. Bon après, faut en avoir l'utilité :

echo "$(efivar -n "7c436110-ab2a-4bbb-a880-fe41995c9f82-SystemAudioVolume")"

et si vous la voulez en décimale :
echo "$(efivar -n "7c436110-ab2a-4bbb-a880-fe41995c9f82-SystemAudioVolume" -d)"

4/?

Quand je dis que la réinitialisation de toute la Vram c'est pas forcément une bonne idée : dans ces variables y'a "BootOrder", qui dicte à l'Uefi l'ordre des entrées de boot, que l'on obtient habituellement par :

$ efibootmgr

et cette variable, j'y joue pas mal puisque quand on a plusieurs distris, plusieurs grub et un rEFInd, cette commande permet de jongler avec tout ce petit monde (il m'arrive d'avoir 4 distributions sur la même machine) pour faire des test (au passage, j'ai un petit challenge avec NixOs qui faut que je règle, question amour propre).

Voilà mon exploration du jour dans le merveilleux monde de #uefi

#linux
#mac
#macbook
#efi

5/fin