Вопросы

Вопросы

Вопросы

Вот мои вопросы: можно ли отключить драйвер fglrx Linux или сделать что-нибудь для подавления функциональности (например, 3D-ускорения), которая несовместима с кросс-аппаратным обеспечением через конфигурацию grub? Если да, то как это сделать?

В частности, я настроил предпочтительную среду разработки ПО на SSD, который я использую на нескольких машинах, только некоторые из которых имеют дискретные графические процессоры Radeon, а остальные — iGPU от Intel. На машинах с графическими процессорами Radeon gmd нужны драйверы fglrx для плавной работы (3D-ускорение без них особенно глючит). Мне нужно иметь возможность создавать/выбирать параметры загрузки в grub, которые позволят мне загружаться на устройстве Intel с использованием iGPU или на устройстве AMD с графическими процессорами Radeon.

Вся информация, которую я нашел об изменении загрузочного меню grub, устарела, поэтому я обратился за разъяснениями к SU.

Фон

У меня на ПК установлена ​​двойная загрузка: Windows 7 на одном SSD и Ubuntu Gnome 14.04 на другом (Ubuntu я использую в основном для разработки ПО). Недавно я обновил свой ПК с пары Radeon HD 7700 до AMD R9 280, после чего драйверы Radeon перестали работать для 3D-ускорения, из-за чего все заикалось. Затем я переключился на fglrx, и все проблемы исчезли. В электронном микрокосме моего рабочего стола все было хорошо.

Единственная проблема в том, что я переношу этот Ubuntu SSD с машины на машину, когда я перемещаюсь между офисами, домами и городами. Не на всех машинах есть графические процессоры Radeon, что может вызвать проблемы с драйверами fglrx. Например, сегодня я зашел в офис и вставил свой SSD в компьютер, который мне там дали; у него процессор Intel и нет дискретного графического процессора. Grub показывал мои параметры загрузки как обычно, но мои попытки запустить Ubuntu (даже в «отказоустойчивом» графическом режиме) терпели неудачу. Мне повезло, что у меня была с собой живая флешка USB, поэтому я загрузил живой дистрибутив, смонтировал/переключил его в SSD, удалил/очистил fglrx, затем перезагрузился.

Это не совсем оптимальное решение. Идеальное решение — создать опцию меню grub для загрузки без специфичного для fglrx 3D-ускорения.

Еще немного подробностей

root@toor:/$ grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.3
root@toor:/$ uname -orvp
3.16.0-50-generic #67~14.04.1-Ubuntu SMP Fri Oct 2 22:07:51 UTC 2015 x86_64 GNU/Linux

Пока установлены драйверы fglrx, загрузка на компьютере Intel приводит к довольно раздражающему явлению: на экране будет зеленая надпись, гласящая что-то вроде "Запуск веб-сервера apache...", которая затем будет постоянно возвращаться независимо от того, какой виртуальный терминал выбран. Вход занял около 5 минут, и sudo rebootпоскольку экран с зеленым текстом продолжал появляться каждые 2-10 секунд (сильно меняющееся и непредсказуемое время), нажатие ctrl+alt+del иногда не приводило к перезагрузке компьютера, или иногда он просто задерживался на полминуты или около того, прежде чем ответить. Однако, когда он отвечал, заставка gdm появлялась очень коротко, прежде чем он перезагрузился.

решение1

Вам следует использоватьnomodesetпараметр:

nomodeset

Новейшие ядра переместили настройку видеорежима в ядро. Таким образом, все программирование аппаратных тактовых частот и регистров на видеокарте происходит в ядре, а не в драйвере X при запуске сервера X. Это позволяет иметь высококачественные красивые заставки (экраны загрузки) и переходы без мерцания от заставки загрузки к экрану входа в систему. К сожалению, на некоторых картах это работает некорректно, и в итоге вы получаете черный экран. Добавление параметра nomodeset указывает ядру не загружать видеодрайверы и использовать вместо этого режимы BIOS, пока не будет загружен X.

Таким образом, вы можете безопасно загрузиться, а затем предоставить X выбор подходящего для ваших нужд диска. Вы можете даже решить вообще не программировать и посмотреть, будет ли простая команда

    dpkg-reconfigure xserver-xorg

(это работает на Debian и производных, что и в вашем случае) может подойти в вашем случае.

РЕДАКТИРОВАТЬ:

можно полностью отключить графическую загрузку. Копировать

      cp /etc/default/grub /etc/default/grub-orig

Отредактируйте /etc/default/grub, закомментируйте эту строку,

      #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

измените эту строку так, чтобы она выглядела так:

      GRUB_CMDLINE_LINUX="text"

затем раскомментируйте эту строку,

      GRUB_TERMINAL=console

Сохранить, запустить

       update-grub

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

       startx

Связанный контент