На жаль, після встановлення система в найкращому разі запускається в режимі 1024*768, а зображення відтворюється доволі повільно. Останній драйвер із сайту виробника встановити не вдалося. Комп’ютер, звісно, вже старий, але було цікаво перевірити, чи зможе на ньому працювати відносно свіжа Ubuntu (я взяв Lubuntu 18.04 x64; у версії x86 також виникають проблеми одразу після встановлення).
Основна проблема, через яку не вдалося без проблем встановити готовий драйвер, виглядала так:
$ sudo apt install nvidia-304 Reading package list... Done Creating Dependencies Tree Reading status information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: nvidia-304 : Depends: xorg-video-abi-11 but is not installable or xorg-video-abi-12 but not installable or xorg-video-abi-13 but not installable or xorg-video-abi-14 but not installable or xorg-video-abi-15 but is not installable or xorg-video-abi-18 but is not installable or xorg-video-abi-19 but is not installable or xorg-video-abi-20 but is not installable or xorg-video-abi-23 Depends: xserver-xorg-core but it will not be installed Recommends: nvidia-settings (>= 331.20) but it will not be installed E: Unable to correct problems, you have held broken packages.
Після численних пошуків і спроб нарешті знайшлася інструкція, яка спрацювала:
Встановлюємо утиліти для збирання:
$ sudo apt install gcc make build-essential gcc-multilib dkms mesa-utils
Завантажуємо драйвер
https://www.nvidia.com/Download/driverResults.aspx/123708/en-us
Завантажуємо патч from https://adufray.com/nvidia-304.137-bionic-18.04.patch
Розпаковуємо драйвер у папку
До речі, тут довелося виконати chmod +x, а також надати права самій папці командою chmod 777 ./
$ ./NVIDIA-Linux-x86_64-304.137.run -x
$ cd ./NVIDIA-Linux-x86_64-304.137
$ patch -p1 < nvidia-304.137-bionic-18.04.patch
Вимикаємо nouveau та перезавантажуємо комп’ютер
$ sudo -i
$ sudo nano /etc/modprobe.d/disable-nouveau.conf
blacklist nouveau
blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist amd76_edac
options nouveau modeset=0
$ update-initramfs -u
$ reboot
Зупиняємо X-сервер
$ sudo killall Xorg
Виходимо із системи (Logout).
Відкриваємо термінал клавішами Ctrl-Alt-F1 і входимо в систему (login).
$ sudo -i
# service lightdm stop
# init 3
Встановлюємо драйвер NVidia
Ігноруємо попередження (warning), погоджуємося та перезавантажуємо комп’ютер:
# ./nvidia-installer
# reboot
Перевіряємо, чи встановився драйвер:
$ lshw -c video 2>&1 | grep driver
Має з’явитися "driver=nvidia"
Зрештою команда inxi -G також показала драйвер nvidia.
Graphics: Card: NVIDIA C61 [GeForce 6100 nForce 405]
Display Server: x11 (X.Org 1.19.6 ) driver: nvidia
Resolution: [email protected]
OpenGL: renderer: GeForce 6100 nForce 405/integrated/SSE2
version: 2.1.2 NVIDIA 304.137
Але це виявилося ще не все: бажана роздільна здатність екрана не з’явилася в меню, тож довелося експериментувати з командою
xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Однак цим способом додати роздільну здатність не вдалося — з’явилася помилка:
Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 27
Current serial number in output stream: 28
Зрештою я залишив цей спосіб і потрібна роздільна здатність з’явилася лише після редагування файлу
$ sudo nano /etx/X11/xorg.conf
У секції “Monitor” додаємо або змінюємо рядки
HorizSync 30-82
VertRefresh 56-76
Зберігаємо файл і перезавантажуємо комп’ютер.
У налаштуваннях монітора з’являється багато додаткових режимів, яких раніше не було. Обираємо потрібний і зберігаємо налаштування.
