Как изменить драйвер видеокарты через терминал?


12

Недавно я попытался изменить драйвер для своего Asus Radeon HD 7870 на фирменный (друг сказал мне, что он намного быстрее), однако это, похоже, убило мою установку Ubuntu. Теперь, когда я загружаюсь, он показывает GRUB, я выбираю Ubuntu, а затем он загружается на секунду или две, а затем на черные экраны. Я думаю, что черный экран вызван тем, что он достигает экрана входа в систему, так как именно в этот момент я могу подключиться к нему по SSH.

Так может кто-нибудь сказать мне, как переключиться обратно на драйвер с открытым исходным кодом?

Изменить: И я добавлю, когда я загружаю Ubuntu от USB, все работает нормально.

Изменить: Хорошо, здесь мой процесс для водителя.

  1. Установите Radeon HD 7870 в моей системе
  2. Загрузись, все работает нормально автоматически
  3. Я иду и проверяю, и он использует драйвер с открытым исходным кодом (я проверил, зайдя в программу и обновления программного обеспечения и перейдя на вкладку драйвера)
  4. Друг рекомендует мне переключиться на пропиетальный, поскольку он быстрее (я думаю, что это было что-то вроде flgrx-обновлений)
  5. Я захожу в программу Software and Updates и перехожу на вкладку драйверов. Оттуда я выбрал один из обновлений flgrx и нажал ОК.
  6. Я перезагружаю свою систему, и тогда она не будет работать. После некоторых основных проблем я прихожу сюда.

Обновление: благодаря gertvdijk мне удалось отключить пропиетарный драйвер, но Ubuntu все равно не побьется. Я предполагаю, что по какой-либо причине драйвер с открытым исходным кодом не был автоматически включен. У кого-нибудь есть идеи? Есть какие-нибудь системные журналы, которые я могу дать вам, ребята, чтобы помочь найти проблему?


Все еще происходит в Ubuntu v14 :(
w00t

Вы смогли это исправить? Я испробовал оба драйвера, и я думаю, что что-то сломалось, потому что теперь это происходит случайно ...
Питер Рейвс,

@PeterRaeves Как я сказал ниже, я просто переустановил системный раздел, и это все исправило.
скару

1
@scaru В следующий раз, когда это случится с вами, попробуйте очистить, установить и перенастроить xserver-xorg. Вот что просто помогло мне.
Питер Рейвз

У меня была такая же проблема на рабочем столе ubuntu 16.04, только с драйверами nvidia, но в итоге история та же: я не мог войти через графический режим, просто из текстовой консоли ... что решило проблему именно так: чистку и повторная установка пакета xserver-xorg
Люк

Ответы:


5

Начиная с 14.04 и выше, жокей-текст не установлен или недоступен в хранилище. Я только что исправил проблему, из-за которой драйвер Noveau приводил к полной блокировке компьютера после входа в систему, и мне нужно было вернуться к драйверу nvidia. Вот как я это сделал:

На экране входа в систему вместо входа в систему я пошел в терминал, используя CRL + ALT + F2 Type

Ubuntu-драйверы устройств

чтобы получить список ваших устройств и определить, что вы хотите. Мой вывод выглядел так:

Устройства $ ubuntu-drivers
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias: pci: v000010DEd00000391sv00001462sd00000630bc03sc00i00
производитель:
модель корпорации NVIDIA : G73 [GeForce 7600 GT]
n: 304 - бесплатный дистрибутив рекомендуемый
драйвер: nvidia-173 - бесплатный дистрибутив
драйвер: xserver-xorg-video-nouveau - бесплатный встроенный
драйвер для дистрибутива : nvidia-304-updates - несвободный дистрибутив

Я хотел nvidia-304, поэтому я набрал:

apt-get установить nvidia-304

Затем я перезагрузил компьютер и подтвердил с помощью приложения «Дополнительные драйверы», что я действительно использовал драйвер, который выбрал.


3

Чтобы удалить проприетарные драйверы, вы должны просто:

sudo apt-get remove fglrx   fglrx-amdcccle fglrx-pxpress 

если вы установили стандартные драйверы, или

sudo apt-get remove fglrx-updates   fglrx-amdcccle-updates 

если у вас есть "обновления" один.

Не забудьте вручную удалить файл /etc/X11/xorg.conf; в противном случае X все равно будет искать проприетарные драйверы и не запустится правильно (в большинстве случаев).

Это обычно приводит к повторному включению драйверов по умолчанию (с открытым исходным кодом).


3

Я просто хотел позвонить сюда, потому что у меня точно такая же проблема (запуск Ubuntu 14.04 LTS). Я выбрал другой драйвер видеокарты в настройках системы, и после перезагрузки мой компьютер попросил меня запустить в режиме низкой графики.

Что решило проблему для меня, так это удаление /etc/X11/xorg.conf. Теперь X11 - это оконный менеджер, используемый Ubuntu, и он загружает все файлы, оканчивающиеся на .conf, для своих настроек (по крайней мере - это то, что мне сказали 3 минуты Google).

Поскольку я не решался бы полностью удалить файлы, которые могут оказаться ретроспективно необходимыми, я переименовал его в другое:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo reboot

Это решило проблему для меня.

Первоначально моя идея заключалась в том, чтобы использовать командную строку для изменения драйвера видеокарты обратно. Я решил попробовать эту идею, потому что не смог найти способ изменить драйвер видеокарты. Один предложенный ответ сказал использовать jockey-text( Как изменить проприетарный видео драйвер с помощью командной строки? ); однако, начиная с 14.04, jockey-textбольше не является частью Ubuntu.

Некоторые дополнительные исследования: я прочитал, что X11 больше не создает xorg.conf по умолчанию. Вышеуказанное решение может не сработать для вас.


+1 за вероятный релевантный ответ; Содержимое xorg.confфайла будет отличаться в зависимости от используемого драйвера. По умолчанию этот файл действительно не существует в 14.04. При первом запуске проприетарной графической настройки xorg.confфайл, скорее всего, будет сгенерирован автоматически ( nvidia-settingsэто может быть похоже на случай AMD / Radeon).
Clearkimura

Удаление xorg.conf и перезагрузка работали для меня, Ubuntu 18.04 с графическим процессором ATI.
Андрей

1

После того, как никто не дал никаких дополнительных ответов в течение 2 дней, я решил попробовать переустановить Ubuntu. Я создал Ubuntu Live USB, и с помощью этого велел переустановить Ubuntu (заменяет системные файлы, но сохраняет мои файлы), и это сработало отлично.


1
довольно грустно, что решение состоит в том, чтобы переустановить ОС.
проверял

0

Работать через SSH:

jockey-text --list

затем определите драйвер, который вы хотите отключить и запустить

sudo jockey-text --disable driveridentification

Замените driveridentificationидентификатором вашего драйвера (например, xorg:nvidia_experimental_310в моем случае). Я не могу проверить / проверить это в данный момент.

jockey-textтекстовая версия приложения «дополнительных драйверов» в обычном графическом интерфейсе для командной строки. Вы должны иметь возможность выполнять те же задачи, что и в обычном приложении с графическим интерфейсом - см. Справку по другим задачам:

jockey-text --help

Это будет работать в вашем случае, так как вы говорите, что вы все еще можете войти, используя SSH. Для других читателей, которые не настроили SSH на своей машине, им нужно будет загрузиться в режиме восстановления или внести в черный список модуль ядра графического драйвера в командной строке Grub, а затем выполнить изменения жокея.


Я только что выполнил эту команду по SSH. Затем он сказал мне, что я должен установить жокеи, так что я сделал это. Затем я запустил его снова. Вот что я получил: root@david-desktop:~# jockey-text Additional Drivers Searching for available drivers... root@david-desktop:~#
scaru

@scaru Тогда я предполагаю, что вы не установили драйвер Radeon с помощью приложения «Дополнительные драйверы»? Пожалуйста, включите все детали о том, как вы установили драйвер в первую очередь в вашем вопросе (отредактируйте его!). Если это тот случай, который лишает законной силы мой ответ - пожалуйста, будьте более конкретны в своем вопросе в следующий раз!
gertvdijk

Хорошо, я только что обновил свой оригинальный вопрос с некоторыми подробностями. Но да, я сменил драйвер на вкладке «Дополнительные драйверы» в приложении «Программное обеспечение и обновления».
Скар

@scaru Извините за неправильный ответ - я ошибочно предположил, что это интерактивное приложение. Позвольте мне обновить это.
gertvdijk

Хорошо, я просто попытался запустить jockey-text --list и получил это: root@david-desktop:~# jockey-text --list kmod:fglrx - Video driver for the AMD graphics accelerators (Proprietary, Disabled, Not in use) kmod:fglrx_updates - ATI Fire GL (Proprietary, Enabled, Not in use) root@david-desktop:~# Так что по какой-то причине он не перечисляет драйвер с открытым исходным кодом.
Скар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.