Различные драйверы видеокарт при начальной загрузке от внешних медиа

Я загружаю определенную мою систему с человечностью 9.10 от внешнего жесткого диска. Я удовлетворен установкой, и она хорошо работает, однако я хотел бы изменить ее так, чтобы я мог выбрать который драйверы видеокарты загрузиться в течение времени начальной загрузки. Конкретно я хотел бы выбрать между:

  • Nvidia собственный драйвер
  • ati собственный драйвер
  • универсальный драйвер

В настоящее время, если я использую собственные драйверы, затем не загружаются в X, удаляют xorg.conf, запускают gdm и реконфигурировали систему с помощью жокея (для драйверов оборудования).

Каковы были бы шаги, чтобы сделать это (полу-) автоматическим и постараться не перезапускать X?

Где можно было найти примеры таких сценариев?

0
задан 08.03.2016, 10:46

4 ответа

  1. Сделайте 3 различных записи личинки для каждого ядра с driver1, driver2, driver3 как опции.
  2. Сделайте 3 различных xorg.conf (каждый с одним из этих трех драйверов) и назовите их xorg.conf1, xorg.conf2, xorg.conf2.
  3. Запишите initscript, который выполняется прежде X, который держит /proc/cmdline для driver1, driver2 Одер driver3 и затем символьные ссылки xorg.conf1, xorg.conf2 или xorg.conf2 кому: xorg.conf

Я сделал что-то подобное для переключения между с двойной головкой и не - screensetup с двойной головкой во времена прежде xrandr. К сожалению, сценарии и документация давно в прошлом.

Возможные улучшения:

  • используйте udev-правила
  • позвольте initscript автоматически обнаружить текущую видеокарту
1
ответ дан 24.11.2019, 03:39

Вы могли всегда делать сценарий оболочки, который автоматизирует тот процесс для Вас.

1
ответ дан 24.11.2019, 03:39

Следующее могло бы обеспечить некоторые намеки возможно достигающий, что Вы хотите через личинку:

http://en.gentoo-wiki.com/wiki/Framebuffer

1
ответ дан 24.11.2019, 03:39

Создайте различные версии своего xorg.conf на основе материала, который Вы хотите. Скажите:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.ati
/etc/X11/xorg.conf.generic

Затем настройте несколько загрузочных конфигураций в/boot/grub/grub.cfg и поместите другой параметр ядра (например, xconfig=myconfig) в каждой строке, где ядро указано. Где-нибудь вроде:

menuentry "Ubuntu, Linux 2.6.31-17 nvidia" {
  ...
  linux   /vmlinuz-2.6.31-17 root=UUID=885a6a07-fd6c-4638-aa17-d38997d477e1 xconfig=nvidia ro single
 ...
} 

menuentry "Ubuntu, Linux 2.6.31-17 ati" {
  ...
  linux   /vmlinuz-2.6.31-17 root=UUID=885a6a07-fd6c-4638-aa17-d38997d477e1 xconfig=ati ro single
 ...
}

menuentry "Ubuntu, Linux 2.6.31-17 generic" {
  ...
  linux   /vmlinuz-2.6.31-17 root=UUID=885a6a07-fd6c-4638-aa17-d38997d477e1 xconfig=generic ro single
 ...
}

Параметры ядра, которые не распознаны, проигнорированы, но все еще будут доступны в/proc/cmdline. На основе этого можно записать маленький сценарий оболочки, который выбирает корректный файл конфигурации:

#!/bin/bash
rm -f /etc/X11/xorg.conf
config=`cat /proc/cmdline |sed -e 's/.*xconfig=\([a-z]*\).*/\1/g'
ln -s /etc/X11/xonfig.conf.$config /etc/X11/xconfig.conf

Затем поместите это где-нибудь в Ваш порядок загрузки, прежде чем gdm запустится.

1
ответ дан 24.11.2019, 03:39

Теги

Похожие вопросы