Videocard - andyceo/documentation GitHub Wiki
-
Узнать название видеокарты в 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"
Еще раз:
cvt 1600 900 60 # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrande --listmonitors xrandr --addmode VGA-1-1 1600x900_60.00
Сделать изменения постоянными:
nano ~/.xprofile xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrandr --addmode VGA-1-1 1600x900_60.00
Подробнее: How do I set a custom resolution?
-
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 Мб.
-