Я установил комбинированную систему двойной загрузки / 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, в зависимости от того, загружается ли он регулярно или на виртуальной машине?
Мне удалось преуспеть в моих усилиях заставить это, несомненно, экзотическая установка работать, поскольку я хочу ее также.
После переустанавливания 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 требуется, чтобы быть перезапущенным, так как, возможно, уже был экземпляр его для отображения экрана-заставки во время начальной загрузки. Если кто-то знает, просветите меня.