LINUX.ORG.RU

Debian testing - отсутствие любых дров для Stoney [Radeon R2/R3/R4/R5 Graphics]

 ,


0

1

Всем привет! Есть у меня ноутбук «новый», только старый уже - hp 15-rb078-ur. Там графика интегрированная, после установки devuan, экран блеклый вообще, яркость невозможно настроить.

Драйверов никаких нет, то есть ни amdgpu, ни radeon.

$ sudo lshw -c video
  *-display UNCLAIMED       
       description: VGA compatible controller
       product: Stoney [Radeon R2/R3/R4/R5 Graphics]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 1
       bus info: pci@0000:00:01.0
       version: e2
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:e8000000-efffffff memory:f0800000-f0ffffff ioport:4000(size=256) memory:f0400000-f043ffff memory:c0000-dffff

То есть про драйвер нет ни слова.

$ sudo dmesg | grep -E 'drm|radeon' | grep -iE 'firmware|microcode'

[    3.711177] [drm:amdgpu_pci_probe [amdgpu]] *ERROR* amdgpu requires firmware installed 

Вот есть фирменная дебиановская статья: https://wiki.debian.org/ru/AtiHowTo

Но самого firmware-linux-nonfree пакета для тестинга то нету!!

https://packages.debian.org/search?keywords=firmware-linux-nonfree

вот незадача? Помогите, что делать?? Как я понимаю, через пол года придется обновляться до нового stable без этого пакета, т.е. откатить до stable - не вариант.



Последнее исправление: gtk222 (всего исправлений: 1)
Ответ на: комментарий от etwrq

Поставил уже блоб amdgpu из репов как выше подсказали, яркость с этим драйвером очень низкая, не регулируется вообще. Я так понял для этой встройки нужен какой-нибудь старый radeon драйвер, не amdgpu. Вот только где его достать? xserver-xorg-video-radeon уже установлен, но толку ноль. Читал в инетах про radeon дрова от oibuf какого-то, в чём их особенность? Там только ppa для ubuntu, странно.

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

sudo modinfo $drivername
мож там есть полезности?
я сам только планирую приобщиться amdgpu в плане 5700g, в перспективе этого года
ps: $ ls /sys/class/backlight/
?
может не подгрузилось чего

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 2)
Ответ на: комментарий от etwrq

Там огромная простыня, из полезного только список параметров выдает:

parm:           vramlimit:Restrict VRAM for testing, in megabytes (int)
parm:           vis_vramlimit:Restrict visible VRAM for testing, in megabytes (int)
parm:           gartsize:Size of GART to setup in megabytes (32, 64, etc., -1=auto) (uint)
parm:           gttsize:Size of the GTT domain in megabytes (-1 = auto) (int)
parm:           moverate:Maximum buffer migration rate in MB/s. (32, 64, etc., -1=auto, 0=1=disabled) (int)
parm:           benchmark:Run benchmark (int)
parm:           test:Run tests (int)
parm:           audio:Audio enable (-1 = auto, 0 = disable, 1 = enable) (int)
parm:           disp_priority:Display Priority (0 = auto, 1 = normal, 2 = high) (int)
parm:           hw_i2c:hw i2c engine enable (0 = disable) (int)
parm:           pcie_gen2:PCIE Gen2 mode (-1 = auto, 0 = disable, 1 = enable) (int)
parm:           msi:MSI support (1 = enable, 0 = disable, -1 = auto) (int)
parm:           lockup_timeout:GPU lockup timeout in ms (default: for bare metal 10000 for non-compute jobs and infinity timeout for compute jobs; for passthrough or sriov, 10000 for all jobs. 0: keep default value. negative: infinity timeout), format: for bare metal [Non-Compute] or [GFX,Compute,SDMA,Video]; for passthrough or sriov [all jobs] or [GFX,Compute,SDMA,Video]. (string)
parm:           dpm:DPM support (1 = enable, 0 = disable, -1 = auto) (int)
parm:           fw_load_type:firmware loading type (0 = direct, 1 = SMU, 2 = PSP, -1 = auto) (int)
parm:           aspm:ASPM support (1 = enable, 0 = disable, -1 = auto) (int)
parm:           runpm:PX runtime pm (1 = force enable, 0 = disable, -1 = PX only default) (int)
parm:           ip_block_mask:IP Block Mask (all blocks enabled (default)) (uint)
parm:           bapm:BAPM support (1 = enable, 0 = disable, -1 = auto) (int)
parm:           deep_color:Deep Color support (1 = enable, 0 = disable (default)) (int)
parm:           vm_size:VM address space size in gigabytes (default 64GB) (int)
parm:           vm_fragment_size:VM fragment size in bits (4, 5, etc. 4 = 64K (default), Max 9 = 2M) (int)
parm:           vm_block_size:VM page table size in bits (default depending on vm_size) (int)
parm:           vm_fault_stop:Stop on VM fault (0 = never (default), 1 = print first, 2 = always) (int)
parm:           vm_debug:Debug VM handling (0 = disabled (default), 1 = enabled) (int)
parm:           vm_update_mode:VM update using CPU (0 = never (default except for large BAR(LB)), 1 = Graphics only, 2 = Compute only (default for LB), 3 = Both (int)
parm:           exp_hw_support:experimental hw support (1 = enable, 0 = disable (default)) (int)
parm:           dc:Display Core driver (1 = enable, 0 = disable, -1 = auto (default)) (int)
parm:           sched_jobs:the max number of jobs supported in the sw queue (default 32) (int)
parm:           sched_hw_submission:the max number of HW submissions (default 2) (int)
parm:           ppfeaturemask:all power features enabled (default)) (hexint)
parm:           forcelongtraining:force memory long training (uint)
parm:           pcie_gen_cap:PCIE Gen Caps (0: autodetect (default)) (uint)
parm:           pcie_lane_cap:PCIE Lane Caps (0: autodetect (default)) (uint)
parm:           cg_mask:Clockgating flags mask (0 = disable clock gating) (uint)
parm:           pg_mask:Powergating flags mask (0 = disable power gating) (uint)
parm:           sdma_phase_quantum:SDMA context switch phase quantum (x 1K GPU clock cycles, 0 = no change (default 32)) (uint)
parm:           disable_cu:Disable CUs (se.sh.cu,...) (charp)
parm:           virtual_display:Enable virtual display feature (the virtual_display will be set like xxxx:xx:xx.x,x;xxxx:xx:xx.x,x) (charp)
parm:           job_hang_limit:how much time allow a job hang and not drop it (default 0) (int)
parm:           lbpw:Load Balancing Per Watt (LBPW) support (1 = enable, 0 = disable, -1 = auto) (int)
parm:           compute_multipipe:Force compute queues to be spread across pipes (1 = enable, 0 = disable, -1 = auto) (int)
parm:           gpu_recovery:Enable GPU recovery mechanism, (1 = enable, 0 = disable, -1 = auto) (int)
parm:           emu_mode:Emulation mode, (1 = enable, 0 = disable) (int)
parm:           ras_enable:Enable RAS features on the GPU (0 = disable, 1 = enable, -1 = auto (default)) (int)
parm:           ras_mask:Mask of RAS features to enable (default 0xffffffff), only valid when ras_enable == 1 (uint)
parm:           si_support:SI support (1 = enabled, 0 = disabled (default)) (int)
parm:           cik_support:CIK support (1 = enabled, 0 = disabled (default)) (int)
parm:           smu_memory_pool_size:reserve gtt for smu debug usage, 0 = disable,0x1 = 256Mbyte, 0x2 = 512Mbyte, 0x4 = 1 Gbyte, 0x8 = 2GByte (uint)
parm:           async_gfx_ring:Asynchronous GFX rings that could be configured with either different priorities (HP3D ring and LP3D ring), or equal priorities (0 = disabled, 1 = enabled (default)) (int)
parm:           mcbp:Enable Mid-command buffer preemption (0 = disabled (default), 1 = enabled) (int)
parm:           discovery:Allow driver to discover hardware IPs from IP Discovery table at the top of VRAM (int)
parm:           mes:Enable Micro Engine Scheduler (0 = disabled (default), 1 = enabled) (int)
parm:           noretry:Disable retry faults (0 = retry enabled, 1 = retry disabled, -1 auto (default)) (int)
parm:           force_asic_type:A non negative value used to specify the asic type for all supported GPUs (int)
parm:           sched_policy:Scheduling policy (0 = HWS (Default), 1 = HWS without over-subscription, 2 = Non-HWS (Used for debugging only) (int)
parm:           hws_max_conc_proc:Max # processes HWS can execute concurrently when sched_policy=0 (0 = no concurrency, #VMIDs for KFD = Maximum(default)) (int)
parm:           cwsr_enable:CWSR enable (0 = Off, 1 = On (Default)) (int)
parm:           max_num_of_queues_per_device:Maximum number of supported queues per device (1 = Minimum, 4096 = default) (int)
parm:           send_sigterm:Send sigterm to HSA process on unhandled exception (0 = disable, 1 = enable) (int)
parm:           debug_largebar:Debug large-bar flag used to simulate large-bar capability on non-large bar machine (0 = disable, 1 = enable) (int)
parm:           ignore_crat:Ignore CRAT table during KFD initialization (0 = auto (default), 1 = ignore CRAT) (int)
parm:           halt_if_hws_hang:Halt if HWS hang is detected (0 = off (default), 1 = on) (int)
parm:           hws_gws_support:Assume MEC2 FW supports GWS barriers (false = rely on FW version check (Default), true = force supported) (bool)
parm:           queue_preemption_timeout_ms:queue preemption timeout in ms (1 = Minimum, 9000 = default) (int)
parm:           debug_evictions:enable eviction debug messages (false = default) (bool)
parm:           no_system_mem_limit:disable system memory limit (false = default) (bool)
parm:           dcfeaturemask:all stable DC features enabled (default)) (uint)
parm:           dcdebugmask:all debug options disabled (default)) (uint)
parm:           abmlevel:ABM level (0 = off (default), 1-4 = backlight reduction level)  (uint)
parm:           backlight:Backlight control (0 = pwm, 1 = aux, -1 auto (default)) (bint)
parm:           tmz:Enable TMZ feature (-1 = auto, 0 = off (default), 1 = on) (int)
parm:           reset_method:GPU reset method (-1 = auto (default), 0 = legacy, 1 = mode0, 2 = mode1, 3 = mode2, 4 = baco) (int)
parm:           bad_page_threshold:Bad page threshold(-1 = auto(default value), 0 = disable bad page retirement) (int)
parm:           num_kcq:number of kernel compute queue user want to setup (8 if set to greater than 8 or less than 0, only affect gfx 8+) (int)
gtk222
() автор топика
Ответ на: комментарий от gtk222

$sudo apt-get install backlight
$backlight +100
например.
я вспомнил, потому что сталкивался с подобным на своём dell 7390 deb 11 - в качестве эксперимента. fn у меня oob работали.
ну и если ии не осилил в гуглинг, держи https://therealmaxpayne.livejournal.com/20403.html https://wiki.archlinux.org/title/backlight

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)
Ответ на: комментарий от etwrq

СПАСИБО!!!

Заработало, аж в глазах засверкало!

А я пытался через xrandr -q выбрать название дисплея, какой-то там eDP-1, не то…

Забавно, что xrandr -q + brightnessctl успешно работает на intel-встройке, а здесь так не прошло.

gtk222
() автор топика
Ответ на: комментарий от andytux
$ sudo ls -l /sys/class/backlight/*/~
ls: невозможно получить доступ к '/sys/class/backlight/*/~': Нет такого файла или каталога

$ cat /sys/class/backlight/*/*brightness
40
208
255

Ну как я понял, это минимальное, текущее и максимальное значения.

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

$ sudo ls -l /sys/class/backlight/*/~

Это-ж надо в одной строке столько ошибок наделать, что даже судо не помогло, которое здесь нафиг не нужно.

Со значениями почти угадал. И не нужны никакие «…install backlight». Сделать по аналогии, как здесь.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

Пардон, это sakura добавила ненужное при копипасте) А я и не заметил. Попытался sudo добавить не смотря на исходник.

$ ls -l /sys/class/backlight/*/

итого 0

-r--r--r-- 1 root root  4096 фев 10 11:28 actual_brightness
-rw-r--r-- 1 root root  4096 фев 10 11:28 bl_power
-rw-rw-r-- 1 root video 4096 фев 10 11:28 brightness
lrwxrwxrwx 1 root root     0 фев 10 11:28 device -> ../../../0000:00:01.0
-r--r--r-- 1 root root  4096 фев 10 11:10 max_brightness
drwxr-xr-x 2 root root     0 фев 10 11:28 power
-r--r--r-- 1 root root  4096 фев 10 11:28 scale
lrwxrwxrwx 1 root root     0 фев 10 11:28 subsystem -> ../../../../../class/backlight
-r--r--r-- 1 root root  4096 фев 10 11:28 type
-rw-r--r-- 1 root root  4096 фев 10 11:10 uevent

Спасибо за совет :)

gtk222
() автор топика