Setting up AMD GPU drivers isn't working on Ubuntu

Robert Douglas 20 Reputation points
2025-02-24T14:18:39.8133333+00:00

I am trying to follow https://learn.microsoft.com/en-us/azure/virtual-machines/linux/azure-n-series-amd-gpu-driver-linux-installation-guide to set up AMD GPU drivers on a Standard NV4as v4 Azure VM running Ubuntu 24.04. I tried 22.04 as well with same errors.

I'm using a brand new VM.

When I get to 3.3 in the instructions I don't get the expected result.

$ sudo lspci -d 1002:7461
### Nothing returned here ###
$ sudo lspci
0002:00:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 [Instinct MI25 MxGPU/MI25x2 MxGPU/V340 MxGPU/V340L MxGPU]

Also the instructions at 3.5 say to add this to /etc/modprobe.d/exclude.conf.

exclude amdgpu

Modprobe doesn't like exclude but it is fine with blacklist. I can't tell if this is my problem.

When I get further along in the instructions I get this.

$ sudo modprobe amdgpu
modprobe: ERROR: could not insert 'amdgpu': Unknown symbol in module, or unknown parameter (see dmesg)
$ sudo dmesg | grep amdgpu
[ 1274.462917] amdgpu: Unknown symbol drm_dp_channel_eq_ok (err -2)
[ 1274.462938] amdgpu: Unknown symbol drm_dp_dpcd_write (err -2)
[ 1274.462997] amdgpu: Unknown symbol drm_dp_mst_topology_mgr_suspend (err -2)
[ 1274.463082] amdgpu: Unknown symbol drm_dp_mst_hpd_irq_handle_event (err -2)
[ 1274.463187] amdgpu: Unknown symbol drm_suballoc_dump_debug_info (err -2)
[ 1274.463273] amdgpu: Unknown symbol drm_dp_atomic_find_time_slots (err -2)
[ 1274.463306] amdgpu: Unknown symbol drm_exec_prepare_obj (err -2)
[ 1274.463375] amdgpu: Unknown symbol drm_exec_init (err -2)
[ 1274.463401] amdgpu: Unknown symbol drm_dp_dpcd_read (err -2)
[ 1274.463444] amdgpu: Unknown symbol drm_connector_attach_content_protection_property (err -2)
[ 1274.463460] amdgpu: Unknown symbol drm_dp_mst_get_port_malloc (err -2)
[ 1274.463479] amdgpu: Unknown symbol drm_dp_cec_irq (err -2)
[ 1274.463573] amdgpu: Unknown symbol drm_dp_aux_unregister (err -2)
[ 1274.463714] amdgpu: Unknown symbol drm_dp_mst_topology_mgr_init (err -2)
[ 1274.463931] amdgpu: Unknown symbol drm_dp_cec_register_connector (err -2)
[ 1274.463944] amdgpu: Unknown symbol drm_hdmi_infoframe_set_hdr_metadata (err -2)
[ 1274.463956] amdgpu: Unknown symbol drm_dp_mst_connector_early_unregister (err -2)
[ 1274.464120] amdgpu: Unknown symbol drm_dp_cec_set_edid (err -2)
[ 1274.464166] amdgpu: Unknown symbol drm_dsc_compute_rc_parameters (err -2)
[ 1274.464181] amdgpu: Unknown symbol drm_dp_cec_unregister_connector (err -2)
[ 1274.464451] amdgpu: Unknown symbol drm_dp_add_payload_part2 (err -2)
[ 1274.464740] amdgpu: Unknown symbol drm_dp_mst_get_edid (err -2)
[ 1274.464815] amdgpu: Unknown symbol drm_suballoc_manager_fini (err -2)
[ 1274.464825] amdgpu: Unknown symbol drm_dp_get_adjust_request_voltage (err -2)
[ 1274.465035] amdgpu: Unknown symbol drm_atomic_get_mst_topology_state (err -2)
[ 1274.465338] amdgpu: Unknown symbol drm_suballoc_new (err -2)
[ 1274.465439] amdgpu: Unknown symbol drm_dp_mst_atomic_check (err -2)
[ 1274.465465] amdgpu: Unknown symbol drm_dp_check_act_status (err -2)
[ 1274.465514] amdgpu: Unknown symbol drm_exec_cleanup (err -2)
[ 1274.465541] amdgpu: Unknown symbol drm_dp_read_dpcd_caps (err -2)
[ 1274.465733] amdgpu: Unknown symbol drm_dp_mst_topology_mgr_destroy (err -2)
[ 1274.465794] amdgpu: Unknown symbol drm_dp_mst_put_port_malloc (err -2)
[ 1274.465807] amdgpu: Unknown symbol drm_dp_link_train_channel_eq_delay (err -2)
[ 1274.466206] amdgpu: Unknown symbol drm_dp_bw_code_to_link_rate (err -2)
[ 1274.466477] amdgpu: Unknown symbol drm_dp_get_adjust_request_pre_emphasis (err -2)
[ 1274.466669] amdgpu: Unknown symbol drm_dp_add_payload_part1 (err -2)
[ 1274.466716] amdgpu: Unknown symbol drm_dp_mst_atomic_enable_dsc (err -2)
[ 1274.466834] amdgpu: Unknown symbol drm_dp_set_subconnector_property (err -2)
[ 1274.467522] amdgpu: Unknown symbol drm_suballoc_manager_init (err -2)
[ 1274.467568] amdgpu: Unknown symbol drm_atomic_get_mst_payload_state (err -2)
[ 1274.467802] amdgpu: Unknown symbol drm_dp_atomic_release_time_slots (err -2)
[ 1274.467895] amdgpu: Unknown symbol drm_dp_mst_dump_topology (err -2)
[ 1274.467938] amdgpu: Unknown symbol drm_dp_mst_dsc_aux_for_port (err -2)
[ 1274.468072] amdgpu: Unknown symbol drm_hdcp_update_content_protection (err -2)
[ 1274.468104] amdgpu: Unknown symbol drm_dp_calc_pbn_mode (err -2)
[ 1274.468114] amdgpu: Unknown symbol drm_dp_remove_payload_part1 (err -2)
[ 1274.468358] amdgpu: Unknown symbol drm_dp_mst_atomic_wait_for_dependencies (err -2)
[ 1274.468544] amdgpu: Unknown symbol drm_dp_mst_topology_mgr_set_mst (err -2)
[ 1274.468629] amdgpu: Unknown symbol drm_dp_link_rate_to_bw_code (err -2)
[ 1274.468812] amdgpu: Unknown symbol drm_suballoc_free (err -2)
[ 1274.468937] amdgpu: Unknown symbol drm_dp_mst_atomic_setup_commit (err -2)
[ 1274.469197] amdgpu: Unknown symbol drm_dp_start_crc (err -2)
[ 1274.469408] amdgpu: Unknown symbol drm_dp_send_real_edid_checksum (err -2)
[ 1274.469547] amdgpu: Unknown symbol drm_dp_mst_topology_mgr_resume (err -2)
[ 1274.469718] amdgpu: Unknown symbol drm_dp_mst_detect_port (err -2)
[ 1274.469788] amdgpu: Unknown symbol drm_dp_aux_register (err -2)
[ 1274.469990] amdgpu: Unknown symbol drm_dp_mst_update_slots (err -2)
[ 1274.470013] amdgpu: Unknown symbol drm_dp_mst_connector_late_register (err -2)
[ 1274.470139] amdgpu: Unknown symbol drm_dp_aux_init (err -2)
[ 1274.470756] amdgpu: Unknown symbol drm_dp_dpcd_read_link_status (err -2)
[ 1274.471034] amdgpu: Unknown symbol drm_dp_remove_payload_part2 (err -2)
[ 1274.471421] amdgpu: Unknown symbol drm_exec_lock_obj (err -2)
[ 1274.471431] amdgpu: Unknown symbol drm_dp_mst_add_affected_dsc_crtcs (err -2)
[ 1274.471799] amdgpu: Unknown symbol drm_dp_stop_crc (err -2)
[ 1274.472036] amdgpu: Unknown symbol drm_exec_fini (err -2)
[ 1274.472060] amdgpu: Unknown symbol drm_dp_link_train_clock_recovery_delay (err -2)
[ 1274.472099] amdgpu: Unknown symbol drm_dp_cec_unset_edid (err -2)
[ 1274.472336] amdgpu: Unknown symbol drm_dp_mst_topology_state_funcs (err -2)
[ 1274.472429] amdgpu: Unknown symbol drm_dp_clock_recovery_ok (err -2)
[ 1274.472484] amdgpu: Unknown symbol drm_dp_mst_root_conn_atomic_check (err -2)
[ 1274.472494] amdgpu: Unknown symbol drm_dsc_pps_payload_pack (err -2)
[ 1274.472518] amdgpu: Unknown symbol drm_dp_mst_hpd_irq_send_new_request (err -2)

I am updating to get the Noble .deb here.

BASE_URL="https://repo.radeon.com/amdgpu-install/latest/ubuntu/noble/"

I don't see an AMD GPU Driver Extension.

Any thoughts on how to get this to work would be greatly appreciated.

Azure Virtual Machines
Azure Virtual Machines
An Azure service that is used to provision Windows and Linux virtual machines.
9,013 questions
0 comments No comments
{count} votes

Accepted answer
  1. Mounika Reddy Anumandla 6,495 Reputation points Microsoft External Staff Moderator
    2025-02-25T03:15:01.19+00:00

    Hi Robert Douglas,

    Welcome to Microsoft Q & A Platform! Thank you for posting your query here!

    The document you have mentioned outlines the steps for installing the AMD Linux Driver to harness the capabilities of the AMD Radeon™ PRO V710 GPU on an NVv5-V710 GPU Linux instance provided by Microsoft Azure.

    sudo lspci -d 1002:7461

    Note: 7461 is the Virtual Function Device ID. This confirms that the Virtual Machine is configured with the AMD Radeon™ PRO V710 GPU. If it does not match 1002:7461, it means that the documentation is not applicable to your specific Azure VM model.

    And as per the document, NVv4 virtual machines currently support only Windows guest operating system. https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nvv4-series?tabs=sizebasic

    Hope this helps!

    Let me know if you have any further queries!

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.