Переключение между графическим драйвером в комбинированной настройке двойной загрузки / Virtualbox

Я установил комбинированную систему двойной загрузки / Virtualbox с Windows 8 в качестве основной ОС и жестким диском Ubuntu 14.04 LTS, к которому VirtualBox также может обращаться как к виртуальной машине, используя это руководство .

Несмотря на то, что я не очень опытный пользователь Linux, не говоря уже об Ubuntu, мне удалось его запустить и запустить, за исключением одной проблемы:

Я хотел бы использовать проприетарные драйверы fglrx для своих ATI Radeon R9 285x, когда я действительно загружаюсь в Ubuntu, потому что я ожидаю лучшей производительности, и даже больше по самой простой причине, что вентилятор моего VGA работает намного громче при использовании драйвера с открытым исходным кодом. Но когда я выбираю их, я больше не могу получить доступ к своему рабочему столу Ubuntu через VirtualBox и застрять в цикле входа в систему, скорее всего потому, что он не может загрузить нужные драйверы.

С другой стороны, я также установил гостевые дополнения, которые предоставляют мне все преимущества бесшовной виртуальной машины с полным разрешением. Но когда я их активирую, они заменяют графический драйвер также для обычной загрузки Ubuntu.

Так что сейчас я могу выбирать между виртуальной машиной с полной графической поддержкой, но подлинной средой Ubuntu с громким графическим вентилятором и неполной графической поддержкой, или виртуальной машиной без графической поддержки вообще, но полностью функциональной системой Ubuntu. Переключение требует переустановки или деинсталляции fglrx каждый раз.

Итак, мой вопрос:

Можно ли разрешить системе переключаться между драйвером fglrx и драйвером Virtualbox-guest-add-driver, в зависимости от того, загружается ли он регулярно или на виртуальной машине?

0
задан 2 May 2015 в 02:55

1 ответ

Мне удалось преуспеть в моих усилиях заставить это, несомненно, экзотическая установка работать, поскольку я хочу ее также.

После переустанавливания Ubuntu, проблемы с установленными гостевыми дополнениями для исходно загруженной системы исчезли.

единственной остающейся проблемой была неспособность войти в систему в рабочий стол виртуальной машины с fglrx установленными драйверами. Хотя модули ядра, всегда принимаемые правильно к соответствующей среде (vbox модули, только работающие в виртуальной машине и fglrx модуле, только работающем при собственной начальной загрузке) там, казалось, были чем-то, все еще предотвращая запуск настольной среды в виртуальной машине.

Это оказалось AMD libglx библиотеки, которые все еще использовались для виртуальной машины.

, К счастью, fglrx программное обеспечение драйвера обеспечивает легкую команду переключателя от AMD до Intel, таким образом, все, что должно было быть сделано, выполнялось

sudo /usr/lib/fglrx/switchlibglx intel

и перезапуск lightdm.

, Чтобы выполнить это автоматически во время начальной загрузки, я создал файл, названный "checkvga.conf" в/etc/init/чтение

# Checks if VGA belongs to virtual machine

description      "Checks if VGA belongs to virtual machine"


start on starting lightdm


script
    if test -f /proc/modules &&  grep -q vboxguest /proc/modules 2>/dev/null; then
    /usr/lib/fglrx/switchlibglx intel
    restart lightdm
    fi
end script

, я должен был вставить "перезапуск lightdm" команда, чтобы заставить это работать надежное, хотя я первоначально предположил, что "запускаются при запуске lightdm", был бы достаточно, чтобы выполнить эту команду, прежде чем lightdm был запущен в первый раз. Причина могла бы состоять в том, что на самом деле, X требуется, чтобы быть перезапущенным, так как, возможно, уже был экземпляр его для отображения экрана-заставки во время начальной загрузки. Если кто-то знает, просветите меня.

0
ответ дан 2 May 2015 в 12:55

Другие вопросы по тегам:

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