LINUX.ORG.RU

Видеокарта

 ,


0

1

Появился на днях ноутбук HP 3104er, всегда пользовался виндус. Сегодня установил себе debian. В ноутбуке, как я понял 2 видеокарты. Все вроде работает отлично, но выбивает ошибки и наверное работает только 1 видеокарта.

Вот вырезки из лога загрузки системы:

[ 10.181693] systemd-journald[170]: Received request to flush runtime journal from PID 1
[ 10.616525] radeon 0000:02:00.0: Invalid ROM contents
[ 10.616642] radeon 0000:02:00.0: Invalid ROM contents
[ 10.616727] [drm:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
[ 10.616824] radeon 0000:02:00.0: Fatal error during GPU init
[ 10.616914] [drm] radeon: finishing device.
[ 10.616916] [TTM] Memory type 2 has not been initialized
[ 10.624006] vga_switcheroo: disabled
[ 10.625883] radeon: probe of 0000:02:00.0 failed with error -22

[ 7.239761] kvm: disabled by bios
[ 7.260463] kvm: disabled by bios
[ 7.272381] kvm: disabled by bios
[ 7.430029] ACPI Error: Field [D128] at 1040 exceeds Buffer [NULL] size 160 (bits) (20140424/dsopcode-236)
[ 7.430048] ACPI Error: Method parse/execution failed >[\_SB_.WMID.HWMC] (Node ffff88011f059e00), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430071] ACPI Error: Method parse/execution failed >[\_SB_.WMID.WMAD] (Node ffff88011f059c20), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430159] ACPI Error: Field [D128] at 1040 exceeds Buffer [NULL] size 160 (bits) (20140424/dsopcode-236)
[ 7.430169] ACPI Error: Method parse/execution failed >[\_SB_.WMID.HWMC] (Node ffff88011f059e00), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430184] ACPI Error: Method parse/execution failed >[\_SB_.WMID.WMAD] (Node ffff88011f059c20), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430261] ACPI Error: Field [D128] at 1040 exceeds Buffer [NULL] size 160 (bits) (20140424/dsopcode-236)
[ 7.430271] ACPI Error: Method parse/execution failed >[\_SB_.WMID.HWMC] (Node ffff88011f059e00), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430285] ACPI Error: Method parse/execution failed >[\_SB_.WMID.WMAD] (Node ffff88011f059c20), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430440] input: HP WMI hotkeys as /devices/virtual/input/input10
[ 7.430880] ACPI Error: Field [D128] at 1040 exceeds Buffer [NULL] size 160 (bits) (20140424/dsopcode-236)
[ 7.430894] ACPI Error: Method parse/execution failed >[\_SB_.WMID.HWMC] (Node ffff88011f059e00), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430912] ACPI Error: Method parse/execution failed >[\_SB_.WMID.WMAD] (Node ffff88011f059c20), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.430991] ACPI Error: Field [D128] at 1040 exceeds Buffer [NULL] size 160 (bits) (20140424/dsopcode-236)
[ 7.431005] ACPI Error: Method parse/execution failed >[\_SB_.WMID.HWMC] (Node ffff88011f059e00), AE_AML_BUFFER_LIMIT (20140424/psparse-536)
[ 7.431022] ACPI Error: Method parse/execution failed >[\_SB_.WMID.WMAD] (Node ffff88011f059c20), AE_AML_BUFFER_LIMIT (20140424/psparse-536)

ну и еще куча других с acpi...

А вот, что мне пишет командная строка:

root@BaroshaPC:/home/barosha# lspci | grep -E «VGA|3D»

01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250]

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]

root@BaroshaPC:/home/barosha# lspci -v -s 01:05.0

01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 1440
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at d0000000 (32-bit, prefetchable) [size=256M]
I/O ports at 4000 [size=256]
Memory at f0400000 (32-bit, non-prefetchable) [size=64K]
Memory at f0300000 (32-bit, non-prefetchable) [size=1M]
Expansion ROM at <unassigned> [disabled]
Capabilities: [50] Power Management version 3
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Kernel driver in use: radeon

root@BaroshaPC:/home/barosha# lspci -v -s 02:00.0

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Mobility Radeon HD 5650
Flags: fast devsel, IRQ 18
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0200000 (64-bit, non-prefetchable) [size=128K]
I/O ports at 3000 [size=256]
Expansion ROM at f0240000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>

root@BaroshaPC:/home/barosha# xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x53 cap: 0xf, Source Output, Sink Output, >Source Offload, Sink Offload crtcs: 2 outputs: 2 associated >providers: 0 name:radeon
root@BaroshaPC:/home/barosha#

подскажите, как настроить вторую карточку ?

Linux BaroshaPC 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

barosha ()
Ответ на: комментарий от anonymous

Да с каталистом всё должно работать так-то. Осталось починить DSDT.

anonymous ()

Тебе нужно поставить файлы прошивок для видеокарты. Сейчас они в firmware-amd-graphics, а раньше, кажется, были в firmware-linux-nonfree. Зависит от того, какой у тебя Debian. Это пакеты из non-free секций репозитория, так что нужно будет их подключить.

Работать как в Windows, с динамическим переключением на лету, не будет. Нужно при запуске указывать, на каком GPU графику использовать. Выбирается через переменную среды DRI_PRIME.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Что-то я не видел в виндовсе динамического переключения. Видел профайлер, который выносит мозг своим постоянным появлением и вопросом на чём запускать приложение.

Deleted ()
Ответ на: комментарий от Deleted

Я не особо понимаю, как это в Windows работает. Мне всегда казалось, там какая-то общая сериализация состояния, чтобы можно было сдампить состояние из одного GPU и прогрузить его в другой. Тогда можно было бы незаметно от приложения подменить бекенд. Но я не нашёл внятного описания (правда, особо и не искал). Сейчас мне вообще кажется, что приложение запускается, грузит библиотеки DirectX, они спрашивают драйвер дискретной карты, хочет ли он это приложение, и если хочет, загружают его.

Но я никогда не видел прямого вопроса от какого либо софта. Всё решается за пользователя. Чтобы поменять решение, нужно лезть в настройки.

i-rinat ★★★★★ ()
Ответ на: комментарий от barosha

Попробуй ещё backports подключить, оттуда поставить более свежую версию прошивки. Может, существующая ему чем-то не нравится.

i-rinat ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.