Çift Ekran Kartı Acpi Hatası

Başlatan tgrl5000, 09 Şubat 2020 - 02:26:33

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

tgrl5000

Merhaba arkadaşlar ubuntu veya herhangi bir dağıtım farketmeksizin boot esnasında acpi hataları alıyorum aşşağıda resimde tüm hataları görmek mümkün.


Oldukça fazla araştırma yapmama rağmen hiç bir çözüm bulamadım. Ancak ve ancak bir kaç kernel parametresi ile boot etmek mümkün bunlar;
acpi=off noapic nolapic
bu üç kernel parametresi ile boot edip ubuntuyu kullanabiliyorum fakat bu sefer ubuntu şarj seviyesini ve touchpad'i algılamıyor. (çünkü bunlar acpi'ye bağlıymış) Araştırmalarım sonucu sorunun ekran kartından kaynaklandığına kanaat getirdim ve bu yüzden konuyu buraya açtım. Aşağıda benden isteyebileceğiniz bazı çıktılar mevcut. Şİmdiden teşekkürler.

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.10
Release: 19.10
Codename: eoan


lspci -nnk | egrep "VGA|3D|Display" -A2
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
Subsystem: Pegatron UHD Graphics 620 [1b0a:233c]
Kernel driver in use: i915
--
01:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce MX130] [10de:174d] (rev a2)
Subsystem: Pegatron GM108M [GeForce MX130] [1b0a:233d]
Kernel modules: nvidiafb, nouveau


glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics 620 (Kabylake GT2)
    GL_ARB_compute_shader, GL_ARB_conditional_render_inverted,
    GL_NV_conditional_render, GL_NV_depth_clamp,
    GL_ARB_compute_shader, GL_ARB_conditional_render_inverted,
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,
    GL_EXT_read_format_bgra, GL_EXT_render_snorm, GL_EXT_robustness,
    GL_NV_conditional_render, GL_NV_draw_buffers, GL_NV_fbo_color_attachments,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,


dpkg -l | grep -E "nvidia|bumblebee|nvidia-prime|fglrx"
ii  libnvidia-cfg1-435:amd64                   435.21-0ubuntu2                        amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-435                       435.21-0ubuntu2                        all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-435:amd64                435.21-0ubuntu2                        amd64        NVIDIA libcompute package
ii  libnvidia-compute-435:i386                 435.21-0ubuntu2                        i386         NVIDIA libcompute package
ii  libnvidia-decode-435:amd64                 435.21-0ubuntu2                        amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-435:i386                  435.21-0ubuntu2                        i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-435:amd64                 435.21-0ubuntu2                        amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-435:i386                  435.21-0ubuntu2                        i386         NVENC Video Encoding runtime library
ii  libnvidia-fbc1-435:amd64                   435.21-0ubuntu2                        amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-435:i386                    435.21-0ubuntu2                        i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-435:amd64                     435.21-0ubuntu2                        amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-435:i386                      435.21-0ubuntu2                        i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-435:amd64                   435.21-0ubuntu2                        amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  libnvidia-ifr1-435:i386                    435.21-0ubuntu2                        i386         NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-compute-utils-435                   435.21-0ubuntu2                        amd64        NVIDIA compute utilities
ii  nvidia-dkms-435                            435.21-0ubuntu2                        amd64        NVIDIA DKMS package
ii  nvidia-driver-435                          435.21-0ubuntu2                        amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-435                   435.21-0ubuntu2                        amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-435                   435.21-0ubuntu2                        amd64        NVIDIA kernel source package
ii  nvidia-prime                               0.8.13                                 all          Tools to enable NVIDIA's Prime
ii  nvidia-settings                            435.21-0ubuntu2                        amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-435                           435.21-0ubuntu2                        amd64        NVIDIA driver support binaries
ii  screen-resolution-extra                    0.18                                   all          Extension for the nvidia-settings control panel
ii  xserver-xorg-video-nvidia-435              435.21-0ubuntu2                        amd64        NVIDIA binary Xorg driver


inxi -Fxxx
System:
  Host: casper Kernel: 5.5.2-050502-generic x86_64 bits: 64 compiler: gcc
  v: 9.2.1 Desktop: Gnome 3.34.1 wm: gnome-shell dm: GDM3 3.34.1
  Distro: Ubuntu 19.10 (Eoan Ermine)
Machine:
  Type: Laptop Mobo: CASPER BILGISAYAR SISTEMLERI.A.S model: F15KR 002
  v: 1.0 serial: <root required> UEFI: INSYDE v: 205 date: 03/30/2018
CPU:
  Topology: Single Core model: Intel Core i5-8250U bits: 64 type: MCP
  arch: Kaby Lake rev: A L2 cache: 6144 KiB
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  bogomips: 3600
  Speed: 800 MHz min/max: 400/3400 MHz Core speed (MHz): 1: 800
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Pegatron driver: i915 v: kernel
  bus ID: 00:02.0 chip ID: 8086:5917
  Device-2: NVIDIA GM108M [GeForce MX130] vendor: Pegatron driver: N/A
  bus ID: 01:00.0 chip ID: 10de:174d
  Display: x11 server: X.Org 1.20.5 driver: none compositor: gnome-shell
  resolution: 1600x900_60.00~60Hz
  OpenGL: renderer: Mesa DRI Intel UHD Graphics 620 (Kabylake GT2)
  v: 4.5 Mesa 19.2.8 compat-v: 3.0 direct render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Pegatron
  driver: snd_hda_intel v: kernel bus ID: 00:1f.3 chip ID: 8086:9d71
  Sound Server: ALSA v: k5.5.2-050502-generic
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
  vendor: Pegatron driver: r8169 v: kernel port: 4000 bus ID: 02:00.0
  chip ID: 10ec:8168
  IF: enp2s0 state: down mac: 54:b2:03:1e:2c:d7
  Device-2: Realtek RTL8723BE PCIe Wireless Network Adapter
  vendor: AzureWave driver: rtl8723be v: kernel port: 3000 bus ID: 03:00.0
  chip ID: 10ec:b723
  IF: wlp3s0 state: up mac: d0:c5:d3:ef:38:95
Drives:
  Local Storage: total: 223.57 GiB used: 11.32 GiB (5.1%)
  ID-1: /dev/sda vendor: Kingston model: SA400M8240G size: 223.57 GiB
  speed: 6.0 Gb/s serial: 50026B728248B70A rev: 61E1 temp: 28 C scheme: GPT
Partition:
  ID-1: / size: 218.57 GiB used: 11.31 GiB (5.2%) fs: ext4 dev: /dev/sda2
Sensors:
  System Temperatures: cpu: 40.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 204 Uptime: 21m Memory: 7.69 GiB used: 1.39 GiB (18.1%)
  Init: systemd v: 242 runlevel: 5 Compilers: gcc: 9.2.1 alt: 9 Shell: bash
  v: 5.0.3 running in: gnome-terminal inxi: 3.0.36


Neler denedim;
Kerneli son sürüme güncelledim
nvidia sürücüsünü yükledim
nouveau sürücüsünü devredışı bıraktım
nomodeset nouveau.blacklist=1 nouveau.modeset=0 gibi kernel parametrelerini denedim.

Hiç biri sorunu çözmedi...




Edit: 08 Şubat 2020 - 03:30:51
modprobe.blacklist=nouveau
kernel parametresini eklediğimde aşşağıdaki şekilde çok hızlı kayan sürekli tekrar eden benzer hataları alıyorum.
Aynı sorun nomodeset eklediğimde de olmakta bu sorunu aşmak için araştırdığımda karşıma çıkan pci=noaer kernel parametresini kullandığımda ise en baştaki görseldeki hatayı tekrardan alıyorum.





Edit: 09 Şubat 2020 - 17:30:51

touchpad'in acpi=off parametresi yüzünden çalışmadığını sanıyordum fakat ondaki sorun başkaymış çözümü için
https://askubuntu.com/a/930224/512648
özet olarak şu kodları kernel parametresi olarak eklemeniz gerekiyor;
i8042.reset i8042.nomux i8042.nopnp i8042.noloop

tgrl5000

Sorunun benim başta sandığımın aksine çift ekran kartıyla falan hiçbir alakası yok. Sorunu %99 oranında çözdüm. Şu an batarya durumunu görebiliyorum, bluetooth, wifi, touchpad sıkıntısız çalışıyor, fn tuşları ses açma kapama haricinde çalışıyor, laptop uyku moduna geçtikten sonra tekrar sorunsuz uyanabiliyor. Enerji kullanımı düzenli. Nvidia sürücülerinde herhangi bir sorun çıkmıyor....
Kısacası her şeyden memnunum. Sorun casper denen lanet firmanın bios'undan kaynaklanıyor. BIOS içerisinde ACPI(Advanced Configuration and Power Interface) Tabloları denilen bir şey var. Bu tabloların arasında DSDT ve SSDT adında bazı tablolar var. Bu tablolar kısaca cihazınızdaki bazı donanımlarla haberleşmeniz için aracı oluyor. Örneğin pil seviyesi, cpu sıcaklığı vs. vs. bunların hepsi acpi tabloları sayesinde okunabiliyor. Aynı zamanda Fn tuşlarının işlevlerini ve donanımların açık/kapalı performans/enerji verimi modunu da acpi aracılığı ile ayarlıyorsunuz.

Bu ACPI tabloları kendine özel DSL uzantılı acpi source language denen bir dil ile kodlanıyor. Basit bir syntaxı var. Casper denen lanet firma bu tabloları ayarlarken - artık hazır mı alıyor yoksa kendileri mi yapıyor bilmiyorum - yer yer syntax hataları yapmaları, yer yer mantıksal hatalar yapmaları, yer yer de sadece windowsda çalışacak binary kodlar eklemelerinden kaynaklı linux bu acpi tablolarını okurken sorunla karşılaşıyor. SORUN KESİNLİKLE LİNUX KAYNAKLI DEĞİL, CASPER DENEN BİLGİSAYAR PARÇALARI BİRLEŞTİRME ŞİRKETİNDEN KAYNAKLIDIR!!!!!

Yani kısaca casper sağolsun acpi tablolarını okadar dandik hazırlamış ki linux okuyamıyor, hoş windows da okuyamıyor ancak windows okuyamadığı acpi tablosunu sanırım yok sayıyor. Benim bilgisayarımda ( Casper Nirvana F650 i5 8. Nesil) SSDT7 tablosunda syntax hatası vardı ve SSDT6 tablosunda da çözemediğim sebeplerden sorunlar çıkıyordu.

İlk yapılması gereken acpi olmadan bilgisayarın açılıp açılmadığını kontrol etmek. Bunun için acpi=off noapic nolapic gibi kernel parametreleri kullanılabilir. Daha sonra sorunun SSDT dosyalarından mı kaynaklandığını kontrol etmek için acpi_no_static_ssdt  kernel parametresi kullanılmalı. Eğer bu sırada pci aer ile başlayan sonsuza kadar akıyormuş gibi görünen hatalar çıkıyorsa pci=noaer kernel parametresi de bu parametrenin yanına eklenmelidir. (ben bilgisayarımı şu an böyle çalıştırıyorum). Daha sonra yapılması gereken windows'a girip önce acpica tools'u indirip acpi tablolarını sökmek. Söktükten sonra da iasl -d dsdt.dsl ve iasl -d ssdt1.dsl ..... şeklinde tablolarınızı decompile etmelisiniz. Decompile ettikten sonra tekrar derlemeyi deneyerek hangi dosyalarda hata olduğunu bulun. Daha sonra hataları fixleyebiliyorsanız fixleyin ve tüm dosyaları DSDT.dsl dosyasında birleştirin (bunun için biraz programlama bilgisi gerekli). Daha sonrasında bu DSDT dosyasını compile edin. Eğer hiç bir şekilde fixleyemediğiniz ssdt dosyaları varsa (benim vardı SSDT7 ve SSDT6) bunları DSDT içerisine dahil etmeyin. DSDT.dsl dosyanızı derleyince size bir aml uzantılı dosya verecek. Linux'a geçin ve masaüstüne kernel/firmware/acpi şeklinde iç içe klasör açın ve içine dsdt.aml dosyanızı atın. Daha sonra masaüstüne dönüp terminalden find kernel | cpio -H newc --create > acpi_override komutunu çalıştırın. Bu sizin için acpi_override isimli bir dosya oluşturacak. Bu dosyayı /boot/ klasörüne atın ve daha sonra boot/grub/grub.cfg dosyasını açın initrd /boot......... olan satırı bulun ve initrd /boot/acpi_override /boot............. şeklinde düzenleyip kaydedin. Bilgisayarı yeniden başlattığınızda sorunlarınız gidecek. Yani son olarak hem acpi_override dosyasını initrd ye parametre olarak geçtik, hem de acpi_no_static_ssdt parametresini kernele geçtik.

Bu ilk anlatım biraz üstün körü oldu ancak hızlıca paylaşmak istedim. Yakın zamanda çok daha detaylı bir yazıyı mutlaka paylaşacağım. Şimdilik size çok faydasını gördüğüm bazı kaynakları paylaşacağım. Olur da sorun yaşarsanız bana mesaj atmaktan ya da konu altına yazmaktan çekinmeyin.

https://wiki.archlinux.org/index.php/DSDT
https://wiki.debian.org/OverridingDSDT
https://superuser.com/questions/1475993/how-do-i-modify-acpi-tables-on-windows
https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface
https://acpica.org/
https://acpica.org/documentation

ElNuevoGeneracion

Valla helal olsun hocam ben çoktan laptobumu satıp başka laptop alma fikrine gitmiştim siz uğraşıp çözmüşsünüz . Ne yazık ki o denli programlama bilgim olmadığından ve zarar vermekten de korktuğumdan bunları yapamam ama çok kişiye yararı dokunacağından eminim +rep.  zaten bu laptobun kronik menteşe problemi de var kapağını açıp kapattıkça çatlıyor üst kasa  :'( bir daha asla casper almam.