Skip to content

Videocard

andyceo edited this page Mar 13, 2024 · 8 revisions

Работа с видеокартой из Ubuntu

  • Узнать название видеокарты в Ubuntu через консоль:

      lspci
    
  • Узнать в Ubuntu какой видео драйвер использует система:

      for slot in $(lspci | grep VGA | awk '{print $1}'); do lspci -ks "$slot"; done
    

    а также

      grep Matched /var/log/Xorg.0.log
    
  • Ubuntu ppa для видеокарт Intel: https://launchpad.net/~glasen/+archive/intel-driver

      sudo add-apt-repository ppa:glasen/intel-driver
      sudo aptitude update
      sudo aptitude install libdrm xserver-xorg-video-intel # это если эти драйвера еще не были установлены.
    
  • Как вручную добавить видеорежим для монитора? (Источник: How to set a custom resolution?)

      cvt 1680 1050 60
    
      # 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
      Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
    
      sudo xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
    
      sudo xrandr --addmode VGA-0 "1680x1050_60.00"
    
  • nvidia-prime: переключение между видеокартами из консоли

      sudo service lightdm stop
      sudo prime-select intel
      sudo service lightdm start
    

    Подробнее:

  • nvidia-smi: вывод информации о видеоадаптере

    Если выдает следующую ошибку:

    То надо сделать:

    • sudo dpkg-reconfigure unattended-upgrades, and choose No - чтобы отключить автоматические обновления

    • dpkg -l | grep ii | grep nvidia - найти разные установленные версии драйверов Nvidia, например, 430 и 470 на разных пакетах

    • apt-get purge wrong_package - чтобы удалить неправильные/устаревшие версии

    • Наконец, используя правильную версию (например 470), переустановить и удостовериться, что ядро пересобрано:

      sudo apt-get install --reinstall linux-headers-$(uname -r) linux-modules-$(uname -r) \
        linux-modules-nvidia-470-$(uname -r) nvidia-driver-470 \
        linux-headers-5.15.0-100-generic linux-image-5.15.0-100-generic \
        linux-modules-5.15.0-100-generic linux-modules-extra-5.15.0-100-generic \
        linux-tools-5.15.0-100-generic linux-modules-nvidia-470-5.15.0-100-generic
      

      Пакеты ядра и модулей версии 5.15.0-100 подразумевают, что это следующее обновление ядра, которое будет установлено. Для успешного обновления при сохранении текущего ядра, нужно около 2Gb места на жестком диске.

      Также может потребоваться ручная сборка/удаление модуля Nvidia для DKMS:

      sudo dkms remove nvidia/470.239.06 -k $(uname -r)
      sudo dkms build nvidia/470.239.06 -k $(uname -r)
      

      Чтобы узнать версию, сначала надо выполнить sudo dkms status.

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

      update-initramfs -c -k all
    

    Это потребует порядка 600-700 Мб.

Sidebar is under construction

Clone this wiki locally