Difference between revisions of "Configure Graphics Cards/ru"

(Created page with "Сам по себе подход "сделай сам" является относительно простым и понятным с помощью команды mhwd. Е...")
 
 
(78 intermediate revisions by 2 users not shown)
Line 83: Line 83:
== Установка драйвера ==
== Установка драйвера ==


To install a driver for a graphics card, the syntax is:
Для установки драйвера видеокарты используйте следующий синтаксис:


  {{UserCmd|command=sudo mhwd -i pci [name of driver]}}
  {{UserCmd|command=sudo mhwd -i pci [название драйвера]}}




A breakdown of the command used to manually install a driver is as follows:
Ниже приведено описание команд, используемых для ручной установки драйвера:


* '''-i''': Install a driver
* '''-i''': Установить драйвер
* '''[pci]''': Install a driver for a device connected internally via pci (e.g. graphics cards)
* '''[pci]''': Установка драйвера для устройства, подключенного к компьютеру через pci (например, видеокарты).
* '''[name of driver]''': The name of the driver to be installed
* '''[название драйвера]''': Название устанавливаемого драйвера


For example, to install the proprietary nvidia graphics card driver, the following command would be used:
Например, для установки проприетарного драйвера видеокарты nvidia используется следующая команда:


  {{UserCmd|command=sudo mhwd -i pci video-nvidia}}
  {{UserCmd|command=sudo mhwd -i pci video-nvidia}}
Line 100: Line 100:
== Принудительная переустановка драйвера ==
== Принудительная переустановка драйвера ==


{{warning|use this command with care!}}
{{warning|используйте эту команду с осторожностью!}}


To force the re-installation of an existing driver without removing it first, the syntax is:
Чтобы принудительно переустановить существующий драйвер без его предварительного удаления, используйте следующий синтаксис:


  {{UserCmd|command=sudo mhwd -f -i pci [название драйвера]}}
  {{UserCmd|command=sudo mhwd -f -i pci [название драйвера]}}


For example, to force the re-installation of a previously installed nvidia graphics card driver, the following command would be used:
Например, чтобы принудительно переустановить ранее установленный драйвер видеокарты nvidia можно использовать следующую команду:


  {{UserCmd|command=sudo mhwd -f -i pci video-nvidia}}
  {{UserCmd|command=sudo mhwd -f -i pci video-nvidia}}
Line 112: Line 112:
= Удаление установленного драйвера =
= Удаление установленного драйвера =


On occasion it may be necessary to remove an installed graphics card driver. Similarly to manually installing a graphics card driver, two steps should be undertaken for removal:
В некоторых случаях может потребоваться удалить установленный драйвер видеокарты. Аналогично ручной установке драйвера видеокарты, для его удаления необходимо выполнить два шага:


'''1.''' Identify the installed driver
'''1.''' Распознать установленный драйвер


'''2.''' Remove the identified driver
'''2.''' Удалить распознанный драйвер


After all, it would be somewhat difficult to remove an installed driver if you don't know what it's called!
В конце концов, будет трудновато удалить установленный драйвер, если вы не знаете как он называется!




== Распознавание установленных драйверов ==
== Распознавание установленных драйверов ==


To identify and list Manjaro's installed drivers - including the graphics driver to be removed, the syntax is:
Чтобы определить и перечислить установленные в Manjaro драйверы, включая видеодрайвер, который нужно удалить, используйте следующий синтаксис:


  {{UserCmd|command=mhwd  -li [optional: detailed view] [optional: pci or usb devices only]}}
  {{UserCmd|command=mhwd  -li [дополнительно: подробный просмотр] [дополнительно: только pci или usb устройства]}}


Using this command without the additional options will list the basic information of all the drivers currently installed on your system. '''Once again, all drivers for graphics cards will have the prefix (video-) in their name'''. As with listing drivers available for your system, the ''-d'' option used in the following command will list detailed information:
При использовании этой команды без дополнительных опций будет выведена основная информация обо всех драйверах, установленных в вашей системе. '''Опять же, все драйверы для видеокарт будут иметь префикс (video-) в своем названии'''. Как и в случае со списком драйверов, доступных для вашей системы, опция ''-d'', используемая в следующей команде, выведет подробную информацию:


  {{UserCmd|command=mhwd -li -d}}
  {{UserCmd|command=mhwd -li -d}}


This information may prove useful to determine any otherwise unforeseen consequences or problems upon removing a driver. And again, it is also possible to filter your list of installed drivers by whether they are used on hardware connected via pci or usb. In this instance, a detailed list will be generated only for installed drivers used on hardware with a PCI connection:
Эта информация может оказаться полезной для определения любых непредвиденных последствий или проблем после удаления драйвера. И опять же, можно отфильтровать список установленных драйверов по тому, используются ли они на оборудовании, подключенном через pci или usb. В этом случае подробный список будет сформирован только для установленных драйверов, используемых на оборудовании с подключением PCI:


  {{UserCmd|command=mhwd -li -d --pci}}
  {{UserCmd|command=mhwd -li -d --pci}}


One other way of reporting drivers installed andin use is using the {{ic|inxi}} tool.
Еще один способ сообщить об установленных и используемых драйверах - использовать инструмент {{ic|inxi}}.


   {{UserCmd|command=inxi -G}}
   {{UserCmd|command=inxi -G}}


{{note|The mhwd profile 'video-linux' corresponds to the latest opensource driver availablefor your hardware.}}
{{note|Профиль mhwd 'video-linux' соответствует последнему драйверу с открытым исходным кодом, доступному для вашего оборудования.}}
{{note|The mhwd profile 'video-vesa' is a generic fallback driver which should not be used in the vast majority of cases.}}
{{note|Профиль mhwd 'video-vesa' является общим резервным драйвером, который не следует использовать в подавляющем большинстве случаев.}}


== Удаление установленных драйверов ==
== Удаление установленных драйверов ==


{{warning|use this command with care!}}
{{warning|используйте эту команду с осторожностью!}}


To remove an installed driver, the syntax is:
Для удаления установленного драйвера используйте следующий синтаксис:


  {{UserCmd|command=sudo mhwd -r [pci or usb] [name of driver]}}
  {{UserCmd|command=sudo mhwd -r [pci или usb] [название драйвера]}}


For example, to remove the installed driver for a nvidia graphics card (connected internally via pci), the following command would be used:
Например, чтобы удалить установленный драйвер для видеокарты nvidia (подключенной через pci) необходимо выполнить следующую команду:


  {{UserCmd|command=sudo mhwd -r pci video-nvidia}}
  {{UserCmd|command=sudo mhwd -r pci video-nvidia}}
Line 156: Line 156:
= Проверка конфигурации =
= Проверка конфигурации =


You can check configuration with:
Вы можете проверить конфигурацию с помощью:
{{UserCmd|command=sudo mhwd-gpu --check}}
{{UserCmd|command=sudo mhwd-gpu --check}}
{{UserCmd|command=mhwd-gpu --status}}
{{UserCmd|command=mhwd-gpu --status}}


And if needed fix issues with:
И при необходимости устранить проблемы:
{{UserCmd|command=sudo mhwd-gpu --setmod}}
{{UserCmd|command=sudo mhwd-gpu --setmod}}
{{UserCmd|command=sudo mhwd-gpu --setxorg [PATH]}}
{{UserCmd|command=sudo mhwd-gpu --setxorg [ПУТЬ]}}


Make sure the path to xorg config file is valid.  
Убедитесь, что путь к файлу конфигурации xorg является действительным.  


Note about ati, xorg file and login artifacts or kicad: if you get artifacts upon logging in or if kicad rendering and zooming is slow, try adding [Option "EXAPixmaps" "off"] in the "Device" section of xorg config file. See [https://wiki.archlinux.org/index.php/ATI#Artifacts_upon_logging_in here.]
Примечание по поводу ati, файла xorg и артефактов при входе в систему или kicad: если вы получаете артефакты при входе в систему или если рендеринг и масштабирование kicad происходит медленно - попробуйте добавить [Option "EXAPixmaps" "off"] в раздел "Device" файла конфигурации xorg. Смотрите [https://wiki.archlinux.org/title/ATI#Performance_and/or_artifacts_issues_when_using_EXA здесь].


=Двойной GPU=
=Двойной GPU=


==Разгрузка ПЕРВИЧНОГО GPU==
==Разгрузка PRIME GPU==


If your hardware includes more than one GPU card you can make use of PRIME offloading. PRIME is a technology used to manage hybrid graphics found on recent desktops and laptops (Optimus for NVIDIA, AMD Dynamic Switchable Graphics for Radeon). PRIME detects both cards and automatically selects Intel card by default; using the more powerful discrete graphics card, when called, for more demanding applications.  
Если ваше оборудование включает более одной карты GPU - вы можете воспользоваться разгрузкой PRIME. PRIME - это технология, используемая для управления гибридной графикой, встречающейся в последних настольных компьютерах и ноутбуках (Optimus для NVIDIA, AMD Dynamic Switchable Graphics для Radeon). PRIME обнаруживает обе карты и автоматически выбирает карту Intel по умолчанию; более мощная дискретная видеокарта используется для более требовательных приложений.  


In Manjaro this will automatically be available for hybrid graphics systems using intel/modesetting for the integrated card and free drivers (AMDGPU or Nouveau) for the dGPU.
В Manjaro это будет автоматически доступно для гибридных графических систем, использующих intel/modesetting для интегрированной карты и бесплатные драйверы (AMDGPU или Nouveau) для dGPU.


You may choose to run a program with a specific GPU, prepending the application's command with ''DRI_PRIME=x'', where ''x'' is the card priority number.  
Вы можете запустить программу с определенным GPU, добавив к команде приложения ''DRI_PRIME=x'', где ''x'' - номер приоритета карты.  


For example, to run an application using the second card prepend the application command with '''DRI_PRIME=1'''
Например, для запуска приложения с помощью второй карты добавьте в команду запуска приложения '''DRI_PRIME=1'''.


   {{UserCmd|command=DRI_PRIME=1 glxspheres64}}
   {{UserCmd|command=DRI_PRIME=1 glxspheres64}}


To use the 1st card (usually when the CPU has an embedded GPU, this is used)
Для использования 1-й карты (обычно, когда процессор имеет встроенный GPU, используется именно она)


   {{UserCmd|command=DRI_PRIME=0 glxspheres64}}
   {{UserCmd|command=DRI_PRIME=0 glxspheres64}}


If you want to always run some application with the discrete gpu, you may copy that application's .desktop file to {{ic|~/.local/share/applications/}} and edit the "Exec" property
Если вы хотите всегда запускать какое-то приложение с дискретным процессором, то можете скопировать файл .desktop этого приложения в {{ic|~/.local/share/applications/}} и отредактировать свойство "Exec".


   {{UserCmd|command=Exec=DRI_PRIME=1 inkscape}}
   {{UserCmd|command=Exec=DRI_PRIME=1 inkscape}}


Some applications (usually games like steam) may have an embedded option to specify the command line, where it is preferred to use this way.  
Некоторые приложения (обычно игры типа steam) могут иметь встроенную опцию для указания командной строки, где предпочтительнее использовать именно этот способ.  


For example, in Steam, select a game - that you want to run using your discrete Nvidia card - from the Library page of the Steam client, right-click, and select Properties.
Например, в Steam выберите игру, которую вы хотите запустить с помощью дискретной карты Nvidia, на странице библиотеки клиента Steam, щелкните правой кнопкой мыши и выберите пункт "Свойства".
Click the SET LAUNCH OPTIONS... button and specify for the command line options followed by the default launch hook %command%.
Нажмите кнопку SET LAUNCH OPTIONS... и укажите параметры командной строки, за которыми следует стандартный ключ запуска %command%.


  DRI_PRIME=1 %command%
  DRI_PRIME=1 %command%


To use the dGPU by default see '''[https://wiki.archlinux.org/index.php/PRIME#Reverse_PRIME Reverse Prime]'''
Чтобы использовать dGPU по умолчанию, смотрите '''[https://wiki.archlinux.org/index.php/PRIME#Reverse_PRIME Reverse Prime]'''.


= Проприетарные (несвободные) драйвера NVIDIA =
= Проприетарные (несвободные) драйвера NVIDIA =


If you have a Nvidia card, you have the option to use the proprietary (closed source = non-free) drivers instead of the open source (free) nouveau driver.  
Если у Вас карта Nvidia - у Вас есть возможность использовать проприетарные (с закрытым исходным кодом = несвободные) драйверы вместо открытого (свободного) драйвера nouveau.  


For Legacy/older nvidia cards, Manjaro maintains older drivers for compatibility. In these cases the driver name is different, instead of nvidia it is nvidia-390xx or nvidia340xx, whether in nvidia-only or bumblebee mhwd driver configuration.
Для устаревших карт nvidia Manjaro поддерживает старые драйверы для совместимости. В этих случаях имя драйвера отличается, вместо nvidia это nvidia-390xx или nvidia340xx, будь то в конфигурации драйвера nvidia-only или bumblebee mhwd.


When you install the non-free driver, mhwd includes a Nvidia utility "Nvidia Settings Utility" that can help you configure several settings. You can find this utility in your GUI Applications Menu or start it from a terminal
Когда Вы устанавливаете несвободный драйвер, mhwd включает утилиту от Nvidia "Nvidia Settings Utility", которая может помочь вам настроить несколько параметров. Вы можете найти эту утилиту в графическом меню приложений или запустить из терминала


   {{UserCmd|command=sudo nvidia-settings}}
   {{UserCmd|command=sudo nvidia-settings}}


If you are using bumblebee, the nvidia utility needs a special command
Если вы используете bumblebee - утилита nvidia нуждается в специальной команде


   {{UserCmd|command=sudo optirun -b none nvidia-settings -c :8}}
   {{UserCmd|command=sudo optirun -b none nvidia-settings -c :8}}


==Nvidia Optimus==
==Nvidia Optimus==
For Optimus laptops or dual GPU hardware with intel and nvidia GPUs, you have three options to utilize the card driver usage at your preference or your hardware capabilities.
Для ноутбуков Optimus или оборудования с двумя GPU - intel и nvidia - у Вас есть три варианта использования драйвера карты в соответствии с вашими предпочтениями или возможностями вашего оборудования.


'''[[#nvidia-prime|PRIME]] (mhwd default)'''
'''[[#nvidia-prime|PRIME]] (по-умолчанию в mhwd)'''


'''[[#Bumblebee|Bumblebee]]'''
'''[[#Bumblebee|Bumblebee]]'''


'''[[Optimus Manager]]'''
При установке Manjaro с опцией non-free, выбранной в меню Grub, или при использовании автоматической установки драйверов, по умолчанию устанавливается PRIME или bumblebee, в зависимости от поддержки вашего GPU, причем PRIME предпочтительнее. В этих случаях драйвер mhwd называется "video-hybrid-intel-nvidia-***xx-prime" или "video-hybrid-intel-nvidia-***xx-bumblebee".


When you install Manjaro with the non-free option selected from Grub menu, or when you use automatic driver installation, PRIME or bumblebee is installed by default, depending on support for your GPU, PRIME being preferred. In these cases, the mhwd driver is named "video-hybrid-intel-nvidia-***xx-prime" or "video-hybrid-intel-nvidia-***xx-bumblebee".
==Настройка разрешения/частоты обновления==


{{warning|Приведенный метод в настоящее время не работает для редакции Cinnamon. Как только решение будет найдено - эта статья будет обновлена.}}


==Configure The Resolution/Refresh Rate==


{{warning|The method provided does not currently work for the Cinnamon Edition. As soon as a solution is found, then this article will be updated.}}
'''1.'''  Запустите утилиту nvidia-settings


'''2.'''  Измените разрешение и частоту обновления на вкладке 'X Server Display Configuration'.


'''1.'''  Start nvidia-settings utility
'''3.'''  Нажмите кнопку 'Save to X Configuration File' и сохраните в '''/etc/X11/mhwd.d/nvidia.conf'''.


'''2.'''  Change resolution and refresh rate in 'X Server Display Configuration' tab.
'''4.'''  Теперь запустите терминал и введите следующую команду для завершения процесса:
 
'''3.'''  Hit the 'Save to X Configuration File' button and save to '''/etc/X11/mhwd.d/nvidia.conf'''
 
'''4.'''  Now start your terminal and enter the following command to complete the process:


  {{UserCmd|command=sudo mhwd-gpu --setmod nvidia --setxorg /etc/X11/mhwd.d/nvidia.conf}}
  {{UserCmd|command=sudo mhwd-gpu --setmod nvidia --setxorg /etc/X11/mhwd.d/nvidia.conf}}
Line 243: Line 240:




'''1.'''  Start nvidia-settings utility
'''1.'''  Запустите утилиту nvidia-settings


'''2.''' Change settings in X Server XVideo Settings, OpenGL and Antialiasing, in the 'X Screen' tab.
'''2.''' Измените настройки в X Server XVideo Settings, OpenGL и Antialiasing на вкладке 'X Screen'.


'''3.''' Click on 'nvidia-settings configuration' tab and click on the 'Save Current Configuration' button.
'''3.''' Перейдите на вкладку 'nvidia-settings configuration' и нажмите на кнопку 'Save Current Configuration'.


'''4.''' Save the .nvidia-settings-rc to the default location specified ('''/home/[your account name]''')
'''4.''' Сохраните .nvidia-settings-rc в указанном по умолчанию месте ('''/home/[имя вашей учетной записи]''').


'''5.''' Edit the .xinitrc file with your preferred text editor. For example, if you use gedit, run this in your terminal:
'''5.''' Отредактируйте файл .xinitrc с помощью предпочитаемого текстового редактора. Например, если вы используете gedit, запустите это в терминале:


  {{UserCmd|command=gedit ~/.xinitrc}}
  {{UserCmd|command=gedit ~/.xinitrc}}


'''6.''' Once opened, add the following line into the configuration file:
'''6.''' После открытия добавьте следующую строку в файл конфигурации:


  {{UserCmd|command=exec nvidia-settings --load-config-only}}
  {{UserCmd|command=exec nvidia-settings --load-config-only}}


'''7.''' Save and exit.
'''7.''' Сохраните и выйдите.


== Настройки Nvidia для особых случаев ==
== Настройки Nvidia для особых случаев ==


In case your monitor is not entering powersave mode (DPMS), try adding `Option "HardDPMS" "true"` in your Xorg monitor section. For example:
Если ваш монитор не входит в режим энергосбережения (DPMS), попробуйте добавить `Option "HardDPMS" "true"` в разделе монитора Xorg. Например:


   Section "Monitor"
   Section "Monitor"
Line 277: Line 274:




After forum [https://forum.manjaro.org/t/display-does-not-go-to-powersave/84004/5 issue]
После [https://forum.manjaro.org/t/display-does-not-go-to-powersave/84004/5 вопроса] на форуме




==nvidia-prime==
==nvidia-prime==


Manjaro also offers an easy way to use PRIME with proprietary Nvidia drivers.<br>
Manjaro также предлагает простой способ использования PRIME с проприетарными драйверами Nvidia.<br>.
Simply select and install an 'nvidia-prime' profile through MSM or mhwd (such as ''video-hybrid-intel-nvidia-440xx-prime'') and ensure the package ''nvidia-prime'' is installed.
Просто выберите и установите профиль 'nvidia-prime' через MSM или mhwd (например, ''video-hybrid-intel-nvidia-440xx-prime'') и убедитесь, что пакет ''nvidia-prime'' установлен.


Then to use the discrete Nvidia card it works the same as [[#PRIME_GPU_offloading|PRIME offloading]] above but uses a different command. Prepend the application command with '''prime-run'''. For example:
Затем для использования дискретной карты Nvidia это работает так же, как и [[#PRIME_GPU_offloading|Разгрузка PRIME]] выше, но использует другую команду. Добавьте к команде приложения '''prime-run'''. Например:


   {{UserCmd|command=prime-run glxspheres64}}
   {{UserCmd|command=prime-run glxspheres64}}
For more info see '''[https://forum.manjaro.org/t/howto-set-up-prime-with-nvidia-proprietary-driver/40225 archival post on early adoption of PRIME]'''


==Bumblebee==
==Bumblebee==


Bumblebee configuration is mainly developed to help minimize laptop battery consumption, since Nvidia usually consumes significant power, while Intel cards are more power efficient. So, bumblebee detects both cards and automatically selects Intel card by default and can use the Nvidia for more demanding applications.  
Конфигурация Bumblebee в основном разработана для того, чтобы помочь минимизировать расход батареи ноутбука, поскольку Nvidia обычно потребляет значительное количество энергии, в то время как карты Intel более энергоэффективны. Таким образом, bumblebee обнаруживает обе карты и автоматически выбирает карту Intel по умолчанию, а для более требовательных приложений может использовать Nvidia.  
For an application to use the Nvidia card, prepend the application command with optirun or primusrun. For example:
Чтобы приложение использовало карту Nvidia, добавьте к команде приложения optirun или primusrun. Например:


   {{UserCmd|command=optirun glxspheres64}}
   {{UserCmd|command=optirun glxspheres64}}
{{UserCmd|command=primusrun inkscape}}
{{UserCmd|command=primusrun inkscape}}


If you want to specifically run some application with the nvidia driver, you may edit that application's .desktop file "Exec" property, or run it in terminal like this
Если вы хотите специально запустить какое-то приложение с драйвером nvidia, то можете изменить свойство "Exec" файла .desktop этого приложения или запустить его в терминале следующим образом


   Exec=primusrun chromium
   Exec=primusrun chromium


Some applications (usually games like steam) may have an embedded option to specify the command line, where it is preferred to use this way.  
Некоторые приложения (обычно игры типа steam) могут иметь встроенную опцию для указания командной строки, где предпочтительнее использовать именно этот способ.  


For example, in Steam, select a game - that you want to run using your discrete Nvidia card - from the Library page of the Steam client, right-click, and select Properties.
Например, в Steam выберите игру, которую вы хотите запустить с помощью дискретной карты Nvidia, на странице библиотеки клиента Steam, щелкните правой кнопкой мыши и выберите пункт "Свойства".
Click the SET LAUNCH OPTIONS... button and specify for the command line options followed by the default launch hook %command%.
Нажмите кнопку SET LAUNCH OPTIONS... и укажите параметры командной строки, за которыми следует стандартный ключ запуска %command%.
    
    
  primusrun %command%
  primusrun %command%


If you have problems with a bumblebee setup, refer to this [https://forum.manjaro.org/t/bumblebee-troubleshooting-20181229/40584 Forum Tutorial] for advice.


= Смотрите также =
= Смотрите также =


* [[Manjaro Hardware Detection Overview]]
* [[Manjaro Hardware Detection Overview|Обзор обнаружения оборудования в Manjaro]]




= Более легкий путь =
= Более легкий путь =


You may use a GUI version of mhwd in [[Manjaro Settings Manager#Hardware Detection]]
Вы можете использовать GUI-версию mhwd в [[Manjaro Settings Manager/ru#Конфигурация_оборудования|Конфигурации оборудования]]
: With this tool you can:
: С помощью этого инструмента вы можете:
: - install graphic driver
: - установить графический драйвер
: - switch graphic driver
: - переключить графический драйвер


https://www.youtube.com/watch?v=UAFGukpEIJw
https://www.youtube.com/watch?v=UAFGukpEIJw
Line 331: Line 325:
   {{UserCmd|command=glxinfo &#124; grep OpenGL}}
   {{UserCmd|command=glxinfo &#124; grep OpenGL}}


Example output command:
Пример вывода команды:


'''Nvidia driver''' ( proprietary driver )
'''драйвер Nvidia driver''' ( проприетарный )


  {{UserCmdOutput|command=glxinfo &#124; grep OpenGL|result= OpenGL vendor string: NVIDIA Corporation<br> OpenGL renderer string: GeForce GTX 660/PCIe/SSE2<br> OpenGL core profile version string: 4.3.0 NVIDIA 331.49<br> OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler<br> OpenGL core profile context flags: (none)<br> OpenGL core profile profile mask: core profile<br> OpenGL core profile extensions:<br> OpenGL version string: 4.4.0 NVIDIA 331.49<br> OpenGL shading language version string: 4.40 NVIDIA via Cg compiler<br> OpenGL context flags: (none)<br> OpenGL profile mask: (none)<br> OpenGL extensions:}}
  {{UserCmdOutput|command=glxinfo &#124; grep OpenGL|result= OpenGL vendor string: NVIDIA Corporation<br> OpenGL renderer string: GeForce GTX 660/PCIe/SSE2<br> OpenGL core profile version string: 4.3.0 NVIDIA 331.49<br> OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler<br> OpenGL core profile context flags: (none)<br> OpenGL core profile profile mask: core profile<br> OpenGL core profile extensions:<br> OpenGL version string: 4.4.0 NVIDIA 331.49<br> OpenGL shading language version string: 4.40 NVIDIA via Cg compiler<br> OpenGL context flags: (none)<br> OpenGL profile mask: (none)<br> OpenGL extensions:}}


'''Nouveau''' , '''Gallium''' from '''Mesa''' ( open source driver )
'''Nouveau''' , '''Gallium''' для '''Mesa''' ( свободный драйвер )


  {{UserCmdOutput|command=glxinfo &#124; grep OpenGL|result= OpenGL vendor string: nouveau<br> OpenGL renderer string: Gallium 0.4 on NVE6<br> OpenGL core profile version string: 3.1 (Core Profile) Mesa 9.2.5<br> OpenGL core profile shading language version string: 1.40<br> OpenGL core profile context flags: (none)<br> OpenGL core profile extensions:<br> OpenGL version string: 3.0 Mesa 9.2.5<br> OpenGL shading language version string: 1.30<br> OpenGL context flags: (none)<br> OpenGL extensions:}}
  {{UserCmdOutput|command=glxinfo &#124; grep OpenGL|result= OpenGL vendor string: nouveau<br> OpenGL renderer string: Gallium 0.4 on NVE6<br> OpenGL core profile version string: 3.1 (Core Profile) Mesa 9.2.5<br> OpenGL core profile shading language version string: 1.40<br> OpenGL core profile context flags: (none)<br> OpenGL core profile extensions:<br> OpenGL version string: 3.0 Mesa 9.2.5<br> OpenGL shading language version string: 1.30<br> OpenGL context flags: (none)<br> OpenGL extensions:}}


'''Intel''' driver from '''Mesa''' ( open driver )
драйвер '''Intel''' для '''Mesa''' ( открытый драйвер )


  {{UserCmdOutput|command=glxinfo &#124; grep OpenGL|result= OpenGL vendor string: Intel Open Source Technology Center<br> OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Desktop<br> OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.6<br> OpenGL core profile shading language version string: 3.30<br> OpenGL core profile context flags: (none)<br> OpenGL core profile profile mask: core profile<br> OpenGL core profile extensions:<br> OpenGL version string: 3.0 Mesa 11.0.6<br> OpenGL shading language version string: 1.30<br> OpenGL context flags: (none)<br> OpenGL extensions:<br> OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.6<br> OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00<br> OpenGL ES profile extensions:}}
  {{UserCmdOutput|command=glxinfo &#124; grep OpenGL|result= OpenGL vendor string: Intel Open Source Technology Center<br> OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Desktop<br> OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.6<br> OpenGL core profile shading language version string: 3.30<br> OpenGL core profile context flags: (none)<br> OpenGL core profile profile mask: core profile<br> OpenGL core profile extensions:<br> OpenGL version string: 3.0 Mesa 11.0.6<br> OpenGL shading language version string: 1.30<br> OpenGL context flags: (none)<br> OpenGL extensions:<br> OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.6<br> OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00<br> OpenGL ES profile extensions:}}
==== Проверка поддержки vulkan ====
OpenGL - это спецификация графического API, которая была заменена на Vulkan api. Чтобы проверить поддержку приложений Vulkan, вы можете установить vulkan-tools и запустить
{{UserCmdOutput|command=vkcube|result=Selected GPU 0: NVIDIA GeForce RTX 3050 Laptop GPU, type: DiscreteGpu}}
При использовании интегрированного GPU вы можете выбрать графический процессор:
{{UserCmdOutput|command=vkcube --gpu_number 0|result=Selected GPU 0: NVIDIA GeForce RTX 3050 Laptop GPU, type: DiscreteGpu}}
{{UserCmdOutput|command=vkcube --gpu_number 1|result=Selected GPU 1: AMD Radeon Graphics (RADV RENOIR), type: IntegratedGpu
}}


[[Category:Contents Page]]
[[Category:Contents Page]]

Latest revision as of 08:14, 16 February 2024

Other languages:
English • ‎Türkçe • ‎русский • ‎中文(中国大陆)‎

Обзор

Note
Команда mhwd все еще находится в стадии разработки и в настоящее время способна устанавливать драйверы только для видеокарт, подключенных по протоколу pci.

При установке полной версии Manjaro (т.е. с предустановленным окружением рабочего стола, кодеками и программами) команда mhwd будет автоматически выполняться программой установки GUI и CLI для автоматического определения вашей видеокарты и установки наиболее подходящего для нее драйвера. Будут ли установлены свободные или проприетарные драйверы, будет зависеть от вашего первоначального выбора использования свободных или несвободных видеодрайверов при загрузке. В противном случае, необходимо будет выполнить команду mhwd вручную как часть процесса после установки минималистичного NET-издания Manjaro.

Для новичков рекомендуется использовать "Обнаружение оборудования" в Менеджере настроек Manjaro для изменения или установки новых графических драйверов
. Для средних и опытных пользователей также можно использовать команду mhwd для установки, переустановки и удаления установленных видеодрайверов в любое время, как показано ниже.

Автоматическое распознавание и установка

Это рекомендуемый метод обнаружения и установки видеодрайверов. Синтаксис метода автоматической установки следующий:

user $ sudo mhwd -a [pci или usb подключение] [free или nonfree драйверы] 0300 COPY TO CLIPBOARD


Ниже приводится описание команд, используемых для автоматизированного метода:

  • -a: автоматическое обнаружение и установка соответствующего драйвера
  • [pci или usb]: установка соответствующего драйвера для устройств, подключенных к компьютеру через pci или через usb (опять же, на данном этапе разработки mhwd поддерживает только pci)
  • [free или nonfree]: установка либо бесплатных драйверов (например, предоставленных сообществом Linux), либо несвободных драйверов (например, предоставленных производителями оборудования)
  • 0300: определить, что драйвер должен быть установлен для видеокарты (0300 - это идентификатор для видеокарт. По мере развития команды mhwd будут использоваться новые идентификаторы для других аппаратных устройств).


Например, следующая команда приведет к автоматическому обнаружению и установке наилучшего доступного проприетарного драйвера для видеокарты, подключенной через pci-соединение:

user $ sudo mhwd -a pci nonfree 0300 COPY TO CLIPBOARD



В противном случае следующая команда приведет к автоматическому обнаружению и установке лучшего из доступных бесплатных драйверов для видеокарты, подключенной к pci-порту:

user $ sudo mhwd -a pci free 0300 COPY TO CLIPBOARD


Ручное распознавание и установка

Сам по себе подход "сделай сам" является относительно простым и понятным с помощью команды mhwd. Его следует применять в два этапа:

1. Определить соответствующий драйвер для установки, а затем

2. Установить его



Tip
Просто убедитесь, что вы определили и действительно собираетесь установить правильный драйвер для вашей конкретной видеокарты!


Определение доступных драйверов

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

user $ mhwd -l [дополнительно: подробный просмотр] [дополнительно: --pci или --usb подключение] COPY TO CLIPBOARD


Использование этой команды без дополнительных опций выведет список базовой информации для всех доступных драйверов устройств, подключенных к вашей системе. Все драйверы видеокарт будут иметь префикс (video-) в своем названии. Основная информация, предоставленная для всех перечисленных драйверов, будет следующей:

  • Название
  • Версия
  • Свободная или проприетарная, и
  • PCI или USB соединение


Более подробный список установленных драйверов можно получить, введя:

user $ mhwd -l -d COPY TO CLIPBOARD


Подробный список предоставит следующую информацию:

  • Название
  • Версия
  • PCI или USB соединение
  • Описание
  • Приоритет
  • Свободная или проприетарная
  • Зависимости
  • Конфликты
  • Идентификатор класса (например, '0300' для драйверов видеокарт), и
  • Идентификатор поставщика


Кроме того, использование фильтра --pci в следующем примере выведет список подробной информации только для драйверов, доступных для устройств (например, видеокарт), использующих внутреннее PCI-соединение:

user $ mhwd -l -d --pci COPY TO CLIPBOARD


Установка драйвера

Для установки драйвера видеокарты используйте следующий синтаксис:

user $ sudo mhwd -i pci [название драйвера] COPY TO CLIPBOARD



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

  • -i: Установить драйвер
  • [pci]: Установка драйвера для устройства, подключенного к компьютеру через pci (например, видеокарты).
  • [название драйвера]: Название устанавливаемого драйвера

Например, для установки проприетарного драйвера видеокарты nvidia используется следующая команда:

user $ sudo mhwd -i pci video-nvidia COPY TO CLIPBOARD


Принудительная переустановка драйвера

Warning
используйте эту команду с осторожностью!

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

user $ sudo mhwd -f -i pci [название драйвера] COPY TO CLIPBOARD


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

user $ sudo mhwd -f -i pci video-nvidia COPY TO CLIPBOARD


Удаление установленного драйвера

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

1. Распознать установленный драйвер

2. Удалить распознанный драйвер

В конце концов, будет трудновато удалить установленный драйвер, если вы не знаете как он называется!


Распознавание установленных драйверов

Чтобы определить и перечислить установленные в Manjaro драйверы, включая видеодрайвер, который нужно удалить, используйте следующий синтаксис:

user $ mhwd -li [дополнительно: подробный просмотр] [дополнительно: только pci или usb устройства] COPY TO CLIPBOARD


При использовании этой команды без дополнительных опций будет выведена основная информация обо всех драйверах, установленных в вашей системе. Опять же, все драйверы для видеокарт будут иметь префикс (video-) в своем названии. Как и в случае со списком драйверов, доступных для вашей системы, опция -d, используемая в следующей команде, выведет подробную информацию:

user $ mhwd -li -d COPY TO CLIPBOARD


Эта информация может оказаться полезной для определения любых непредвиденных последствий или проблем после удаления драйвера. И опять же, можно отфильтровать список установленных драйверов по тому, используются ли они на оборудовании, подключенном через pci или usb. В этом случае подробный список будет сформирован только для установленных драйверов, используемых на оборудовании с подключением PCI:

user $ mhwd -li -d --pci COPY TO CLIPBOARD


Еще один способ сообщить об установленных и используемых драйверах - использовать инструмент inxi.

user $ inxi -G COPY TO CLIPBOARD



Note
Профиль mhwd 'video-linux' соответствует последнему драйверу с открытым исходным кодом, доступному для вашего оборудования.
Note
Профиль mhwd 'video-vesa' является общим резервным драйвером, который не следует использовать в подавляющем большинстве случаев.

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

Warning
используйте эту команду с осторожностью!

Для удаления установленного драйвера используйте следующий синтаксис:

user $ sudo mhwd -r [pci или usb] [название драйвера] COPY TO CLIPBOARD


Например, чтобы удалить установленный драйвер для видеокарты nvidia (подключенной через pci) необходимо выполнить следующую команду:

user $ sudo mhwd -r pci video-nvidia COPY TO CLIPBOARD


Проверка конфигурации

Вы можете проверить конфигурацию с помощью:

user $ sudo mhwd-gpu --check COPY TO CLIPBOARD


user $ mhwd-gpu --status COPY TO CLIPBOARD


И при необходимости устранить проблемы:

user $ sudo mhwd-gpu --setmod COPY TO CLIPBOARD


user $ sudo mhwd-gpu --setxorg [ПУТЬ] COPY TO CLIPBOARD


Убедитесь, что путь к файлу конфигурации xorg является действительным.

Примечание по поводу ati, файла xorg и артефактов при входе в систему или kicad: если вы получаете артефакты при входе в систему или если рендеринг и масштабирование kicad происходит медленно - попробуйте добавить [Option "EXAPixmaps" "off"] в раздел "Device" файла конфигурации xorg. Смотрите здесь.

Двойной GPU

Разгрузка PRIME GPU

Если ваше оборудование включает более одной карты GPU - вы можете воспользоваться разгрузкой PRIME. PRIME - это технология, используемая для управления гибридной графикой, встречающейся в последних настольных компьютерах и ноутбуках (Optimus для NVIDIA, AMD Dynamic Switchable Graphics для Radeon). PRIME обнаруживает обе карты и автоматически выбирает карту Intel по умолчанию; более мощная дискретная видеокарта используется для более требовательных приложений.

В Manjaro это будет автоматически доступно для гибридных графических систем, использующих intel/modesetting для интегрированной карты и бесплатные драйверы (AMDGPU или Nouveau) для dGPU.

Вы можете запустить программу с определенным GPU, добавив к команде приложения DRI_PRIME=x, где x - номер приоритета карты.

Например, для запуска приложения с помощью второй карты добавьте в команду запуска приложения DRI_PRIME=1.

user $ DRI_PRIME=1 glxspheres64 COPY TO CLIPBOARD


Для использования 1-й карты (обычно, когда процессор имеет встроенный GPU, используется именно она)

user $ DRI_PRIME=0 glxspheres64 COPY TO CLIPBOARD


Если вы хотите всегда запускать какое-то приложение с дискретным процессором, то можете скопировать файл .desktop этого приложения в ~/.local/share/applications/ и отредактировать свойство "Exec".

user $ Exec=DRI_PRIME=1 inkscape COPY TO CLIPBOARD


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

Например, в Steam выберите игру, которую вы хотите запустить с помощью дискретной карты Nvidia, на странице библиотеки клиента Steam, щелкните правой кнопкой мыши и выберите пункт "Свойства". Нажмите кнопку SET LAUNCH OPTIONS... и укажите параметры командной строки, за которыми следует стандартный ключ запуска %command%.

DRI_PRIME=1 %command%

Чтобы использовать dGPU по умолчанию, смотрите Reverse Prime.

Проприетарные (несвободные) драйвера NVIDIA

Если у Вас карта Nvidia - у Вас есть возможность использовать проприетарные (с закрытым исходным кодом = несвободные) драйверы вместо открытого (свободного) драйвера nouveau.

Для устаревших карт nvidia Manjaro поддерживает старые драйверы для совместимости. В этих случаях имя драйвера отличается, вместо nvidia это nvidia-390xx или nvidia340xx, будь то в конфигурации драйвера nvidia-only или bumblebee mhwd.

Когда Вы устанавливаете несвободный драйвер, mhwd включает утилиту от Nvidia "Nvidia Settings Utility", которая может помочь вам настроить несколько параметров. Вы можете найти эту утилиту в графическом меню приложений или запустить из терминала

user $ sudo nvidia-settings COPY TO CLIPBOARD


Если вы используете bumblebee - утилита nvidia нуждается в специальной команде

user $ sudo optirun -b none nvidia-settings -c :8 COPY TO CLIPBOARD


Nvidia Optimus

Для ноутбуков Optimus или оборудования с двумя GPU - intel и nvidia - у Вас есть три варианта использования драйвера карты в соответствии с вашими предпочтениями или возможностями вашего оборудования.

PRIME (по-умолчанию в mhwd)

Bumblebee

При установке Manjaro с опцией non-free, выбранной в меню Grub, или при использовании автоматической установки драйверов, по умолчанию устанавливается PRIME или bumblebee, в зависимости от поддержки вашего GPU, причем PRIME предпочтительнее. В этих случаях драйвер mhwd называется "video-hybrid-intel-nvidia-***xx-prime" или "video-hybrid-intel-nvidia-***xx-bumblebee".

Настройка разрешения/частоты обновления

Warning
Приведенный метод в настоящее время не работает для редакции Cinnamon. Как только решение будет найдено - эта статья будет обновлена.


1. Запустите утилиту nvidia-settings

2. Измените разрешение и частоту обновления на вкладке 'X Server Display Configuration'.

3. Нажмите кнопку 'Save to X Configuration File' и сохраните в /etc/X11/mhwd.d/nvidia.conf.

4. Теперь запустите терминал и введите следующую команду для завершения процесса:

user $ sudo mhwd-gpu --setmod nvidia --setxorg /etc/X11/mhwd.d/nvidia.conf COPY TO CLIPBOARD


Настройка параметров X Screen (настройки OpenGL, сглаживание, X Server XVideo)

1. Запустите утилиту nvidia-settings

2. Измените настройки в X Server XVideo Settings, OpenGL и Antialiasing на вкладке 'X Screen'.

3. Перейдите на вкладку 'nvidia-settings configuration' и нажмите на кнопку 'Save Current Configuration'.

4. Сохраните .nvidia-settings-rc в указанном по умолчанию месте (/home/[имя вашей учетной записи]).

5. Отредактируйте файл .xinitrc с помощью предпочитаемого текстового редактора. Например, если вы используете gedit, запустите это в терминале:

user $ gedit ~/.xinitrc COPY TO CLIPBOARD


6. После открытия добавьте следующую строку в файл конфигурации:

user $ exec nvidia-settings --load-config-only COPY TO CLIPBOARD


7. Сохраните и выйдите.

Настройки Nvidia для особых случаев

Если ваш монитор не входит в режим энергосбережения (DPMS), попробуйте добавить `Option "HardDPMS" "true"` в разделе монитора Xorg. Например:

  Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "BenQ ZOWIE XL LCD"
    HorizSync       30.0 - 160.0
    VertRefresh     56.0 - 144.0
    Option         "DPMS"
    Option         "HardDPMS" "true"
  EndSection


После вопроса на форуме


nvidia-prime

Manjaro также предлагает простой способ использования PRIME с проприетарными драйверами Nvidia.
. Просто выберите и установите профиль 'nvidia-prime' через MSM или mhwd (например, video-hybrid-intel-nvidia-440xx-prime) и убедитесь, что пакет nvidia-prime установлен.

Затем для использования дискретной карты Nvidia это работает так же, как и Разгрузка PRIME выше, но использует другую команду. Добавьте к команде приложения prime-run. Например:

user $ prime-run glxspheres64 COPY TO CLIPBOARD


Bumblebee

Конфигурация Bumblebee в основном разработана для того, чтобы помочь минимизировать расход батареи ноутбука, поскольку Nvidia обычно потребляет значительное количество энергии, в то время как карты Intel более энергоэффективны. Таким образом, bumblebee обнаруживает обе карты и автоматически выбирает карту Intel по умолчанию, а для более требовательных приложений может использовать Nvidia. Чтобы приложение использовало карту Nvidia, добавьте к команде приложения optirun или primusrun. Например:

user $ optirun glxspheres64 COPY TO CLIPBOARD


user $ primusrun inkscape COPY TO CLIPBOARD


Если вы хотите специально запустить какое-то приложение с драйвером nvidia, то можете изменить свойство "Exec" файла .desktop этого приложения или запустить его в терминале следующим образом

 Exec=primusrun chromium

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

Например, в Steam выберите игру, которую вы хотите запустить с помощью дискретной карты Nvidia, на странице библиотеки клиента Steam, щелкните правой кнопкой мыши и выберите пункт "Свойства". Нажмите кнопку SET LAUNCH OPTIONS... и укажите параметры командной строки, за которыми следует стандартный ключ запуска %command%.

primusrun %command%


Смотрите также


Более легкий путь

Вы можете использовать GUI-версию mhwd в Конфигурации оборудования

С помощью этого инструмента вы можете:
- установить графический драйвер
- переключить графический драйвер

https://www.youtube.com/watch?v=UAFGukpEIJw


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

user $ glxinfo | grep OpenGL COPY TO CLIPBOARD


Пример вывода команды:

драйвер Nvidia driver ( проприетарный )


$ glxinfo | grep OpenGL

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 660/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 331.49
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.4.0 NVIDIA 331.49
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:


Nouveau , Gallium для Mesa ( свободный драйвер )


$ glxinfo | grep OpenGL

OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVE6
OpenGL core profile version string: 3.1 (Core Profile) Mesa 9.2.5
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 9.2.5
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:


драйвер Intel для Mesa ( открытый драйвер )


$ glxinfo | grep OpenGL

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Desktop
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:


Проверка поддержки vulkan

OpenGL - это спецификация графического API, которая была заменена на Vulkan api. Чтобы проверить поддержку приложений Vulkan, вы можете установить vulkan-tools и запустить


$ vkcube

Selected GPU 0: NVIDIA GeForce RTX 3050 Laptop GPU, type: DiscreteGpu


При использовании интегрированного GPU вы можете выбрать графический процессор:


$ vkcube --gpu_number 0

Selected GPU 0: NVIDIA GeForce RTX 3050 Laptop GPU, type: DiscreteGpu


$ vkcube --gpu_number 1

Selected GPU 1: AMD Radeon Graphics (RADV RENOIR), type: IntegratedGpu