Недавно я получил новый ноутбук с интегрированным графическим процессором AMD и выделенным графическим процессором Nvidia GTX, я решил сделать его двойной загрузкой Windows / Ubuntu. Я немного занимаюсь программированием на GPU, поэтому хотел бы, чтобы хотя бы одна из карт работала с OpenCL / OpenGL, если это возможно, с картой Nvidia, и было бы еще лучше, если бы у меня работали обе.
Когда я установил Ubuntu, у меня было несколько проблем с драйвером Nvidia, вызывающим зависания и циклы входа в систему, но я исправил это с помощью prime-select intel
(я не понимаю, что означает «intel» в команде, так как я не есть Intel GPU). В данный момент я думаю, что мой amd gpu был обнаружен, поскольку я мог без проблем войти в gnome, но OpenCl не обнаружил его, поэтому я решил установить драйвер amdgpu-pro.
После перезагрузки я застрял на пустом экране сразу после меню grub. Я немного повозился в режиме восстановления (так как я не касался модулей ядра до того, как это стало возможным, я сломал несколько вещей в тот момент, хотя я на 99% уверен, что это не повлияло ни на что, кроме драйверов gpu) и после немного добавлен nomodeset
в командную строку ядра, это позволило мне продолжить загрузку до экрана входа в систему. Теперь я застрял в цикле входа в систему для своего рабочего стола Ubuntu, даже когда я удаляю amdgpu-pro, но я могу войти в i3wm просто отлично.
Из того, что я понимаю, в моих драйверах есть ошибка: создается пустой экран при загрузке с настройками режима и происходит сбой Xorg, поэтому я получаю петлю входа в систему при попытке войти в Ubuntu. Я также получаю сообщение об ошибке при попытке запустить failsafeX в режиме восстановления.
Мои графические процессоры:
$ sudo lshw -c video
*-display UNCLAIMED
description: 3D controller
product: GP107M [GeForce GTX 1050 Mobile]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f6000000-f6ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:f000(size=128) memory:f7000000-f707ffff
*-display UNCLAIMED
description: VGA compatible controller
product: Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:04:00.0
version: c4
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
configuration: latency=0
resources: memory:e0000000-efffffff memory:f0000000-f01fffff ioport:d000(size=256) memory:f7700000-f777ffff
Ошибки в Xorg.0.log после попытки входа в Ubuntu:
[ 364.970] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 364.970] (II) FBDEV: driver for framebuffer: fbdev
[ 364.970] (II) VESA: driver for VESA chipsets: vesa
[ 364.970] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[ 364.970] (EE) open /dev/dri/card0: No such file or directory
[ 364.970] (WW) Falling back to old probe method for modesetting
[ 364.970] (EE) open /dev/dri/card0: No such file or directory
[ 364.970] (II) Loading sub module "fbdevhw"
[ 364.970] (II) LoadModule: "fbdevhw"
[ 364.970] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 364.970] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 364.970] compiled for 1.19.6, module version = 0.0.2
[ 364.970] ABI class: X.Org Video Driver, version 23.0
[ 364.970] (**) FBDEV(1): claimed PCI slot 4@0:0:0
[ 364.970] (II) FBDEV(1): using default device
[ 364.970] (WW) Falling back to old probe method for vesa
[ 364.970] (EE) Screen 0 deleted because of no matching config section.
[ 364.970] (II) UnloadModule: "modesetting"
[ 364.970] (II) FBDEV(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 364.970] (==) FBDEV(0): Depth 24, (==) framebuffer bpp 32
[ 364.970] (==) FBDEV(0): RGB weight 888
--
[ 364.971] (==) FBDEV(0): Backing store enabled
[ 364.971] (==) FBDEV(0): DPMS enabled
[ 364.972] (==) RandR enabled
[ 364.976] (II) SELinux: Disabled on system
[ 364.976] (II) AIGLX: Screen 0 is not DRI2 capable
[ 364.976] (EE) AIGLX: reverting to software rendering
[ 364.988] (EE) AIGLX error: amdgpu does not export required DRI extension
[ 364.988] (EE) GLX: could not load software renderer
[ 364.988] (II) GLX: no usable GL providers found for screen 0
[ 365.030] (II) config/udev: Adding input device Power Button (/dev/input/event3)
[ 365.030] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 365.030] (II) LoadModule: "libinput"
[ 365.030] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
Ошибки в Xorg.failsafe.log:
[ 18.074] (II) Loading /usr/lib/xorg/modules/libint10.so
[ 18.074] (II) Module int10: vendor="X.Org Foundation"
[ 18.074] compiled for 1.19.6, module version = 1.0.0
[ 18.074] ABI class: X.Org Video Driver, version 23.0
[ 18.074] (II) VESA(0): initializing int10
[ 18.075] (EE) VESA(0): Cannot read int vect
[ 18.075] (II) UnloadModule: "vesa"
[ 18.075] (II) UnloadSubModule: "int10"
[ 18.075] (II) Unloading int10
[ 18.075] (II) UnloadSubModule: "vbe"
[ 18.075] (II) Unloading vbe
[ 18.075] (EE) Screen(s) found, but none have a usable configuration.
[ 18.075] (EE)
Fatal server error:
[ 18.075] (EE) no screens found(EE)
[ 18.075] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 18.075] (EE) Please also check the log file at "/var/log/Xorg.failsafe.log" for additional information.
[ 18.075] (EE)
[ 18.086] (EE) Server terminated with error (1). Closing log file.
Я также нашел несколько ошибок, связанных с gpu, в syslog и dmesg, но я не уверен, какие из них актуальны, а какие нет.
1113 Кто-нибудь имеет представление, что мне делать дальше? Я немного застрял.
Спасибо заранее.