You are not logged in.
Few days ago I updated my laptop and found out that it broke something on my system. So I downloaded installation media, dd'ed it to the usb and tried to boot it. Same thing: just black screen, can't reach login prompt. Ctrl-Alt-F<n> do nothing.
I tried to download previous release (2019.01.01) and it worked. I guess it could be hardware issue with my laptop and systemd 240, but I couldn't find anything about it. Here is the output from the dmidecode: https://termbin.com/zoqg
edit:
Sorry, I did not notice that forum has separate section for laptop problems. Can somebody with moderator privileges move this topic there?
Last edited by kleinepanzer (2019-02-14 06:09:02)
Offline
@kleinepanzer: use the Report link at the bottom of your post to ask the moderators to move the post.
I recommend you change your title to say "Installation media 2019.02.01 does not boot on Asus EeePC 1215b" and then report to ask to move it to "Installation".
Offline
Moving to Installation Issues...
Offline
I was able to boot installed system into emergency shell, so at least now I have access to the command line.
Offline
ASUS EeePC 1015b
Kernel > x86_64 Linux 4.20.4-arch1-1-ARCH don't work
Archiso (Current Release: 2019.02.01, Included Kernel: 4.20.6) - same thing: just black screen, can't reach login prompt.
Offline
Can you provide some logs from the older ISO that is able to boot?
# journalctl -b
# lspci -vvv
You can send the output of a command directly to a paste service like ptpb.pw and note down the URL:
command | curl -F c=@- https://ptpb.pw
Alternatively, try adding the nomodeset kernel parameter when booting the new ISO.
https://wiki.archlinux.org/index.php/Kernel_parameters
Offline
journalctl -b https://ptpb.pw/hqb0
lspci -vvv https://ptpb.pw/4fsz
nomodeset didn't help.
Last edited by kleinepanzer (2019-02-14 17:43:30)
Offline
asus eeePC 1015b, archiso 2018.12.01
journalctl -b https://ptpb.pw/1huk
lspci -vvv https://ptpb.pw/PF2t
(archiso 2019.02.01) nomodeset don't work
Last edited by valera_cr (2019-02-15 07:44:56)
Offline
Please try blacklisting radeon.
Offline
Blacklisting radeon did not help.
Offline
Does adding the boot options "debug earlyprintk=efi,keep" (switch efi to vga if the system is bios booting) produce any output?
Edit:
If there is still nothing try "adding acpi=off iommu=soft"
Last edited by loqs (2019-02-16 22:52:34)
Offline
Archiso 2019.02.01 with "adding acpi=off iommu=soft" starting up but keyboard does not work , so I cannot put in any commands.
On installed arch with kernel 4.20.8 ("adding acpi=off iommu=soft"):
journalctl -b https://ptpb.pw/Q7Yr
Offline
On the installation media:
"debug earlyprintk=vga,keep" causes a lot of output, still ends up in black screen
"acpi=off iommu=soft" lets system boot to the automatic login, but turns off the keyboard
On the installed system:
"debug earlyprintk=efi,keep" - lots of output, black screen
"acpi=off iommu=soft" causes "ERROR: device `UUID=xxx not found" and drops me into emergency shell, keyboard is not responsive.
Offline
As "acpi=off iommu=soft" prevented the blank screen what about "iommu=soft"? I expect the lack of keyboard is from acpi=off.
Offline
Only with "iommu=soft"? Everywhere black screen.
On the installed system with "acpi=off iommu=soft" the keyboard doesn't work either.
Enter through onboard
Last edited by valera_cr (2019-02-18 10:08:40)
Offline
Some more:
Arch based SystemRescueCd-6.0.1 ( kernel Long-Term-Supported linux-4.19.20 )- same thing: just black screen
-------------------
I have installed for test linux-lts and linux-lts-headers
kernel > linux-lts-4.19.17-1 don't work
For normal work it is necessary downgrade linux to linux-4.20.4 or linux-lts to linux-lts-4.19.17-1
Last edited by valera_cr (2019-02-18 10:09:04)
Offline
I thought linux 4.20.4.arch1-1 produced a blank screen?
Offline
No, kernels more (">") linux 4.20.4 or linux-lts-4.19.17-1 give out a black screen.
Offline
Just to confirm you tried 4.20.5.arch1-1 and that produces a blank screen?
If so that limits the possible causes to commits between 4.20.4 and 4.20.5 could you bisect between those two releases?
Offline
I've also been able to boot after downgrading to 4.20.1.
I want to try to bisect versions, but I don't have all kernel releases in my cache and can't find them on https://archive.archlinux.org/packages/l/linux/
Offline
I'm also experiencing exactly the same issues on an EeePC 1215B, entire system up to date.
I just tried downgrading the kernel and can confirm that for me it's working with 4.20.4 and it's not with 4.20.5.
Offline
Offline
Just to confirm you tried 4.20.5.arch1-1 and that produces a blank screen?
If so that limits the possible causes to commits between 4.20.4 and 4.20.5 could you bisect between those two releases?
Yes, 4.20.5.arch1-1 produces a blank screen.
As well as linux-lts-4.19.18-1 - blank screen. Linux-lts-4.19.17-1 - works fine.
------------------
https://archive.archlinux.org/packages/l/linux/
linux-4.20.5.arch1-1-x86_64.pkg.tar.xz 26-Jan-2019 14:49 70M
https://archive.archlinux.org/packages/l/linux-lts/
linux-lts-4.19.18-1-x86_64.pkg.tar.xz 26-Jan-2019 13:11 75M
I restored the system state to 25-Jan-2019 . Created a new mirrorlist and add:
Server=https://archive.archlinux.org/repos/2019/01/25/$repo/os/$arch
sudo pacman -Syyuu
After installed last linux 4.20.10-arch1-1 & linux-headers-4.20.10.arch1-1
It did not help.
Last edited by valera_cr (2019-02-19 11:57:05)
Offline
The following assumes the base-devel group and git are installed and I recomend enabling Makepkg#Parallel_compilation to reduce build times
$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux"
$ cd packages/trunk
$ git checkout fc89f9441710951d2ad565f207ecd13e57318236 #4.20.4.arch1-1
$ cd ../..
$ cp -r packages/trunk linux-git
$ rm -rf packages
$ cd linux-git
# Edit replace the PKGBUILD and 90-linux.hook with the ones below
$ makepkg -rsi #this is to confirm 4.20.4 as built on your system does not have the issue update bootloader for new kernel if needed
$ cd linux-git/src/linux
$ git checkout v4.20.5
$ cd ../..
$ makepkg -ersi #this is to confirm 4.20.5 as built on your system does not have the issue select the default option for all prompted options
$ cd linux-git/src/linux/
$ git bisect start
$ git bisect good v4.20.4
$ git bisect bad v4.20.5
$ cd ../..
$ makepkg -ersif
$ cd linux-git/src/linux/
$ git bisect $result #substitue good or bad here
$ cd ../..
$ makepkg -ersif #repeat these four lines and test the generated kernel until git has found the bad commit
PKGBUILD
# Maintainer: Boohbah <boohbah at gmail.com>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>
# Contributor: Jonathan Chan <jyc@fastmail.fm>
# Contributor: misc <tastky@gmail.com>
# Contributor: NextHendrix <cjones12 at sheffield.ac.uk>
pkgbase=linux-git
_srcname=linux
pkgver=0
pkgrel=1
arch=('x86_64')
url="https://www.kernel.org/"
license=('GPL2')
makedepends=('kmod' 'inetutils' 'bc' 'libelf')
options=('!strip')
source=(#'git+https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=xX.Y'
'git+https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git#tag=v4.20.4'
'config' # the main kernel config file
'60-linux.hook' # pacman hook for depmod
'90-linux.hook' # pacman hook for initramfs regeneration
'linux.preset' # standard config files for mkinitcpio ramdisk
)
sha256sums=('SKIP'
'f863b3e9640161f61e859f22f2d1258c940101de8f007a207c1ede2f71d36206'
'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'
'75f99f5239e03238f88d1a834c50043ec32b1dc568f2cc291b07d04718483919'
'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65')
_kernelname=${pkgbase#linux}
: ${_kernelname:=-ARCH}
pkgver() {
cd "${_srcname}"
git describe --long | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g;s/\.rc/rc/'
}
prepare() {
cd ${_srcname}
cp -Tf ../config .config
# set localversion to git commit
sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
sed -i "s|^.*CONFIG_LOCALVERSION_AUTO.*|CONFIG_LOCALVERSION_AUTO=y|" ./.config
# don't run depmod on 'make install'. We'll do this ourselves in packaging
# git tracks scripts/depmod.sh so do not change it when using the existing source dir for bisection
# sed -i '2iexit 0' scripts/depmod.sh
# get kernel version
make prepare
# load configuration
# Configure the kernel. Replace the line below with one of your choice.
#make menuconfig # CLI menu for configuration
#make nconfig # new CLI menu for configuration
#make xconfig # X-based configuration
#make oldconfig # using old config from previous kernel version
make olddefconfig # old config from previous kernel, defaults for new options
# ... or manually edit .config
}
build() {
cd ${_srcname}
make bzImage modules
}
_package() {
pkgdesc="The Linux kernel and modules (git version)"
depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7')
optdepends=('crda: to set the correct wireless channels of your country')
backup=("etc/mkinitcpio.d/${pkgbase}.preset")
install=linux.install
cd ${_srcname}
# get kernel version
_kernver="$(make kernelrelease)"
_kernver=${_kernver%-dirty} #https://bbs.archlinux.org/viewtopic.php?id=236702
_basekernel="$(make kernelversion)"
_basekernel=${_basekernel%.*}
mkdir -p "${pkgdir}"/{boot,usr/lib/modules}
make INSTALL_MOD_PATH="${pkgdir}/usr" modules_install
cp arch/x86/boot/bzImage "${pkgdir}/boot/vmlinuz-${pkgbase}"
# make room for external modules
local _extramodules="extramodules-${_basekernel}${_kernelname}"
ln -s "../${_extramodules}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
# add real version for building modules and running depmod from hook
echo "${_kernver}" |
install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules/${_extramodules}/version"
# remove build and source links
rm "${pkgdir}"/usr/lib/modules/${_kernver}/{source,build}
# now we call depmod...
depmod -b "${pkgdir}/usr" -F System.map "${_kernver}"
# add vmlinux
install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/build" -m644 vmlinux
# sed expression for following substitutions
local _subst="
s|%PKGBASE%|${pkgbase}|g
s|%KERNVER%|${_kernver}|g
s|%EXTRAMODULES%|${_extramodules}|g
"
# hack to allow specifying an initially nonexisting install file
sed "${_subst}" "${startdir}/${install}" > "${startdir}/${install}.pkg"
true && install=${install}.pkg
# install mkinitcpio preset file
sed "${_subst}" ../linux.preset |
install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"
# install pacman hooks
sed "${_subst}" ../60-linux.hook |
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook"
sed "${_subst}" ../90-linux.hook |
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook"
}
_package-headers() {
pkgdesc="Header files and scripts for building modules for Linux kernel (git version)"
cd ${_srcname}
local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"
install -Dt "${_builddir}" -m644 Makefile .config Module.symvers
install -Dt "${_builddir}/kernel" -m644 kernel/Makefile
mkdir "${_builddir}/.tmp_versions"
cp -t "${_builddir}" -a include scripts
install -Dt "${_builddir}/arch/x86" -m644 arch/x86/Makefile
install -Dt "${_builddir}/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
cp -t "${_builddir}/arch/x86" -a arch/x86/include
install -Dt "${_builddir}/drivers/md" -m644 drivers/md/*.h
install -Dt "${_builddir}/net/mac80211" -m644 net/mac80211/*.h
# http://bugs.archlinux.org/task/13146
install -Dt "${_builddir}/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
# http://bugs.archlinux.org/task/20402
install -Dt "${_builddir}/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "${_builddir}/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "${_builddir}/drivers/media/tuners" -m644 drivers/media/tuners/*.h
# add xfs and shmem for aufs building
mkdir -p "${_builddir}"/{fs/xfs,mm}
# copy in Kconfig files
find . -name Kconfig\* -exec install -Dm644 {} "${_builddir}/{}" \;
# add objtool for external module building and enabled VALIDATION_STACK option
install -Dt "${_builddir}/tools/objtool" tools/objtool/objtool
# remove unneeded architectures
local _arch
for _arch in "${_builddir}"/arch/*/; do
[[ ${_arch} == */x86/ ]] && continue
rm -r "${_arch}"
done
# remove files already in linux-docs package
rm -r "${_builddir}/Documentation"
# remove now broken symlinks
find -L "${_builddir}" -type l -printf 'Removing %P\n' -delete
# Fix permissions
chmod -R u=rwX,go=rX "${_builddir}"
# strip scripts directory
local _binary _strip
while read -rd '' _binary; do
case "$(file -bi "${_binary}")" in
*application/x-sharedlib*) _strip="${STRIP_SHARED}" ;; # Libraries (.so)
*application/x-archive*) _strip="${STRIP_STATIC}" ;; # Libraries (.a)
*application/x-executable*) _strip="${STRIP_BINARIES}" ;; # Binaries
*) continue ;;
esac
/usr/bin/strip ${_strip} "${_binary}"
done < <(find "${_builddir}/scripts" -type f -perm -u+w -print0 2>/dev/null)
}
_package-docs() {
pkgdesc="Kernel hackers manual - HTML documentation that comes with the Linux kernel (git version)"
cd ${_srcname}
local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"
mkdir -p "${_builddir}"
cp -t "${_builddir}" -a Documentation
# Fix permissions
chmod -R u=rwX,go=rX "${_builddir}"
}
pkgname=("${pkgbase}" "${pkgbase}-headers" "${pkgbase}-docs")
for _p in ${pkgname[@]}; do
eval "package_${_p}() {
$(declare -f "_package${_p#${pkgbase}}")
_package${_p#${pkgbase}}
}"
done
# vim:set ts=8 sts=2 sw=2 et:
90-linux.hook
[Trigger]
Type = File
Operation = Install
Operation = Upgrade
Target = boot/vmlinuz-%PKGBASE%
Target = usr/lib/initcpio/*
[Action]
Description = Updating %PKGBASE% initcpios...
When = PostTransaction
Exec = /usr/bin/mkinitcpio -p %PKGBASE%
Offline
It's going to take a long time...
~10 hours and it's still compiling.
Offline