Ubuntu 15.10: The "mtrr_gran_size/mtrr_chunk_size" mess
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Confirmed
|
Medium
|
Unassigned |
Bug Description
This problem is a few years old, and it is present in Ubuntu 13.10, 14.04, 14.10 and 15.04.
Asus optimus notebook N750JVT-4069H (Intel® Core™ i7-4700HQ; RAM 16GB; Nvidia GeForce GT750M).
Inside BIOS, Intel graphics card is set to 256MB.
Curious to see if there are some variations between how is hardware handled by different operating systems, 8 months ago I tried Manjaro (XFCE 0.9.0-pre4 edition; kernel 1.19.1; X.org server 1.17.1).
Here's the Manjaro dmesg output related to "mtrr_gran_
[0.000000] SMBIOS 2.7 present.
[ 0.000000] DMI: ASUSTeK COMPUTER INC. N750JV/N750JV, BIOS N750JV.210 04/11/2014
[ 0.000000] e820: update [mem 0x00000000-
[ 0.000000] e820: remove [mem 0x000a0000-
[ 0.000000] AGP: No AGP bridge found
[ 0.000000] e820: last_pfn = 0x42f200 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-DFFFF uncachable
[ 0.000000] E0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0000000000 mask 7C00000000 write-back
[ 0.000000] 1 base 0400000000 mask 7FE0000000 write-back
[ 0.000000] 2 base 0420000000 mask 7FF8000000 write-back
[ 0.000000] 3 base 0428000000 mask 7FFC000000 write-back
[ 0.000000] 4 base 042C000000 mask 7FFE000000 write-back
[ 0.000000] 5 base 042E000000 mask 7FFF000000 write-back
[ 0.000000] 6 base 042F000000 mask 7FFFE00000 write-back
[ 0.000000] 7 base 00C0000000 mask 7FC0000000 uncachable
[ 0.000000] 8 base 00BFC00000 mask 7FFFC00000 uncachable
[ 0.000000] 9 disabled
[ 0.000000] PAT configuration [0-7]: WB WC UC- UC WB WC UC- UC
[ 0.000000] e820: update [mem 0xbfc00000-
[ 0.000000] e820: last_pfn = 0xbf000 max_arch_pfn = 0x400000000
Compared to that Manjaro old dmesg output, how the latest Ubuntu 15.10 handle "mtrr_gran_
[ 0.000000] efi: EFI v2.31 by American Megatrends
[ 0.000000] efi: ACPI 2.0=0xbdead000 ACPI=0xbdead000 SMBIOS=0xbef57418
[ 0.000000] SMBIOS 2.7 present.
[ 0.000000] DMI: ASUSTeK COMPUTER INC. N750JV/N750JV, BIOS N750JV.210 04/11/2014
[ 0.000000] e820: update [mem 0x00000000-
[ 0.000000] e820: remove [mem 0x000a0000-
[ 0.000000] e820: last_pfn = 0x42f200 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-DFFFF uncachable
[ 0.000000] E0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0000000000 mask 7C00000000 write-back
[ 0.000000] 1 base 0400000000 mask 7FE0000000 write-back
[ 0.000000] 2 base 0420000000 mask 7FF8000000 write-back
[ 0.000000] 3 base 0428000000 mask 7FFC000000 write-back
[ 0.000000] 4 base 042C000000 mask 7FFE000000 write-back
[ 0.000000] 5 base 042E000000 mask 7FFF000000 write-back
[ 0.000000] 6 base 042F000000 mask 7FFFE00000 write-back
[ 0.000000] 7 base 00C0000000 mask 7FC0000000 uncachable
[ 0.000000] 8 base 00BFC00000 mask 7FFFC00000 uncachable
[ 0.000000] 9 disabled
[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WC UC- WT
[ 0.000000] original variable MTRRs
[ 0.000000] reg 0, base: 0GB, range: 16GB, type WB
[ 0.000000] reg 1, base: 16GB, range: 512MB, type WB
[ 0.000000] reg 2, base: 16896MB, range: 128MB, type WB
[ 0.000000] reg 3, base: 17024MB, range: 64MB, type WB
[ 0.000000] reg 4, base: 17088MB, range: 32MB, type WB
[ 0.000000] reg 5, base: 17120MB, range: 16MB, type WB
[ 0.000000] reg 6, base: 17136MB, range: 2MB, type WB
[ 0.000000] reg 7, base: 3GB, range: 1GB, type UC
[ 0.000000] reg 8, base: 3068MB, range: 4MB, type UC
[ 0.000000] total RAM covered: 16110M
[ 0.000000] gran_size: 64K chunk_size: 64K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 128K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 256K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 512K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 1M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 2M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 64K chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 64K chunk_size: 16M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 64K chunk_size: 32M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 64K chunk_size: 64M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 64K chunk_size: 128M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 64K chunk_size: 256M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 64K chunk_size: 512M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 64K chunk_size: 1G num_reg: 10 lose cover RAM: 0G
[ 0.000000] *BAD*gran_size: 64K chunk_size: 2G num_reg: 10 lose cover RAM: -1G
[ 0.000000] gran_size: 128K chunk_size: 128K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 128K chunk_size: 256K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 128K chunk_size: 512K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 128K chunk_size: 1M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 128K chunk_size: 2M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 128K chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 128K chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 128K chunk_size: 16M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 128K chunk_size: 32M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 128K chunk_size: 64M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 128K chunk_size: 128M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 128K chunk_size: 256M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 128K chunk_size: 512M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 128K chunk_size: 1G num_reg: 10 lose cover RAM: 0G
[ 0.000000] *BAD*gran_size: 128K chunk_size: 2G num_reg: 10 lose cover RAM: -1G
[ 0.000000] gran_size: 256K chunk_size: 256K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 256K chunk_size: 512K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 256K chunk_size: 1M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 256K chunk_size: 2M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 256K chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 256K chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 256K chunk_size: 16M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 256K chunk_size: 32M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 256K chunk_size: 64M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 256K chunk_size: 128M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 256K chunk_size: 256M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 256K chunk_size: 512M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 256K chunk_size: 1G num_reg: 10 lose cover RAM: 0G
[ 0.000000] *BAD*gran_size: 256K chunk_size: 2G num_reg: 10 lose cover RAM: -1G
[ 0.000000] gran_size: 512K chunk_size: 512K num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 512K chunk_size: 1M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 512K chunk_size: 2M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 512K chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 512K chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 512K chunk_size: 16M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 512K chunk_size: 32M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 512K chunk_size: 64M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 512K chunk_size: 128M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 512K chunk_size: 256M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 512K chunk_size: 512M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 512K chunk_size: 1G num_reg: 10 lose cover RAM: 0G
[ 0.000000] *BAD*gran_size: 512K chunk_size: 2G num_reg: 10 lose cover RAM: -1G
[ 0.000000] gran_size: 1M chunk_size: 1M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 1M chunk_size: 2M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 1M chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 1M chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 1M chunk_size: 16M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 1M chunk_size: 32M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 1M chunk_size: 64M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 1M chunk_size: 128M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 1M chunk_size: 256M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 1M chunk_size: 512M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 1M chunk_size: 1G num_reg: 10 lose cover RAM: 0G
[ 0.000000] *BAD*gran_size: 1M chunk_size: 2G num_reg: 10 lose cover RAM: -1G
[ 0.000000] gran_size: 2M chunk_size: 2M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 2M chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 2M chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 2M chunk_size: 16M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 2M chunk_size: 32M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 2M chunk_size: 64M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 2M chunk_size: 128M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 2M chunk_size: 256M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 2M chunk_size: 512M num_reg: 10 lose cover RAM: 0G
[ 0.000000] gran_size: 2M chunk_size: 1G num_reg: 10 lose cover RAM: 0G
[ 0.000000] *BAD*gran_size: 2M chunk_size: 2G num_reg: 10 lose cover RAM: -1G
[ 0.000000] gran_size: 4M chunk_size: 4M num_reg: 10 lose cover RAM: 8946M
[ 0.000000] gran_size: 4M chunk_size: 8M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 16M num_reg: 10 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 32M num_reg: 8 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 64M num_reg: 8 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 128M num_reg: 8 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 256M num_reg: 8 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 512M num_reg: 8 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 1G num_reg: 8 lose cover RAM: 2M
[ 0.000000] gran_size: 4M chunk_size: 2G num_reg: 9 lose cover RAM: 2M
[ 0.000000] gran_size: 8M chunk_size: 8M num_reg: 10 lose cover RAM: 758M
[ 0.000000] gran_size: 8M chunk_size: 16M num_reg: 10 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 32M num_reg: 8 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 64M num_reg: 8 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 128M num_reg: 8 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 256M num_reg: 8 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 512M num_reg: 8 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 1G num_reg: 8 lose cover RAM: 6M
[ 0.000000] gran_size: 8M chunk_size: 2G num_reg: 9 lose cover RAM: 6M
[ 0.000000] gran_size: 16M chunk_size: 16M num_reg: 10 lose cover RAM: 254M
[ 0.000000] gran_size: 16M chunk_size: 32M num_reg: 8 lose cover RAM: 14M
[ 0.000000] gran_size: 16M chunk_size: 64M num_reg: 8 lose cover RAM: 14M
[ 0.000000] gran_size: 16M chunk_size: 128M num_reg: 8 lose cover RAM: 14M
[ 0.000000] gran_size: 16M chunk_size: 256M num_reg: 8 lose cover RAM: 14M
[ 0.000000] gran_size: 16M chunk_size: 512M num_reg: 8 lose cover RAM: 14M
[ 0.000000] gran_size: 16M chunk_size: 1G num_reg: 8 lose cover RAM: 14M
[ 0.000000] gran_size: 16M chunk_size: 2G num_reg: 9 lose cover RAM: 14M
[ 0.000000] gran_size: 32M chunk_size: 32M num_reg: 10 lose cover RAM: 142M
[ 0.000000] gran_size: 32M chunk_size: 64M num_reg: 8 lose cover RAM: 46M
[ 0.000000] gran_size: 32M chunk_size: 128M num_reg: 8 lose cover RAM: 46M
[ 0.000000] gran_size: 32M chunk_size: 256M num_reg: 8 lose cover RAM: 46M
[ 0.000000] gran_size: 32M chunk_size: 512M num_reg: 8 lose cover RAM: 46M
[ 0.000000] gran_size: 32M chunk_size: 1G num_reg: 8 lose cover RAM: 46M
[ 0.000000] gran_size: 32M chunk_size: 2G num_reg: 9 lose cover RAM: 46M
[ 0.000000] gran_size: 64M chunk_size: 64M num_reg: 10 lose cover RAM: 110M
[ 0.000000] gran_size: 64M chunk_size: 128M num_reg: 8 lose cover RAM: 110M
[ 0.000000] gran_size: 64M chunk_size: 256M num_reg: 8 lose cover RAM: 110M
[ 0.000000] gran_size: 64M chunk_size: 512M num_reg: 8 lose cover RAM: 110M
[ 0.000000] gran_size: 64M chunk_size: 1G num_reg: 8 lose cover RAM: 110M
[ 0.000000] gran_size: 64M chunk_size: 2G num_reg: 9 lose cover RAM: 110M
[ 0.000000] gran_size: 128M chunk_size: 128M num_reg: 8 lose cover RAM: 238M
[ 0.000000] gran_size: 128M chunk_size: 256M num_reg: 8 lose cover RAM: 238M
[ 0.000000] gran_size: 128M chunk_size: 512M num_reg: 8 lose cover RAM: 238M
[ 0.000000] gran_size: 128M chunk_size: 1G num_reg: 8 lose cover RAM: 238M
[ 0.000000] gran_size: 128M chunk_size: 2G num_reg: 9 lose cover RAM: 238M
[ 0.000000] gran_size: 256M chunk_size: 256M num_reg: 6 lose cover RAM: 494M
[ 0.000000] gran_size: 256M chunk_size: 512M num_reg: 6 lose cover RAM: 494M
[ 0.000000] gran_size: 256M chunk_size: 1G num_reg: 7 lose cover RAM: 494M
[ 0.000000] gran_size: 256M chunk_size: 2G num_reg: 8 lose cover RAM: 494M
[ 0.000000] gran_size: 512M chunk_size: 512M num_reg: 5 lose cover RAM: 750M
[ 0.000000] gran_size: 512M chunk_size: 1G num_reg: 7 lose cover RAM: 750M
[ 0.000000] gran_size: 512M chunk_size: 2G num_reg: 8 lose cover RAM: 750M
[ 0.000000] gran_size: 1G chunk_size: 1G num_reg: 3 lose cover RAM: 1774M
[ 0.000000] gran_size: 1G chunk_size: 2G num_reg: 3 lose cover RAM: 1774M
[ 0.000000] gran_size: 2G chunk_size: 2G num_reg: 3 lose cover RAM: 1774M
[ 0.000000] mtrr_cleanup: can not find optimal value
[ 0.000000] please specify mtrr_gran_
ProblemType: Bug
DistroRelease: Ubuntu 15.10
Package: linux-image-
ProcVersionSign
Uname: Linux 4.2.0-16-generic x86_64
ApportVersion: 2.19.1-0ubuntu4
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/
/dev/snd/
CurrentDesktop: Unity
Date: Wed Nov 4 17:41:50 2015
HibernationDevice: RESUME=
InstallationDate: Installed on 2015-11-03 (1 days ago)
InstallationMedia: Ubuntu 15.10 "Wily Werewolf" - Release amd64 (20151021)
MachineType: ASUSTeK COMPUTER INC. N750JV
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
linux-
linux-
linux-firmware 1.149
SourcePackage: linux
UdevLog: Error: [Errno 2] No such file or directory: '/var/log/udev'
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 04/11/2014
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: N750JV.210
dmi.board.
dmi.board.name: N750JV
dmi.board.vendor: ASUSTeK COMPUTER INC.
dmi.board.version: 1.0
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: ASUSTeK COMPUTER INC.
dmi.chassis.
dmi.modalias: dmi:bvnAmerican
dmi.product.name: N750JV
dmi.product.
dmi.sys.vendor: ASUSTeK COMPUTER INC.
tags: | added: kernel-bug-exists-upstream |
tags: | added: latest-bios-210 |
Would it be possible for you to test the latest upstream kernel? Refer to https:/ /wiki.ubuntu. com/KernelMainl ineBuilds . Please test the latest v4.3 kernel[0].
If this bug is fixed in the mainline kernel, please add the following tag 'kernel- fixed-upstream' .
If the mainline kernel does not fix this bug, please add the tag: 'kernel- bug-exists- upstream' .
Once testing of the upstream kernel is complete, please mark this bug as "Confirmed".
Thanks in advance.
[0] http:// kernel. ubuntu. com/~kernel- ppa/mainline/ v4.3-unstable/