LINUX.ORG.RU

Загрузка видеодрайвера по выбору

 , , , ,


1

3

Есть задача: сделать возможность из меню загрузчика выбирать ядро линукса вместе с видеодрайвером. Допустим, Linux 5.12 будет загружаться вместе с nvidia, а Linux 5.10 LTS - с nouveau. Ядра собираются, соответственно, с файлами /etc/mkinitcpio-nvidia.conf и /etc/mkinitcpio-nouveau.conf. Но иксы все равно берут nvidia, тк в любом случае используется /etc/xorg.conf, где прописан драйвер nvidia. Вопрос: как с минимумом костылей сделать, чтобы из-под 5.12 иксы брали nvidia, из-под 5.10 LTS - nouveau?

P.S. Я пока не придумал ничего лучше скрипта, который парсит /proc/version и в зависимости от указанной версии ядра редактирует /etc/xorg.conf. Но как-то это не изящно



Последнее исправление: hedgehog_alex (всего исправлений: 3)

Вот, вариант подхода NVIDIA and Nouveau Driver Switching

Там можно подсмотреть:

  • варианты параметра ядра при загрузке - nouveau.blacklist=true или nvidia.blacklist=true
  • /etc/modprobe.d/blacklist
  • демон xcfgmaker, который в зависимости от параметра ядра формирует xorg.conf при загрузке и загружает нужный модуль

Но, я думаю, что в bbs арча это тоже где-нибудь разбиралось.

Т.е. подход такой, все драйверы блеклистятся, при загрузке ядра передаётся с каким драйвером работать, демон при загрузке копирует из шаблона нужный xorg.conf и загружает нужные драйверы.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 2)

используется /etc/xorg.conf

21.06.21

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.