0

Having troubles for a long period of time with AMD gpu cards (or should I say drivers?). For 2 years I was running only on APU and was suffering from random screen freeze. I always install latest kernel in hope that it get fixed and it got slightly better after some time. However I wanted to eliminate these inconvenience completely and installed separate GPU. Now I only get green screens or black screns after wake up.

OS: elementary OS 5.1.7 Hera x86_64 
Kernel: 5.9.3-050903-generic 
Resolution: 1920x1080, 1920x1080 
CPU: AMD Ryzen 5 2400G (8) @ 3.600GHz 
GPU: AMD Device 731f (Radeon 5600 XT)
Memory: 4180MiB / 15932MiB 

I was able to ssh into my machine and got these dmesg after wake up:

[29713.335545] PM: suspend entry (deep)
[29713.410110] Filesystems sync: 0.074 seconds
[29713.540443] Freezing user space processes ... (elapsed 0.002 seconds) done.
[29713.543386] OOM killer disabled.
[29713.543387] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[29713.544922] printk: Suspending console(s) (use no_console_suspend to debug)
[29713.557914] sd 4:0:0:0: [sdc] Synchronizing SCSI cache
[29713.557948] sd 5:0:0:0: [sde] Synchronizing SCSI cache
[29713.557973] sd 4:0:0:0: [sdc] Stopping disk
[29713.558109] sd 5:0:0:0: [sde] Stopping disk
[29713.566360] sd 1:0:0:0: [sdb] Synchronizing SCSI cache
[29713.567590] sd 1:0:0:0: [sdb] Stopping disk
[29713.581890] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[29713.581993] sd 0:0:0:0: [sda] Stopping disk
[29713.805863] [drm] free PSP TMR buffer
[29715.021961] ACPI: Preparing to enter system sleep state S3
[29715.562017] PM: Saving platform NVS memory
[29715.562084] Disabling non-boot CPUs ...
[29715.563847] smpboot: CPU 1 is now offline
[29715.565364] irq_migrate_all_off_this_cpu: 5 callbacks suppressed
[29715.565366] IRQ 70: no longer affine to CPU2
[29715.566387] smpboot: CPU 2 is now offline
[29715.568653] smpboot: CPU 3 is now offline
[29715.571035] smpboot: CPU 4 is now offline
[29715.572368] IRQ 43: no longer affine to CPU5
[29715.573385] smpboot: CPU 5 is now offline
[29715.575744] smpboot: CPU 6 is now offline
[29715.576902] IRQ 73: no longer affine to CPU7
[29715.577922] smpboot: CPU 7 is now offline
[29715.579232] ACPI: Low-level resume complete
[29715.579292] PM: Restoring platform NVS memory
[29715.579980] Enabling non-boot CPUs ...
[29715.580026] x86: Booting SMP configuration:
[29715.580027] smpboot: Booting Node 0 Processor 1 APIC 0x2
[29715.580339] microcode: CPU1: patch_level=0x08101016
[29715.582833] CPU1 is up
[29715.582861] smpboot: Booting Node 0 Processor 2 APIC 0x4
[29715.583210] microcode: CPU2: patch_level=0x08101016
[29715.585685] CPU2 is up
[29715.585701] smpboot: Booting Node 0 Processor 3 APIC 0x6
[29715.586048] microcode: CPU3: patch_level=0x08101016
[29715.588546] CPU3 is up
[29715.588562] smpboot: Booting Node 0 Processor 4 APIC 0x1
[29715.588901] microcode: CPU4: patch_level=0x08101016
[29715.591405] CPU4 is up
[29715.591434] smpboot: Booting Node 0 Processor 5 APIC 0x3
[29715.591748] microcode: CPU5: patch_level=0x08101016
[29715.594232] CPU5 is up
[29715.594249] smpboot: Booting Node 0 Processor 6 APIC 0x5
[29715.594568] microcode: CPU6: patch_level=0x08101016
[29715.597132] CPU6 is up
[29715.597147] smpboot: Booting Node 0 Processor 7 APIC 0x7
[29715.597468] microcode: CPU7: patch_level=0x08101016
[29715.600061] CPU7 is up
[29715.600865] ACPI: Waking up from system sleep state S3
[29715.699638] usb usb1: root hub lost power or was reset
[29715.699640] usb usb2: root hub lost power or was reset
[29715.700658] sd 0:0:0:0: [sda] Starting disk
[29715.700659] sd 1:0:0:0: [sdb] Starting disk
[29715.700660] sd 4:0:0:0: [sdc] Starting disk
[29715.700672] sd 5:0:0:0: [sde] Starting disk
[29716.013248] ata9: SATA link down (SStatus 0 SControl 300)
[29716.174942] ata6: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[29716.175157] ata6.00: configured for UDMA/133
[29716.178937] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[29716.181009] ata5.00: configured for UDMA/133
[29716.379939] usb 2-4: reset SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[29716.527062] usb 1-6: reset full-speed USB device number 2 using xhci_hcd
[29716.590924] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[29716.685934] ata2.00: configured for UDMA/133
[29716.830937] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[29716.833216] ata1.00: configured for UDMA/133
[29716.891032] usb 1-7: reset full-speed USB device number 3 using xhci_hcd
[29717.218811] [drm] PCIE GART of 512M enabled (table at 0x0000008000000000).
[29717.218850] [drm] PSP is resuming...
[29717.263033] usb 1-10: reset full-speed USB device number 4 using xhci_hcd
[29720.096698] [drm:psp_hw_start [amdgpu]] *ERROR* PSP load kdb failed!
[29720.096758] [drm:psp_resume [amdgpu]] *ERROR* PSP resume failed
[29720.096800] [drm:amdgpu_device_fw_loading [amdgpu]] *ERROR* resume of IP block <psp> failed -62
[29720.096842] [drm:amdgpu_device_resume [amdgpu]] *ERROR* amdgpu_device_ip_resume failed (-62).
[29720.096846] PM: dpm_run_callback(): pci_pm_resume+0x0/0xf0 returns -62
[29720.096849] PM: Device 0000:03:00.0 failed to resume async: error -62
[29720.097335] OOM killer enabled.
[29720.097336] Restarting tasks ... done.
[29720.114849] thermal thermal_zone0: failed to read out thermal zone (-61)
[29720.114854] video LNXVIDEO:00: Restoring backlight state
[29720.114856] video LNXVIDEO:01: Restoring backlight state
[29720.114859] PM: suspend exit
[29720.115289] Bluetooth: hci0: read Intel version: 370810225019140f36
[29720.115291] Bluetooth: hci0: Intel device is already patched. patch num: 36
[29721.343423] amdgpu: Move buffer fallback to memcpy unavailable
[29721.343567] [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to process the buffer list -19!
[29721.809195] amdgpu: Move buffer fallback to memcpy unavailable
[29721.809274] [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to process the buffer list -19!
[29722.949986] ACPI: \: failed to evaluate _DSM (0x1001)
[29724.104797] amdgpu: Move buffer fallback to memcpy unavailable
[29724.104808] amdgpu 0000:03:00.0: amdgpu: 000000001dcc0bbc pin failed
[29724.104884] [drm:dm_plane_helper_prepare_fb [amdgpu]] *ERROR* Failed to pin framebuffer with error -19
[29724.108657] amdgpu: Move buffer fallback to memcpy unavailable
[29724.108666] amdgpu 0000:03:00.0: amdgpu: 000000001dcc0bbc pin failed
[29724.108743] [drm:dm_plane_helper_prepare_fb [amdgpu]] *ERROR* Failed to pin framebuffer with error -19
[29724.117552] rfkill: input handler enabled
[29724.122893] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_dpp_pg_control line:433
[29724.127418] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_hubp_pg_control line:507
[29724.131944] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_dpp_pg_control line:441
[29724.136401] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_hubp_pg_control line:515
[29724.140889] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_dpp_pg_control line:449
[29724.145324] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_hubp_pg_control line:523
[29724.149817] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_dpp_pg_control line:457
[29724.154269] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_hubp_pg_control line:531
[29724.158797] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_dpp_pg_control line:465
[29724.163221] [drm] REG_WAIT timeout 1us * 1000 tries - dcn20_hubp_pg_control line:539
[29724.223981] [drm] Failed to add display topology, DTM TA is not initialized.
[29724.226971] [drm] Failed to add display topology, DTM TA is not initialized.
[29726.474140] wlp10s0: authenticate with c4:e9:0a:5d:86:cf
[29726.477848] wlp10s0: send auth to c4:e9:0a:5d:86:cf (try 1/3)
[29726.479823] wlp10s0: authenticated
[29726.486689] wlp10s0: associate with c4:e9:0a:5d:86:cf (try 1/3)
[29726.574309] wlp10s0: associate with c4:e9:0a:5d:86:cf (try 2/3)
[29726.610719] wlp10s0: RX AssocResp from c4:e9:0a:5d:86:cf (capab=0x411 status=0 aid=2)
[29726.613823] wlp10s0: associated
[29726.628570] IPv6: ADDRCONF(NETDEV_CHANGE): wlp10s0: link becomes ready
[29734.138673] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring sdma1 timeout, signaled seq=73332, emitted seq=73334
[29734.138771] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process  pid 0 thread  pid 0
[29734.138781] amdgpu 0000:03:00.0: amdgpu: GPU reset begin!
[29734.138842] BUG: kernel NULL pointer dereference, address: 0000000000000000
[29734.138843] #PF: supervisor instruction fetch in kernel mode
[29734.138844] #PF: error_code(0x0010) - not-present page
[29734.138845] PGD 0 P4D 0
[29734.138848] Oops: 0010 [#1] SMP NOPTI
[29734.138850] CPU: 2 PID: 22638 Comm: kworker/2:4 Tainted: G        W         5.9.1-050901-generic #202010170731
[29734.138851] Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./B450 Gaming-ITX/ac, BIOS P3.40 07/17/2019
[29734.138855] Workqueue: events drm_sched_job_timedout [gpu_sched]
[29734.138857] RIP: 0010:0x0
[29734.138859] Code: Bad RIP value.
[29734.138860] RSP: 0018:ffffb4a340703cc0 EFLAGS: 00010216
[29734.138861] RAX: 0000000000000000 RBX: ffff9d0efe6bb740 RCX: 0000000000800005
[29734.138862] RDX: fffff8af02400b00 RSI: fffff8af02400b40 RDI: ffffffffc081b710
[29734.138863] RBP: ffffb4a340703cd0 R08: 0000000000000001 R09: 0000000000000000
[29734.138863] R10: fffff8af02400b40 R11: 0000000000021500 R12: ffff9d0efe6bb740
[29734.138864] R13: ffff9d0efdf1e8d0 R14: ffff9d0b86bbec00 R15: ffff9d0efd340000
[29734.138865] FS:  0000000000000000(0000) GS:ffff9d0f0e880000(0000) knlGS:0000000000000000
[29734.138866] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[29734.138867] CR2: ffffffffffffffd6 CR3: 0000000337284000 CR4: 00000000003506e0
[29734.138868] Call Trace:
[29734.138959]  kq_uninitialize+0x3a/0xf0 [amdgpu]
[29734.139049]  kernel_queue_uninit+0x17/0x30 [amdgpu]
[29734.139138]  pm_uninit+0x16/0x20 [amdgpu]
[29734.139227]  stop_cpsch+0xa7/0xd0 [amdgpu]
[29734.139313]  kgd2kfd_suspend.part.0+0x35/0x50 [amdgpu]
[29734.139399]  kgd2kfd_pre_reset+0x3c/0x50 [amdgpu]
[29734.139485]  amdgpu_amdkfd_pre_reset+0x1a/0x20 [amdgpu]
[29734.139586]  amdgpu_device_gpu_recover.cold+0x1e8/0x67a [amdgpu]
[29734.139678]  amdgpu_job_timedout+0x118/0x140 [amdgpu]
[29734.139681]  drm_sched_job_timedout+0x6b/0xf0 [gpu_sched]
[29734.139684]  process_one_work+0x1e8/0x3b0
[29734.139686]  worker_thread+0x50/0x370
[29734.139688]  kthread+0x12f/0x150
[29734.139690]  ? process_one_work+0x3b0/0x3b0
[29734.139691]  ? __kthread_bind_mask+0x70/0x70
[29734.139694]  ret_from_fork+0x22/0x30
[29734.139695] Modules linked in: nf_conntrack_netlink nfnetlink xfrm_user xfrm_algo xt_addrtype br_netfilter ccm rfcomm xt_CHECKSUM iptable_mangle xt_MASQUERADE iptable_nat nf_nat xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter bpfilter overlay cmac bnep binfmt_misc nls_iso8859_1 edac_mce_amd kvm_amd kvm snd_hda_codec_realtek snd_hda_codec_generic crct10dif_pclmul crc32_pclmul ledtrig_audio ghash_clmulni_intel iwlmvm aesni_intel snd_hda_codec_hdmi crypto_simd mac80211 snd_hda_intel snd_intel_dspcfg libarc4 cryptd snd_hda_codec glue_helper snd_seq_midi rapl iwlwifi snd_seq_midi_event snd_hda_core snd_rawmidi snd_hwdep wmi_bmof efi_pstore k10temp cfg80211 ccp snd_pcm btusb snd_seq btrtl btbcm snd_seq_device btintel joydev input_leds snd_timer bluetooth snd ecdh_generic soundcore ecc mac_hid sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 btrfs
[29734.139728]  blake2b_generic xor raid6_pq libcrc32c hid_logitech_hidpp hid_logitech_dj hid_generic usbhid hid uas usb_storage amdgpu iommu_v2 gpu_sched ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops cec igb rc_core i2c_piix4 dca drm i2c_algo_bit ahci xhci_pci libahci xhci_pci_renesas wmi video gpio_amdpt gpio_generic
[29734.139742] CR2: 0000000000000000
[29734.139744] ---[ end trace d1e753bdd9fac9f8 ]---
[29734.326117] RIP: 0010:0x0
[29734.326122] Code: Bad RIP value.
[29734.326124] RSP: 0018:ffffb4a340703cc0 EFLAGS: 00010216
[29734.326126] RAX: 0000000000000000 RBX: ffff9d0efe6bb740 RCX: 0000000000800005
[29734.326126] RDX: fffff8af02400b00 RSI: fffff8af02400b40 RDI: ffffffffc081b710
[29734.326127] RBP: ffffb4a340703cd0 R08: 0000000000000001 R09: 0000000000000000
[29734.326128] R10: fffff8af02400b40 R11: 0000000000021500 R12: ffff9d0efe6bb740
[29734.326129] R13: ffff9d0efdf1e8d0 R14: ffff9d0b86bbec00 R15: ffff9d0efd340000
[29734.326131] FS:  0000000000000000(0000) GS:ffff9d0f0e880000(0000) knlGS:0000000000000000
[29734.326132] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[29734.326133] CR2: ffffffffffffffd6 CR3: 0000000337284000 CR4: 00000000003506e0
[29734.394557] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:70:crtc-0] flip_done timed out
[29734.906650] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring sdma0 timeout, signaled seq=58364, emitted seq=58366
[29734.906792] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process  pid 0 thread  pid 0
[29734.906797] amdgpu 0000:03:00.0: amdgpu: GPU reset begin!
[29734.906799] [drm] Bailing on TDR for s_job:db93, as another already in progress
[29734.906806] BUG: kernel NULL pointer dereference, address: 0000000000000020
[29734.906807] #PF: supervisor write access in kernel mode
[29734.906808] #PF: error_code(0x0002) - not-present page
[29734.906809] PGD 0 P4D 0
[29734.906812] Oops: 0002 [#2] SMP NOPTI
[29734.906815] CPU: 4 PID: 20867 Comm: kworker/4:1 Tainted: G      D W         5.9.1-050901-generic #202010170731
[29734.906816] Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./B450 Gaming-ITX/ac, BIOS P3.40 07/17/2019
[29734.906821] Workqueue: events drm_sched_job_timedout [gpu_sched]
[29734.906827] RIP: 0010:mutex_unlock+0x13/0x30
[29734.906829] Code: 8b 43 10 4c 89 ef 48 8b 70 10 e8 38 57 50 ff eb 9b e8 61 62 ff ff 90 0f 1f 44 00 00 65 48 8b 14 25 c0 7b 01 00 31 c9 48 89 d0 <f0> 48 0f b1 0f 48 39 c2 74 0b 55 48 89 e5 e8 ba fe ff ff 5d c3 c3
[29734.906831] RSP: 0018:ffffb4a3406cfd68 EFLAGS: 00010246
[29734.906833] RAX: ffff9d0d154a4740 RBX: ffff9d0efd340000 RCX: 0000000000000000
[29734.906834] RDX: ffff9d0d154a4740 RSI: ffffffffbbdbede5 RDI: 0000000000000020
[29734.906835] RBP: ffffb4a3406cfde8 R08: ffffffffbbdbeda2 R09: 0000000000000043
[29734.906836] R10: 0000000000005183 R11: ffffffffbbdbedc5 R12: 0000000000000000
[29734.906837] R13: 0000000000000000 R14: ffff9d0c97d70c00 R15: ffff9d0efd340000
[29734.906839] FS:  0000000000000000(0000) GS:ffff9d0f0e900000(0000) knlGS:0000000000000000
[29734.906841] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[29734.906842] CR2: 0000000000000020 CR3: 00000002704ca000 CR4: 00000000003506e0
[29734.906843] Call Trace:
[29734.906997]  ? amdgpu_device_gpu_recover.cold+0x3a1/0x67a [amdgpu]
[29734.907137]  amdgpu_job_timedout+0x118/0x140 [amdgpu]
[29734.907142]  drm_sched_job_timedout+0x6b/0xf0 [gpu_sched]
[29734.907147]  process_one_work+0x1e8/0x3b0
[29734.907150]  worker_thread+0x50/0x370
[29734.907152]  kthread+0x12f/0x150
[29734.907155]  ? process_one_work+0x3b0/0x3b0
[29734.907156]  ? __kthread_bind_mask+0x70/0x70
[29734.907160]  ret_from_fork+0x22/0x30
[29734.907162] Modules linked in: nf_conntrack_netlink nfnetlink xfrm_user xfrm_algo xt_addrtype br_netfilter ccm rfcomm xt_CHECKSUM iptable_mangle xt_MASQUERADE iptable_nat nf_nat xt_conntrack nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp bridge stp llc ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter bpfilter overlay cmac bnep binfmt_misc nls_iso8859_1 edac_mce_amd kvm_amd kvm snd_hda_codec_realtek snd_hda_codec_generic crct10dif_pclmul crc32_pclmul ledtrig_audio ghash_clmulni_intel iwlmvm aesni_intel snd_hda_codec_hdmi crypto_simd mac80211 snd_hda_intel snd_intel_dspcfg libarc4 cryptd snd_hda_codec glue_helper snd_seq_midi rapl iwlwifi snd_seq_midi_event snd_hda_core snd_rawmidi snd_hwdep wmi_bmof efi_pstore k10temp cfg80211 ccp snd_pcm btusb snd_seq btrtl btbcm snd_seq_device btintel joydev input_leds snd_timer bluetooth snd ecdh_generic soundcore ecc mac_hid sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 btrfs
[29734.907205]  blake2b_generic xor raid6_pq libcrc32c hid_logitech_hidpp hid_logitech_dj hid_generic usbhid hid uas usb_storage amdgpu iommu_v2 gpu_sched ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops cec igb rc_core i2c_piix4 dca drm i2c_algo_bit ahci xhci_pci libahci xhci_pci_renesas wmi video gpio_amdpt gpio_generic
[29734.907222] CR2: 0000000000000020
[29734.907225] ---[ end trace d1e753bdd9fac9f9 ]---
[29735.090116] RIP: 0010:0x0
[29735.090122] Code: Bad RIP value.
[29735.090123] RSP: 0018:ffffb4a340703cc0 EFLAGS: 00010216
[29735.090126] RAX: 0000000000000000 RBX: ffff9d0efe6bb740 RCX: 0000000000800005
[29735.090128] RDX: fffff8af02400b00 RSI: fffff8af02400b40 RDI: ffffffffc081b710
[29735.090129] RBP: ffffb4a340703cd0 R08: 0000000000000001 R09: 0000000000000000
[29735.090130] R10: fffff8af02400b40 R11: 0000000000021500 R12: ffff9d0efe6bb740
[29735.090132] R13: ffff9d0efdf1e8d0 R14: ffff9d0b86bbec00 R15: ffff9d0efd340000
[29735.090134] FS:  0000000000000000(0000) GS:ffff9d0f0e900000(0000) knlGS:0000000000000000
[29735.090136] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[29735.090137] CR2: ffffffffffffffd6 CR3: 00000002704ca000 CR4: 00000000003506e0
[29744.634340] [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:73:crtc-1] flip_done timed out
[29754.874181] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:70:crtc-0] flip_done timed out
[29765.114069] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:73:crtc-1] flip_done timed out
[29775.353953] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:87:DP-1] flip_done timed out
[29785.593889] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:98:HDMI-A-1] flip_done timed out
[29795.833857] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:56:plane-4] flip_done timed out
[29806.073834] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:60:plane-5] flip_done timed out

I did also try to install amdgpu and amdgpu-pro drivers, however I wasn't able to run any game on steam and had to uninstall them.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.