Как включить дискретную видеокарту в Linux

Обновлено: 05.07.2024

Прошло некоторое время с тех пор, как это было опубликовано. Надеюсь, информация здесь по-прежнему полезна для вас (если нет, дайте мне знать!). Если вы хотите получать новинки сразу после их выхода, подпишитесь на список рассылки ниже.

TLDR; Много проб и ошибок с Xorg и некоторые настройки BIOS, и я заставил свой компьютер использовать как встроенную GFX, так и дискретную графическую карту для вывода видео. Перейдите к концу, чтобы просмотреть сжатый список шагов и ссылок, которые помогли вам в этом.

Дома я до сих пор не решил проблему простого перемещения видеопотоков с одного дисплея на другой, а это означает, что у меня все еще есть провода HDMI, тянущиеся по всему дому. Насколько я понимаю, мы не в будущем, пока я не смогу очень легко транслировать ЛЮБУЮ активность с моего компьютера или телефона на любой другой экран в моем доме (включая телевизор на компьютер) без отключения/подключения каких-либо шнуров. Поскольку я еще не готов, этот пост посвящен тому, как заставить видео работать как с интегрированной, так и с дискретной видеокартой на моем компьютере.

Зачем мне вообще использовать встроенный GFX? — Недавно я купил новый монитор, который немного ориентирован на игры (более высокая скорость отклика, 75 Гц, совместимость с FreeSync), и я понял, что по какой-то причине на мониторе есть только порты VGA и HDMI. Это поставило меня в затруднительное положение, потому что я уже использую один порт HDMI на своей карте GFX для телевизора. Как-то не рассчитывал купить монитор, у которого не было бы портов DVI для подключения к компьютеру, а у моей дискретной видеокарты фактически нет даже порта VGA. Монитор, конечно, также поставляется с динамиками внутри (которые мне на 100% не нужны или не нужны), так что, возможно, это частично объясняет. Единственная игра, в которую я стабильно играю, — это Counter Strike: Global Offensive, так что, по сути, все это обновление было сделано только для того, чтобы в игре было больше голов (я также получил кронштейн для монитора, который освободил много места на столе). /p>

Одна из особенностей работы с дистрибутивом Linux или многими другими установками Windows/Mac заключается в том, что на такие вопросы, как «сколько графических карт подключено», не всегда легко получить ответы. Часто не существует готовой программы, в которой параметры машины занесены в каталог на этом уровне абстракции, поэтому правильный вопрос (на который вы можете получить ответы) больше похож на «сколько аппаратных устройств блочного уровня подключено к PCI». слоты с метками/драйверами, указывающими, что они могут работать в качестве видеоадаптера». Это немного многословно, но более умные умы упростили поиск — введите такие инструменты, как lspci и lsblk .

В этом посте я подробно опишу свои заметки в процессе настройки, от подключения источников HDMI (ТВ -> Встроенный, Монитор -> Дискретный) до фактического одновременного вывода видео на оба источника.

«RTFM» в этом контексте — немного сложный термин, потому что есть так много руководств, которые я мог бы начать читать — стоит ли мне начинать с графической архитектуры Linux? водители? видеокарты вообще? как работает HDMI? руководство по моей материнской плате? Вариантов ответов много. Что я нашел наиболее полезным, так это ознакомиться с командами и программами, которые, казалось, связаны с задачей, которую я пытался выполнить (отображение видео на обоих устройствах GFX). Это означало чтение:

Несмотря на то, что я не новичок в этом деле, мне все еще трудно быть очень конкретным в своих знаниях о таком количестве систем и о том, как их сочетать, а также о том, как их диагностировать и как влиять на изменения (поэтому я может даже попытаться выполнить отладку методом проб и ошибок). Можно читать целыми днями и не утратить знаний, необходимых для полного понимания всех взаимодействующих систем в современной Linux-системе, особенно если вы зашли не в ту тему.

Это означает, что, пытаясь понять это, я МНОГО гуглил и пытался построить мысленную модель того, как все работает в моей голове, выясняя, что было не так, и исправляя курс.

Первое, что я заметил, это то, что у меня вообще не было НИКАКОГО видеовыхода через встроенный gfx, поэтому я сразу заподозрил, что виноват BIOS. Конечно, это был просто приоритет дискретной карты, поскольку люди редко используют обе. Я подозревал это в основном из-за небольшой истории «создания» компьютеров. Я беру сборку в кавычки, потому что в наши дни собрать компьютер не намного сложнее, чем собрать мебель из ИКЕА — если вы найдете нужные детали, вы буквально просто вставите квадратные штифты в квадратные отверстия, а круглые штифты в круглые отверстия, и вы на скачки.

У меня есть ASUS P8H61-I (у меня очень много устройств ASUS), на котором есть восхитительно прямолинейная страница продукта/поддержки. Сначала я просмотрел руководство, чтобы найти страницу с описанием актуальных для меня настроек BIOS.Как ни странно, графические элементы находились в меню «Дополнительная конфигурация»> «Настройки агента», чего я совсем не ожидал. Мне нужно было изменить настройку с auto на iGPU (я полагаю, что «i» означает «Integrated»), чтобы заставить материнскую плату использовать встроенную графику. Я ожидал, что auto будет гарантировать, что если любой из них будет подключен, он включится, но похоже, что auto полностью отключает встроенную графику при наличии дискретной видеокарты. Я немного беспокоился, что переключение на iGPU полностью отключит дискретную видеокарту, но это не так, и это приятно. Одним недостатком было то, что теперь каждый раз, когда мой компьютер запускался, он по умолчанию выводил графику на телевизор. Необходимость включать телевизор во время входа в систему вместо монитора немного нелепа, но я подумал, что смогу как-нибудь справиться с этим позже, и пошел дальше.

Как обычно, я включил свой компьютер, вошел в систему, посмотрел телевизор и выполнил свою обычную команду startx, чтобы запустить оконный менеджер ( bspwm ). Я заметил, что телевизор завис на командной строке, где я ввел startx (не вайпнул, ничего не сделал), а на мониторе показывался собственно оконный менеджер. Это сразу сказало мне, что xorg + bswpm не знают о существовании/управляемости экрана телевизора. Если бы Xorg попытался отобразить на нем, он, по крайней мере, стал бы полностью черным (вместо того, чтобы просто показать подсказку, в которой я ввел startx ). Это подводит меня к следующему шагу, а именно…

Следующим шагом было найти встроенную графическую карту, чтобы Xorg начал ею управлять. лспци | grep VGA был ключом здесь, и, что более важно, я отметил, что сейчас мне доступен ВТОРОЙ адаптер VGA, а также тот, который я признал своей дискретной картой (OEM Radeon R7 360 / R9 360) . Результат выглядел так:

Эти выходные данные говорят мне о нескольких вещах, но, что наиболее важно, они сообщают мне о расположении шин на картах. Это часто бывает полезно при настройке Xorg (или чего-то еще, связанного с графикой), потому что теперь мы наконец-то ответили на вопрос (вроде) о том, где находятся карты GFX.

Теперь, когда я знаю, что карта отображается и отображается, пришло время сообщить об этом Xorg, чтобы он мог ею управлять. Это означало просмотр соответствующей документации о том, как настроить Xorg. В начале я оказался в ветке Archlinux BBS, пытаясь записать конфигурацию, которая, как я думал, будет работать, в /ect/X11/xorg.conf.d/30-onboard-gfx.conf (новый файл, который я создал). Однажды я запутался с конфигурацией Xorg, когда настраивал карту Radeon и переключал драйверы draphics.

Я также счел полезным немного почитать о том, как графика Intel работает в Arch. Вот как в итоге выглядела конфигурация:

Обратите внимание, что все важные BusID — это идентификатор, который мы получили из lspci .

Просто добавив конфигурацию Device Xorg (без настройки Screen или попытки разместить монитор в любом месте по отношению к существующей конфигурации), когда я перезапускаю bspwm (через startx ), я вижу, что экран телевизора теперь становится черным. . Это означает, что Xorg, кажется, теперь знает об экране и, по крайней мере, очищает его (поэтому я не вижу подсказку, в которой запускал startx . Это хороший знак и шаг в правильном направлении.

Если вы больше разбираетесь в жестких данных, я могу подтвердить, что конфигурация работает правильно, быстро проверив xrandr --query (или просто xrandr ). Там указано еще больше информации, которую я могу использовать для конфигураций Xorg.

Вот как выглядела конфигурация Xorg для моего нового экрана:

Обратите внимание, что я не упомянул конфигурацию другого экрана, чтобы показать конфигурацию большого телевизора.

Не то, чтобы Xorg правильно использует телевизор, пришло время поставить на него несколько экранов из bspwm, чтобы я мог перейти к ним. На самом деле я делаю только один экран (связанный с Super+9 ) для телевизора, поэтому я могу перекидывать туда окна, когда захочу.

Вот как выглядели добавленные строки в ~/.bspwm/bspwmrc:

Я получил отображаемые имена от xrandr , так что не стесняйтесь смотреть там.

К сожалению, эта конфигурация, которая казалась правильной, не сработала — похоже, bspwm не распознал предоставленное xrandr имя дисплея. Оказывается, bspc на самом деле не знал о существовании монитора.

ОТЛАДКА: переключение на AccelMethod «uxa»

Я знаю, что компьютер видит монитор ( lspci и xrandr это подтверждают). Я также «знаю», что Xorg, по крайней мере, знает о мониторе (теперь он черный), но монитор все еще не попадает в список bspc. Я предполагаю, что проблема должна быть связана с моей конфигурацией Xorg, поэтому я проверяю журналы и о чудо:

Эта линия смотрит мне прямо в лицо. WTF это CRTC? Хотя я понятия не имею, похоже, что sna add on configuration не является правильным драйвером — в документации Arch упоминается ВОЗМОЖНО, что он нужен, возможно, я являюсь частью группы, которой он не нужен (есть даже некоторые зарегистрированные проблемы с ним).Обратите внимание, что в приведенной выше конфигурации на самом деле его нет, поэтому вы можете не столкнуться с этой проблемой, если будете следовать дома.

Переключение AccelMethod в конфигурации на uxa избавило от ошибки, но запрос bspc по-прежнему не мог видеть два монитора.

ОТЛАДКА: установка драйверов vulkan, так как у меня ivy bridge

Моя следующая мысль заключалась в том, что, возможно, у меня не было всех драйверов, необходимых для того, чтобы графика на базе Intel действительно работала (поскольку я обычно использую карту ATI). Оглядываясь назад на документацию по графике Arch Intel, я вижу, что есть драйвер vulkan, который был рекомендован к установке — может быть, он мне нужен? У меня есть 3770K, который действительно является Ivy Bridge (чуть-чуть), и я не устанавливал vulkan-intel!

Это был скорее удар в темноте, и через несколько секунд выяснилось, что это был промах — bspc по-прежнему не видит монитор. Такое количество догадок (и пропущенных) заставило меня чувствовать себя некомфортно и побудило вернуться к истокам…

ОТЛАДКА: пересмотр Xorg и Xrandr

К этому моменту мне надоело угадывать исправления и устанавливать что-то случайным образом, поэтому я начал копаться в журналах и информации об ошибках, доступных в различных программах, которые я использовал. Сначала нужно было попытаться использовать xrandr для принудительного подключения видео к устройству:

Ух ты, это было довольно откровенно. Что за CRTC? Что бы это ни было, все идет очень неправильно. Очень полезная ветка на Ask Ubuntu помогла немного осветить это. Теперь у меня есть новая теория о том, что происходит не так — похоже, что монитор может использовать crtc, а драйвер gfx — нет? давайте посмотрим на журнал xorg:

После быстрой паранойной проверки df -h, просто для уверенности, я был совершенно сбит с толку тем, на каком устройстве не хватает места. Может я как-то не правильно выставил настройки биоса? Была возможность определить, сколько памяти будет разрешено использовать iGPU. Поскольку для этого потребовался бы перезапуск, я просто проверил эту идею и перешел к самой простой для проверки гипотезе — попробовать меньшее разрешение с помощью xrandr .

И ЭТО РАБОТАЛО! Использование меньшего разрешения с xrandr на мониторе заставило Xorg распознать его и отобразить в запросе bspc . Необходимость использовать меньшее разрешение, когда я знаю, что телевизор способен на большее, немного разочаровывает, но я готов работать вместо бездействия в любой день.

Итак, спустя несколько минут после того, как я сошел с ума от того, как заставить его работать, я понял, что то, что я сделал, было на самом деле в лучшем случае печальной победой — кто хочет включать телевизор, чтобы войти в систему и иметь дело с супер дерьмовые разрешения? не я. Моя видеокарта действительно имеет адаптер DisplayPort, так что, может быть, я мог бы просто использовать конвертер и использовать его? Это привело к покупке переходника HDMI->DisplayPort и куче в конечном итоге бесплодных экспериментов, которые привели меня к осознанию того, что я должен уйти, пока я впереди. По какой-то причине DisplayPort просто не подходил.

ПРИМЕЧАНИЕ ИЗ БУДУЩЕГО. Оказывается, проблема заключалась в ключе конвертера, он просто не работает. Покупка шнура HDMI->DisplayPort была ответом и мгновенно сработала, так что монитор на самом деле теперь на DP, а телевизор теперь на HDMI.

Поскольку все это позади, похоже, я могу свести список шагов к следующему:

  • Убедившись, что интегрированная карта включена в BIOS, графика выгружается из встроенного дисплея.
  • Убедиться, что ОС знает о наличии устройства ( lspci )
  • Убедиться, что Xorg знает о наличии устройства (конфигурация xrandr + xorg)
  • Убедиться, что bspwm может видеть монитор (запрос bspc), ЕСЛИ выбрано достаточно низкое разрешение из-за возможной ошибки в xorg/драйвере Intel
  • Установка правильного разрешения, которое может поддерживать карта/монитор

Вот цепочка полезных ссылок (по сути, дамп вкладок после того, как я решил проблему):

Надеюсь, этот пост был вам полезен, поскольку вы боретесь с некоторыми проблемами настройки графики. Что касается меня, то лучшим решением было просто купить кабель HDMI -> DisplayPort и использовать другие порты на моей дискретной карте. Но я получил кое-какие ценные знания и теперь знаю, что это можно сделать… стоит ли вам это делать — совсем другое дело.

Обычно звук через HDMI выводился на телевизор, но как только я подключил монитор (со встроенными динамиками, которые мне не нужны), он начал поступать на монитор, что еще хуже. Я использую pavucontrol, который обнаружил еще во время работы с Linux Mint. После некоторых споров с ALSA и PulseAudio я вспомнил, что одно устройство может иметь несколько каналов для прослушивания (например, одно устройство может передавать два источника звука — например, карта gfx, несущая отдельные аудиопотоки для DisplayPort и HDMI).< /p>

После беглого просмотра документации Arch (боже, что бы я без нее делал…) я понял, что должна быть возможность настроить PulseAudio для выбора другого канала! Я в основном следовал документации до буквы и смог диагностировать и методом проб и ошибок исправить свои проблемы.

Перейдите на вкладку «Профили PRIME» на левой панели, а затем выберите «Карта Nvidia» на правой панели. Если у вас нет профилей PRIME, перезагрузите компьютер, чтобы включить PRIME. Теперь перейдите в «Настройки системы» > «Подробности», вы увидите графическую карту Nvidia.

Как использовать видеокарту Nvidia в Linux?

Установка драйвера Nvidia для Ubuntu Linux

  1. Обновите свою систему, выполнив команду apt-get.
  2. Драйверы Nvidia можно установить с помощью графического интерфейса или интерфейса командной строки.
  3. Откройте приложение «Программное обеспечение и обновления», чтобы установить драйвер Nvidia с помощью графического интерфейса.
  4. ИЛИ введите « sudo apt install nvidia-driver-455 » в интерфейсе командной строки.
  5. Перезагрузите компьютер/ноутбук, чтобы загрузить драйверы.
  6. Убедитесь, что драйверы работают.

Работают ли карты Nvidia с Linux?

Для игр, редактирования видео и т. д. используется дискретный графический процессор. Все проприетарные драйверы Nvidia и AMD с открытым исходным кодом для Linux поддерживают переключение графики.

Как включить видеокарту Nvidia?

  1. Щелкните правой кнопкой мыши на рабочем столе и выберите Панель управления NIVIDIA.
  2. Выберите «Управление настройками 3D». Выберите «Высокопроизводительный процессор NVIDIA» в разделе «Предпочитаемый графический процессор». Тогда видеокарта будет использоваться, когда система выполнит задачу.

Почему моя видеокарта Nvidia не определяется?

Видеокарта не обнаружена в диспетчере устройств, BIOS. Возможно, ваша видеокарта неправильно подключена или обычно это вызвано несовместимостью драйверов, поэтому обязательно обновите их. … Видеокарта Nvidia не используется — это еще одна распространенная проблема, о которой сообщают пользователи.

Как переключиться с Intel HD Graphics на Nvidia?

Закройте панель управления графикой Intel и снова щелкните правой кнопкой мыши на рабочем столе. На этот раз выберите панель управления для вашего выделенного графического процессора (обычно NVIDIA или ATI/AMD Radeon). 5. Для карт NVIDIA нажмите «Настроить параметры изображения с предварительным просмотром», выберите «Использовать мои настройки с акцентом на производительность» и нажмите «Применить».

Как узнать свою видеокарту Ubuntu?

Самый быстрый (неграфический) способ сделать это — запустить lspci | grep VGA в терминале. в вашей системе, и когда вы запускаете его (системный тест и профилировщик в системном меню), вы можете легко найти свою графическую информацию. См. пример на этом изображении.

Нужна ли Linux видеокарта?

Да и нет. Linux прекрасно работает даже без видеотерминала (подумайте о последовательной консоли или «безголовых» установках). … Он может использовать поддержку кадрового буфера VESA ядра Linux или специализированный драйвер, способный лучше использовать конкретную установленную графическую карту.

Какая видеокарта лучше всего подходит для Linux?

Сравнение лучших видеокарт для Linux

< td style="padding-left:0">MSI RADEON RX 480 GAMING X
Название продукта GPU Память
EVGA GEFORCE GTX 1050 TI Nvidia Geforce 4 ГБ GDDR5
AMD Radeon 8 ГБ GDDR5
ASUS NVIDIA GEFORCE GTX 750 TI Nvidia Geforce 2 ГБ GDDR5
ZOTAC GEFORCE® GTX 1050 TI Nvidia Geforce 4GB GDDR5

Лучше ли AMD для Linux?

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

Как включить графический процессор?

Как включить видеокарту

  1. Войдите на ПК как администратор и перейдите в панель управления.
  2. Нажмите "Система", а затем нажмите ссылку "Диспетчер устройств".
  3. Поищите в списке оборудования название вашей видеокарты.
  4. Нажмите правой кнопкой мыши на оборудование и выберите «Включить». Выйдите и сохраните изменения, если будет предложено. Совет.

Могу ли я отключить графику Intel HD и использовать Nvidia?

Первоначальный ответ: можно ли отключить графику Intel HD и использовать Nvidia? Да, вы можете отключить встроенную графику Intel, но в этом нет смысла. Как только вы подключите свой графический процессор и подключите к нему порт HDMI, вы сможете использовать свой графический процессор для визуализации.

Как проверить видеокарту?

Вы можете проверить это, зайдя на веб-сайт производителя вашей видеокарты или воспользовавшись такой программой, как GeForce Experience для видеокарт Nvidia, чтобы убедиться, что у вас установлены последние версии драйверов.

Почему моя видеокарта не работает?

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

Почему моя видеокарта не определяется?

Первый порт захода, когда ваша видеокарта не обнаружена, чтобы убедиться, что она установлена ​​правильно. Снимите боковую панель и отвинтите графический процессор в задней части корпуса. … Если дисплея по-прежнему нет, а на материнской плате есть другой слот, повторите процесс и переустановите графический процессор в альтернативный слот.

Почему мой графический процессор не обнаружен?

Иногда ошибка «Видеокарта не обнаружена» возникает при установке новых драйверов, когда что-то идет не так. Будь то неисправный драйвер сам по себе или несовместимость новых драйверов с другим компонентом внутри ПК, вариантов слишком много, чтобы их перечислить.

Гибридная графика – это концепция использования двух видеокарт на одном компьютере. Производители ноутбуков разработали технологии, предусматривающие использование двух графических карт с разными возможностями и энергопотреблением на одном компьютере. Гибридная графика была разработана для поддержки как высокопроизводительных, так и энергосберегающих вариантов использования, оставляя выделенный/дискретный графический процессор (DGP) неактивным, если только его производительность 3D-рендеринга не требуется по сравнению с интегрированным графическим процессором (IGP).

Существует множество технологий, и каждый производитель разработал свое решение этой проблемы. Эта технология хорошо поддерживается в Windows, но в дистрибутивах Linux она все еще несовершенна. В этой статье мы постараемся немного объяснить каждый подход и описать некоторые решения сообщества по поводу отсутствия поддержки систем GNU/Linux поставщиками.

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

Содержание

Динамическое переключение

Примечание. Прочтите NVIDIA Optimus и Bumblebee, чтобы узнать больше о NVidia, использующей гибридную графику с проприетарным драйвером NVidia. Прочтите PRIME практически для всего остального (например, для графических процессоров AMD Radeon и NVidia с драйвером Nouveau).

Полное отключение дискретного графического процессора

Вы можете отключить высокопроизводительный графический процессор для экономии заряда батареи.

Использование BIOS/UEFI

Некоторые производители ноутбуков предоставляют переключатель в BIOS или UEFI для полной деактивации DGPU.

Использование bbswitch

С графическим процессором NVidia это можно сделать более безопасно, используя bbswitch, который состоит из пакета ядра, который автоматически выполняет правильные вызовы ACPI для отключения дискретного графического процессора, когда он не нужен, или автоматически при загрузке.

Использование acpi_call

В противном случае, а также для графических процессоров, не поддерживаемых bbswitch, то же самое можно сделать вручную, установив пакет acpi_call.

Совет. Для ядер, которых нет в официальных репозиториях, альтернативой является acpi_call-dkms. См. также DKMS.

После установки загрузите модуль ядра:

Загрузив модуль ядра, выполните сценарий в /usr/share/acpi_call/examples/turn_off_gpu.sh

Сценарий просматривает все известные шины данных и пытается их отключить. Вы получите вывод, подобный следующему:

Видите "работает"? Это означает, что скрипт нашел шину, на которой сидит ваш графический процессор, и теперь он выключил чип. Чтобы подтвердить это, оставшееся время работы от батареи должно увеличиться.

Совет. Если у вас возникают проблемы со спящим режимом или приостановкой системы после отключения графического процессора, попробуйте снова включить его, отправив соответствующий запрос acpi_call. См. также раздел Приостановка/возобновление служебных файлов.

Автоматическое отключение графического процессора

В настоящее время чип снова включится при следующей перезагрузке. Чтобы обойти это, добавьте модуль ядра в массив модулей для загрузки при загрузке:

При загрузке

Для отключения графического процессора при загрузке можно использовать systemd-tmpfiles.

Конфигурация выше будет загружена при загрузке systemd. Что он делает, так это записывает определенный сигнал OFF в файл /proc/acpi/call. Очевидно, замените \_SB.PCI0.PEG0.PEGP._OFF на тот, который работает в вашей системе (обратите внимание, что вам нужно избегать обратной косой черты).

После инициализации X-сервера

В некоторых системах отключение дискретного графического процессора до инициализации X-сервера может привести к зависанию системы. В таких случаях может быть лучше отключить графический процессор после инициализации X-сервера, что возможно с некоторыми менеджерами отображения. Например, в LightDM параметр конфигурации рабочего места display-setup-script может использоваться для выполнения сценария от имени пользователя root, отключающего графический процессор.

Я хочу играть в игры Steam Linux на своем ноутбуке. Эти игры отлично работают на разделе Windows, но на разделе Debian игры работают медленно. Я искал причину, по которой они так медленно работают в Linux, и обнаружил, что моя вторая графическая карта не используется, поэтому теперь я пытаюсь ее активировать. Причина этого поста в том, что я много борюсь, чтобы заставить его работать, вот что я пробовал:

"xrandr --listproviders" говорит об обратном:

"glxinfo | grep "строка рендерера OpenGL"" подтверждает слова xrandr:

НО "cat /sys/kernel/debug/vgaswitcheroo/switch" говорит:

Это означает, что моя дискретная графическая карта есть, но выключена, но готова к использованию. Поэтому я попытался активировать его с помощью switcheroo:

    <ли>. Потом? "echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch"

Каждый раз, когда я проверял файл переключателя, его содержимое оставалось неизменным все время, IGD был включен, а DIS DynOff даже после перезагрузки. О, иногда в конце концов switcheroo говорит: «клиент vga_switcheroo 0 отказался переключаться» при выполнении этих команд в режиме su напрямую, и я действительно не знаю, что это значит.

Поскольку у меня не было файла xorg.conf, я решил создать его с помощью команды "X -configure" в режиме восстановления. Затем я переместил файл: «cp /root/xorg.conf.new /etc/X11/xorg.conf». Но когда я перезагружаюсь с этим файлом конфигурации, мой компьютер зависает на экране загрузки Plymouth, и единственное, к чему я могу получить доступ, — это tty.

Здесь я попытался сделать резервную копию папки /usr/share/X11/xorg.conf.d/, удалить ее из исходного местоположения и перезагрузить компьютер. Теперь я даже не застреваю на экране загрузки Plymouth, после загрузки я перенаправляюсь на tty.

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

Результаты lsb_release -a :

Версия LSB: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core- 3.2-

noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1 -noarch Идентификатор распространителя: Debian Описание: Debian GNU/Linux 8.10 (jessie) Версия: 8.10 Кодовое имя: jessie

Результаты отображения sudo lshw -C

Я не знаю, как заставить мою графическую карту AMD работать на этой ОС Debian 8 "Jessie", и у меня, вероятно, проблема с моим xorg, поэтому этот пост - моя последняя надежда, в значительной степени.

ОБНОВЛЕНИЕ

Я застрял на экране загрузки Plymouth при загрузке, и у меня появляется это сообщение как на экране tty1, так и на экране Plymout (tty7) каждые 2 минуты:

Кроме того, я не могу перезагрузиться. Может показаться, что причиной является редакция файла /etc/rc.local, потому что, когда я комментирую добавленную строку, она загружается правильно.

Хорошо, что мой дискретный сборщик мусора теперь называется Pwr в vga_switcheroo. Но по-прежнему не указан в xrandr --listproviders , и я все еще получаю сообщение vga_switcheroo: клиент 0 отказался переключаться, когда я пытаюсь его активировать ( echo DIS > /sys/kernel/debug/vgaswitcheroo/switch )

В противном случае, если использование radeon, а не fglrx, более сложно, не облегчит ли мне жизнь установка другой среды рабочего стола, кроме Gnome, такой как Cinnamon? (Зная, что fglrx несовместим с Gnome)

ОБНОВЛЕНИЕ

Чтобы ответить на предыдущий вопрос, я провел ряд экспериментов. Я попытался установить fglrx-драйвер и использовать LightDM (также работает с KDM) для управления дисплеем, и это работает. Теперь я попытался использовать Cinnamon, но похоже, что он не поддерживает этот драйвер, как и Gnome. Итак, я установил xfce4, и с драйвером, похоже, все заработало.

Итак, теперь у меня есть KDM для входа в систему и xfce в качестве среды рабочего стола. Я открываю свой терминал и набираю xrandr --listproviders , но все равно появляется только устройство Intel. Я создал файл xorg.conf с помощью aticonfig --initial , затем перезагрузился, и теперь у меня черный экран (черный экран для LightDM, перенаправление tty1 для KDM), что означает, что сгенерированный файл xorg.conf не работает.

Я не знаю, что об этом думать, возможно, моя конфигурация xorg как-то связана с этим!

Сообщаю о другой проблеме: несмотря на то, что мне удалось заставить мой компьютер работать с окружением рабочего стола вместе с fglrx, теперь такие команды, как fglrxinfo, glxinfo и glxgears, возвращают ту же ошибку:

ОБНОВЛЕНИЕ

Я спрашивал людей на Reddit о своей проблеме, и мне кажется, что моя система и графический стек слишком устарели, поэтому я собираюсь сделать резервную копию своего ПК и обновить его с Debian 8 до Debian 9 и надеюсь на лучший!

Читайте также: