
#Решено Это была аппаратная проблема, моя материнская плата сломалась. Исправлено.
#Проблема
Я не могу понять, как установить драйвер Nvidia на свой ноутбук. (Я являюсь пользователем Linux всего 4-5 дней, но думаю, что я достаточно стараюсь.)
paraduxos@ASUSDOGE:/$ neofetch
_,met$$$$$gg. paraduxos@ASUSDOGE
,g$$$$$$$$$$$$$$$P. ------------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 10 (buster) x86_64
,$$P' `$$$. Host: ROG Strix G531GT_G531GT 1.0
',$$P ,ggs. `$$b: Kernel: 4.19.0-8-amd64
`d$$' ,$P"' . $$$ Uptime: 1 hour, 42 mins
$$P d$' , $$P Packages: 2256 (dpkg)
$$: $$. - ,d$$' Shell: bash 5.0.3
$$; Y$b._ _,d$P' Resolution: 1920x1080
Y$$. `.`"Y$$$$P"' DE: Xfce
`$$b "-.__ WM: Xfwm4
`Y$$ WM Theme: Default
`Y$$. Theme: Xfce [GTK2], Adwaita [GTK3]
`$$b. Icons: Tango [GTK2], Adwaita [GTK3]
`Y$$b. Terminal: xfce4-terminal
`"Y$b._ Terminal Font: Monospace 12
`""" CPU: Intel i7-9750H (12) @ 4.500GHz
GPU: Intel UHD Graphics 630
Memory: 1434MiB / 7828MiB
Я использую ноутбук: ASUS ROG STRIX G 531GT (GPU: NVIDIA GeForce GTX 1650, Intel на плате)
paraduxos@ASUSDOGE:/$ lspci
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 07)
00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:14.3 Network controller: Intel Corporation Wireless-AC 9560 [Jefferson Peak] (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 SATA controller: Intel Corporation Cannon Lake Mobile PCH SATA AHCI Controller (rev 10)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
00:1d.6 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
01:00.0 Non-Volatile memory controller: Intel Corporation Device f1a8 (rev 03)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Первый, мой ноутбук не может найти NVIDIA GPU
paraduxos@ASUSDOGE:/$ nvidia-detect
No NVIDIA GPU detected.
- Я также пробовал с lspci (как показано выше), lshw (также с
sudo
), NVIDIA не найдено.
После того, как я проведу небольшое исследование (например, google.com)
- использование lspci с grepчто-нибудь-> все еще не найдено
- установка драйвера Nvidia -> все еще не найден (и есть некоторые проблемы)
- некоторые говорили, что шмель нужен (linuxquestions.org)
- некоторые говорили, что это проблема BIOS (форумы.developer.nvidia.com): Я пытаюсь зайти в настройки BIOS (F2), также нет NVIDIA (могу заснять, пожалуйста, сообщите мне, если нужно.)
Я не знаю, как настроить BIOS, поэтому выбираю nvidia-driver и bumblebee.
На вики-странице Debian я нашел три вики-страницы, которые могут иметь отношение к моим проблемам:
https://wiki.debian.org/NvidiaGraphicsDrivers:
Серию/кодовое имя графического процессора NVIDIA (GPU) установленной видеокарты обычно можно определить с помощью команды lspci.
Примечание: если эта команда lspci возвращает более одной строки вывода, у вас графический чипсет Optimus (гибридный), иИнструкции на этой странице к вам не относятся.Вместо этого проверьте страницу NVIDIA Optimus.
Ну, я получил 0 вывода. Но я решил пойти с Optimus и прекратить эту вики. (Я думаю, что я прав, может быть?)
(На самом деле я вернулся к этому позже, установил Version 440.59 (via buster-backports)
, но после перезагрузки ничего не произошло.)
ВКонфигурационная частьЯ не пробовал, так как там указано, что
Однако описанную ниже конфигурацию не следует применять к системам Nvidia Optimus;
Итак, я пришел ко второй вики.
https://wiki.debian.org/NvidiaGraphicsDrivers/Optimus
$ lspci | grep 3D (No output)
В этой вики сказано, что есть 2 способа.
Первое: отключение динамической графики — скрипты xrandr и Display Manager
- Этот метод требует BusID от lspci, поэтому я не могу использовать этот метод.
Второе: Динамическая графика с Bumblebee
paraduxos@ASUSDOGE:/$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.3.6
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 18.3.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.3.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
Нет гибридного графического процессора?? Я не совсем понимаю вывод, поэтому продолжаю установку Bumblebee.
Так как я использую Debian 10 (Buster), я следовал вики, но обнаружил проблему.
paraduxos@ASUSDOGE:/$ sudo apt install bumblebee-nvidia primus libgl1-nvidia-tesla-glx
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libgl1-nvidia-tesla-glx
Я пробовал гуглить это, но никто не ответил на мой вопрос. Поэтому я попробовал
paraduxos@ASUSDOGE:/$ sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install bumblebee-nvidia primus libgl1-nvidia-glx primus-libs:i386 libgl1-nvidia-glx:i386
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree
Reading state information... Done
primus-libs:i386 is already the newest version (0~20150328-7).
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:
libgl1-nvidia-glx : Depends: libnvidia-glcore (= 418.74-1) but it is not going to be installed
Recommends: nvidia-driver-libs-nonglvnd (= 418.74-1) but it is not going to be installed
Recommends: nvidia-kernel-dkms (= 418.74-1) but it is not going to be installed or
nvidia-kernel-418.74
E: Unable to correct problems, you have held broken packages.
Я не знаю, что делать дальше. Помогите, пожалуйста.
ОБНОВЛЯТЬ:
- Так как
sudo apt install bumblebee-nvidia primus libgl1-nvidia-tesla-glx
возвращаюсьE: Unable to locate package libgl1-nvidia-tesla-glx
, то я удаляю это и запускаюsudo apt install bumblebee-nvidia primus
- Я делаю то же самое с
sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install bumblebee-nvidia primus libgl1-nvidia-glx primus-libs:i386
изменениемsudo dpkg --add-architecture i386 && sudo apt update && sudo apt install bumblebee-nvidia primus primus-libs:i386
После того, как я запускаю шмеля, он возвращается
paraduxos@ASUSDOGE:~$ optirun glxgears -info
[ 1097.543100] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 1097.543133] [ERROR]Could not connect to bumblebee daemon - is it running?
Это моя вторая попытка после переустановки Debian 10.
(Несвободная установка в реальном времени (XFCE)Debian несвободный)
Это моеsources.list
# See https://wiki.debian.org/SourcesList for more information.
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
deb http://security.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ buster/updates main contrib non-free
# buster-backports
# deb http://deb.debian.org/debian buster-backports main contrib non-free
# deb-src http://deb.debian.org/debian buster-backports main contrib non-free
Я попробовал переключить комментарий раздела backport (и запустить sudo apt update
), но результат все равно тот же.
Я ничего не делал с Xorg, .xinit или чем-то еще.
(Я также прочитал похожий вопрос, но думаю, лучше спросить здесь.)
решение1
Поиск nVidia, похоже, версия 435.21 — это минимально необходимая. Это неDebian предложил версии nvidia-driverпакеты, но buster-backports дает вам возможность использовать 440.59 на момент написания. Вам следует добавить backports в ваши репозитории ипринудительно установить драйвер nvidia оттуда.
Привет.
-редактировать- не все прочитал!
Вы пробовали бэкпорты, но этого apt update
недостаточно. Вам нужно подать сигналAPT вам нужна бэкпортированная версияэтого пакета.
apt -t buster-backports install nvidia-driver
решение2
После недели многократных переустановок я решил сдаться. Я удаляю эти драйверы, иду настраивать другие части моего ноутбука, менять конфигурацию, редактировать grub, управление питанием.
И вот, удивительно, откуда ни возьмись. Я бегуneofetch
paraduxos@ASUSDOGE:~$ neofetch
_,met$$$$$gg. paraduxos@ASUSDOGE
,g$$$$$$$$$$$$$$$P. ------------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 10 (buster) x86_64
,$$P' `$$$. Host: ROG Strix G531GT_G531GT 1.0
',$$P ,ggs. `$$b: Kernel: 4.19.0-8-amd64
`d$$' ,$P"' . $$$ Uptime: 5 mins
$$P d$' , $$P Packages: 2404 (dpkg)
$$: $$. - ,d$$' Shell: bash 5.0.3
$$; Y$b._ _,d$P' Resolution: 1920x1080
Y$$. `.`"Y$$$$P"' WM: i3
`$$b "-.__ Theme: Adwaita [GTK3]
`Y$$ Icons: Adwaita [GTK3]
`Y$$. Terminal: xfce4-terminal
`$$b. Terminal Font: DejaVuSansMono Nerd Font Mono 12
`Y$$b. CPU: Intel i7-9750H (12) @ 4.500GHz
`"Y$b._ GPU: NVIDIA NVIDIA Corporation Device 1f91
`""" GPU: Intel UHD Graphics 630
Memory: 983MiB / 7828MiB
paraduxos@ASUSDOGE:~$ nvidia-detect
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1f91] (rev a1)
Checking card: NVIDIA Corporation Device 1f91 (rev a1)
Your card is supported by the default drivers.
It is recommended to install the
nvidia-driver
package.
Я не уверен, что произошло. Но разница между тем, что было тогда и сейчас, такова:
sudoedit /etc/default/grub
# This line
GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi=Linux quiet splash"
# quit and run
sudo update-grub
# then reboot
- Я перехожу на polybar вместо i3-bar
- Я устанавливаю thermald, tlp tlp-rdw, powertop (удаляю)
- Какая-то конфигурация, но я не уверен, какая именно.
Я думаю, это из-за того GRUB
, но я не хочу этого доказывать. (хаха) Те, кто это нашел, могут попробовать добавить acpi_osi=Linux
в свойGRUB
решение3
Что сработало для меня на основеответ пользователя 4089 вышедля GTX 1650s на debian buster
или супер был
добавить в `/etc/apt/sources.list/
# Backports repository
deb http://deb.debian.org/debian buster-backports main contrib non-free # available after buster release
затем
sudo apt-get -t buster-backports install firmware-misc-nonfree
перезагрузился и работает!
решение4
Я перешел на Windows 10 и все еще не могу обнаружить. Поэтому я отнес свой ноутбук в магазин ASUS.
Оказалось, проблема была в оборудовании. У меня сломалась материнская плата.
Теперь работа.