Я загружаю определенную мою систему с человечностью 9.10 от внешнего жесткого диска. Я удовлетворен установкой, и она хорошо работает, однако я хотел бы изменить ее так, чтобы я мог выбрать который драйверы видеокарты загрузиться в течение времени начальной загрузки. Конкретно я хотел бы выбрать между:
В настоящее время, если я использую собственные драйверы, затем не загружаются в X, удаляют xorg.conf, запускают gdm и реконфигурировали систему с помощью жокея (для драйверов оборудования).
Каковы были бы шаги, чтобы сделать это (полу-) автоматическим и постараться не перезапускать X?
Где можно было найти примеры таких сценариев?
driver1
, driver2
, driver3
как опции.xorg.conf1
, xorg.conf2
, xorg.conf2
./proc/cmdline
для driver1
, driver2
Одер driver3
и затем символьные ссылки xorg.conf1
, xorg.conf2
или xorg.conf2
кому: xorg.conf
Я сделал что-то подобное для переключения между с двойной головкой и не - screensetup с двойной головкой во времена прежде xrandr. К сожалению, сценарии и документация давно в прошлом.
Возможные улучшения:
Вы могли всегда делать сценарий оболочки, который автоматизирует тот процесс для Вас.
Следующее могло бы обеспечить некоторые намеки возможно достигающий, что Вы хотите через личинку:
Создайте различные версии своего 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 запустится.