Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Rozwiązane Aktualizacja sterownika / microcode procesora (problemy z grafiką)
#1
0
Dzień dobry.

Założyłem wątek w dziale Przedszkole linuxa odnośnie zawieszania się komputera podczas przeglądania PDFów przy pomocy Xreader temat. System także zawiesza się podczas oglądania YT. Po poszperaniu okazało się, że na Acer SF315-41 (Swift 3), jest to znany problem wśród użytkowników Linux na tym komputerze. Na Windows nie ma żadnych problemów. Po poszperaniu znalazłem taki temat na anglojęzycznym forum: https://bbs.archlinux.org/viewtopic.php?id=252346 Autor posiadał taki sam model laptopa i też zawieszał mu się komp w analogicznych sytuacjach (obciążających grafikę). Rozwiązanie jakie podaje opiera się o edycję jakiegoś microcodu jednak nie do końca je rozumiem. Czy mógłby ktoś mądrzejszy ode mnie zerknąć w tego linka i podpowiedzieć o co tam chodzi? Autor pisze, że problem po zastosowaniu rozwiązania w pełni zniknął. Trzeba edytować jakiś mikrokod.

Proszę o pomoc i bardzo dziękuję za poświęcony czas
Dzięki!
M.
#2
0
Proszę podać informacje o konfiguracji sprzętowej/programowej w postaci wyniku polecenia inxi -Fxz (więcej szczegółów uzyskasz klikając w link)

Podając wyniki komend bądź logi proszę używać znaczników - CODE (więcej szczegółów uzyskasz klikając w link)

Więcej zasad, które należy stosować znajdziesz w Zasadach forum

Stosując zasady pomagasz Sobie i Nam bo:
- My nie musimy zajmować się redagowaniem postów, przypominaniem o przestrzeganiu zasad, zbieraniem wystarczającej ilości informacji do udzielenia merytorycznej pomocy.
- Ty masz większe szanse na szybkie otrzymanie merytorycznej odpowiedzi.
#3
0
Kod:
$ inxi -Fxz
System:
  Kernel: 5.4.0-88-generic x86_64 bits: 64 compiler: gcc v: 9.3.0
  Desktop: MATE 1.24.0 Distro: Linux Mint 20.2 Uma base: Ubuntu 20.04 focal
Machine:
  Type: Laptop System: Acer product: Swift SF315-41 v: V2.12
  serial: <filter>
  Mobo: RR model: Becks_RR v: V2.12 serial: <filter> UEFI: Insyde v: 2.12
  date: 10/25/2018
Battery:
  ID-1: BAT0 charge: 26.4 Wh condition: 48.5/48.9 Wh (99%) model: AC14B8K
  status: Discharging
CPU:
  Topology: Quad Core model: AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx
  bits: 64 type: MT MCP arch: Zen L2 cache: 2048 KiB
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  bogomips: 31939
  Speed: 1371 MHz min/max: 1600/2000 MHz Core speeds (MHz): 1: 1592 2: 1572
  3: 1393 4: 1387 5: 1404 6: 1437 7: 1468 8: 1640
Graphics:
  Device-1: AMD Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
  vendor: Acer Incorporated ALI driver: amdgpu v: kernel bus ID: 03:00.0
  Display: x11 server: X.Org 1.20.11 driver: amdgpu,ati
  unloaded: fbdev,modesetting,vesa resolution: 1920x1080~60Hz
  OpenGL: renderer: AMD RAVEN (DRM 3.35.0 5.4.0-88-generic LLVM 10.0.0)
  v: 4.6 Mesa 20.0.5 direct render: Yes
Audio:
  Device-1: AMD Raven/Raven2/Fenghuang HDMI/DP Audio
  vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel
  bus ID: 03:00.1
  Device-2: AMD Raven/Raven2/FireFlight/Renoir Audio Processor
  vendor: Acer Incorporated ALI driver: N/A bus ID: 03:00.5
  Device-3: AMD Family 17h HD Audio vendor: Acer Incorporated ALI
  driver: snd_hda_intel v: kernel bus ID: 03:00.6
  Sound Server: ALSA v: k5.4.0-88-generic
Network:
  Device-1: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
  vendor: Lite-On driver: ath10k_pci v: kernel bus ID: 02:00.0
  IF: wlp2s0 state: up mac: <filter>
Drives:
  Local Storage: total: 476.94 GiB used: 15.18 GiB (3.2%)
  ID-1: /dev/nvme0n1 vendor: Silicon Power model: SPCC M.2 PCIe SSD
  size: 476.94 GiB
Partition:
  ID-1: / size: 467.96 GiB used: 15.18 GiB (3.2%) fs: ext4
  dev: /dev/nvme0n1p2
Sensors:
  System Temperatures: cpu: 37.9 C mobo: N/A gpu: amdgpu temp: 37 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 278 Uptime: 1m Memory: 6.75 GiB used: 1.20 GiB (17.8%)
  Init: systemd runlevel: 5 Compilers: gcc: 9.3.0 Shell: bash v: 5.0.17
  inxi: 3.0.38


Oto moje rozwiazanie! Udało się!! Smile

Powołuje się na post: https://bbs.archlinux.org/viewtopic.php?...7#p1887767

1. Najpierw muszę dowiedzieć się, jaki jest symbol kodowy mojego procesora. Autor wyjaśnia, że można to odczytać z pliku .iso updatującego bios, ze strony Lenovo dla komputera Thinkpad E485. Ja nie muszę tego robić, bo mam ten sam model komputera i procesora co autor posta, a więc Ryzen 5 2500u, którego cpuid to: cpu00810F10

2. Wchodzimy na stronę repo githuba i pobieramy odpowiedni plik dla odpowiedniego cpuid https://github.com/platomav/CPUMicrocodes

3. Pobieramy (o ile mamy procek AMD, ja mam, ale autor pisze, że są też podobne narzędzia dla intela, tylko trzeba poszukać): plik z rozszerzeniem .c :  https://github.com/AndyLavr/amd-ucodegen , zapisujemy, i kompilujemy przy pomocy gcc komendą
Kod:
gcc -Wall plik_z_git.c
A generuję plik h poleceniem
Kod:
./a.out -o nazwa_pliku_wyjsciowego.h nazwa_pliku_z_githuba.bin

3a. tworzę katalog:
Kod:
$ mkdir -p /tmp/amd-ucode/kernel/x64/microcode
$ cd /tmp/amd-ucode/
3b. kopiuję do niego plik .h
3c. loguję się jako root
Kod:
$ sudo su
3d. generuję img:
Kod:
# echo kernel/x64/microcode/nazwa_pliku_wyjsciowego_uzyskanego_wczesniej.h | cpio -o -H newc -R 0:0 > /boot/amd-uc.img
3e. uaktualniam grub
Kod:
# grub-mkconfig -o /boot/grub/grub.cfg

Na stonie piszą jeszcze, żeby skompilowaćjądro, ale w treści posta z forum nic o tym nie pisze autor. Po ponownym uruchomieniu YT mi się już nie zawiesza Wink

Dzięki!
Hej.
M.
#4
0
Oznaczam wątek jako rozwiązany.
Zamykam wątek.


Skocz do:




Użytkownicy przeglądający ten wątek: 3 gości